Trait nom::lib::std::prelude::v1::rust_2018::Ord1.0.0[][src]

pub trait Ord: Eq + PartialOrd<Self> {
    #[must_use]
    pub fn cmp(&self, other: &Self) -> Ordering;

    #[must_use]
    pub fn max(self, other: Self) -> Self { ... }
#[must_use] pub fn min(self, other: Self) -> Self { ... }
#[must_use] pub fn clamp(self, min: Self, max: Self) -> Self { ... } }
[]

Trait for types that form a total order.

An order is a total order if it is (for all a, b and c):

Derivable

This trait can be used with #[derive]. When derived on structs, it will produce a lexicographic ordering based on the top-to-bottom declaration order of the struct’s members. When derived on enums, variants are ordered by their top-to-bottom discriminant order.

Lexicographical comparison

Lexicographical comparison is an operation with the following properties:

How can I implement Ord?

Ord requires that the type also be PartialOrd and Eq (which requires PartialEq).

Then you must define an implementation for cmp. You may find it useful to use cmp on your type’s fields.

Implementations of PartialEq, PartialOrd, and Ord must agree with each other. That is, a.cmp(b) == Ordering::Equal if and only if a == b and Some(a.cmp(b)) == a.partial_cmp(b) for all a and b. It’s easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

Here’s an example where you want to sort people by height only, disregarding id and name:

use std::cmp::Ordering;

#[derive(Eq)]
struct Person {
    id: u32,
    name: String,
    height: u32,
}

impl Ord for Person {
    fn cmp(&self, other: &Self) -> Ordering {
        self.height.cmp(&other.height)
    }
}

impl PartialOrd for Person {
    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
        Some(self.cmp(other))
    }
}

impl PartialEq for Person {
    fn eq(&self, other: &Self) -> bool {
        self.height == other.height
    }
}

Required methods

#[must_use]
pub fn cmp(&self, other: &Self) -> Ordering
[src][]

This method returns an Ordering between self and other.

By convention, self.cmp(&other) returns the ordering matching the expression self <operator> other if true.

Examples

use std::cmp::Ordering;

assert_eq!(5.cmp(&10), Ordering::Less);
assert_eq!(10.cmp(&5), Ordering::Greater);
assert_eq!(5.cmp(&5), Ordering::Equal);

Provided methods

#[must_use]
pub fn max(self, other: Self) -> Self
1.21.0[src][]

Compares and returns the maximum of two values.

Returns the second argument if the comparison determines them to be equal.

Examples

assert_eq!(2, 1.max(2));
assert_eq!(2, 2.max(2));

#[must_use]
pub fn min(self, other: Self) -> Self
1.21.0[src][]

Compares and returns the minimum of two values.

Returns the first argument if the comparison determines them to be equal.

Examples

assert_eq!(1, 1.min(2));
assert_eq!(2, 2.min(2));

#[must_use]
pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src][]

Restrict a value to a certain interval.

Returns max if self is greater than max, and min if self is less than min. Otherwise this returns self.

Panics

Panics if min > max.

Examples

assert!((-3).clamp(-2, 1) == -2);
assert!(0.clamp(-2, 1) == 0);
assert!(2.clamp(-2, 1) == 1);

Implementations on Foreign Types

impl Ord for NonZeroI16[src][]

impl Ord for CpuidResult[src][]

impl Ord for NonZeroI32[src][]

impl Ord for NonZeroI128[src][]

impl Ord for NonZeroI64[src][]

impl<T> Ord for PhantomData<T> where
    T: ?Sized
[src][]

impl Ord for NonZeroIsize[src][]

impl Ord for NonZeroU64[src][]

impl Ord for Duration[src][]

impl Ord for NonZeroUsize[src][]

impl Ord for NonZeroU32[src][]

impl<T> Ord for Wrapping<T> where
    T: Ord
[src][]

impl<T> Ord for Poll<T> where
    T: Ord
[src][]

impl<'a> Ord for Location<'a>[src][]

impl<T> Ord for NonNull<T> where
    T: ?Sized
[src][]

impl<P> Ord for Pin<P> where
    P: Deref,
    <P as Deref>::Target: Ord
[src][]

impl Ord for NonZeroU8[src][]

impl<T> Ord for Cell<T> where
    T: Ord + Copy
[src][]

impl Ord for PhantomPinned[src][]

impl Ord for NonZeroU128[src][]

impl Ord for TypeId[src][]

impl Ord for NonZeroU16[src][]

impl<T> Ord for RefCell<T> where
    T: Ord + ?Sized
[src][]

pub fn cmp(&self, other: &RefCell<T>) -> Ordering[src][]

Panics

Panics if the value in either RefCell is currently borrowed.

impl Ord for NonZeroI8[src][]

impl<Dyn> Ord for DynMetadata<Dyn> where
    Dyn: ?Sized
[src][]

Implementors

impl Ord for ![src][+]

impl Ord for ()[src][+]

impl Ord for Ordering[src][+]

impl Ord for Infallible1.34.0[src][+]

impl Ord for Error[src][+]

impl Ord for NoneError[src][+]

impl Ord for bool[src][+]

impl Ord for char[src][+]

impl Ord for i8[src][+]

impl Ord for i16[src][+]

impl Ord for i32[src][+]

impl Ord for i64[src][+]

impl Ord for i128[src][+]

impl Ord for isize[src][+]

impl Ord for str[src][+]

Implements ordering of strings.

Strings are ordered lexicographically by their byte values. This orders Unicode code points based on their positions in the code charts. This is not necessarily the same as “alphabetical” order, which varies by language and locale. Sorting strings according to culturally-accepted standards requires locale-specific data that is outside the scope of the str type.

impl Ord for u8[src][+]

impl Ord for u16[src][+]

impl Ord for u32[src][+]

impl Ord for u64[src][+]

impl Ord for u128[src][+]

impl Ord for usize[src][+]

impl<'_, A> Ord for &'_ A where
    A: Ord + ?Sized
[src][+]

impl<'_, A> Ord for &'_ mut A where
    A: Ord + ?Sized
[src][+]

impl<A> Ord for (A,) where
    A: Ord + ?Sized
[src][+]

impl<A, B> Ord for (A, B) where
    A: Ord,
    B: Ord + ?Sized
[src][+]

impl<A, B, C> Ord for (A, B, C) where
    C: Ord + ?Sized,
    A: Ord,
    B: Ord
[src][+]

impl<A, B, C, D> Ord for (A, B, C, D) where
    C: Ord,
    A: Ord,
    B: Ord,
    D: Ord + ?Sized
[src][+]

impl<A, B, C, D, E> Ord for (A, B, C, D, E) where
    C: Ord,
    E: Ord + ?Sized,
    A: Ord,
    B: Ord,
    D: Ord
[src][+]

impl<A, B, C, D, E, F> Ord for (A, B, C, D, E, F) where
    C: Ord,
    F: Ord + ?Sized,
    E: Ord,
    A: Ord,
    B: Ord,
    D: Ord
[src][+]

impl<A, B, C, D, E, F, G> Ord for (A, B, C, D, E, F, G) where
    C: Ord,
    F: Ord,
    E: Ord,
    G: Ord + ?Sized,
    A: Ord,
    B: Ord,
    D: Ord
[src][+]

impl<A, B, C, D, E, F, G, H> Ord for (A, B, C, D, E, F, G, H) where
    C: Ord,
    F: Ord,
    E: Ord,
    G: Ord,
    H: Ord + ?Sized,
    A: Ord,
    B: Ord,
    D: Ord
[src][+]

impl<A, B, C, D, E, F, G, H, I> Ord for (A, B, C, D, E, F, G, H, I) where
    C: Ord,
    F: Ord,
    E: Ord,
    I: Ord + ?Sized,
    G: Ord,
    H: Ord,
    A: Ord,
    B: Ord,
    D: Ord
[src][+]

impl<A, B, C, D, E, F, G, H, I, J> Ord for (A, B, C, D, E, F, G, H, I, J) where
    C: Ord,
    F: Ord,
    E: Ord,
    I: Ord,
    G: Ord,
    H: Ord,
    A: Ord,
    B: Ord,
    D: Ord,
    J: Ord + ?Sized
[src][+]

impl<A, B, C, D, E, F, G, H, I, J, K> Ord for (A, B, C, D, E, F, G, H, I, J, K) where
    C: Ord,
    F: Ord,
    E: Ord,
    I: Ord,
    G: Ord,
    H: Ord,
    A: Ord,
    B: Ord,
    D: Ord,
    J: Ord,
    K: Ord + ?Sized
[src][+]

impl<A, B, C, D, E, F, G, H, I, J, K, L> Ord for (A, B, C, D, E, F, G, H, I, J, K, L) where
    C: Ord,
    F: Ord,
    E: Ord,
    I: Ord,
    G: Ord,
    H: Ord,
    A: Ord,
    B: Ord,
    D: Ord,
    J: Ord,
    K: Ord,
    L: Ord + ?Sized
[src][+]

impl<Ret> Ord for extern "C" fn() -> Ret1.4.0[src][+]

impl<Ret> Ord for fn() -> Ret1.4.0[src][+]

impl<Ret> Ord for unsafe extern "C" fn() -> Ret1.4.0[src][+]

impl<Ret> Ord for unsafe fn() -> Ret1.4.0[src][+]

impl<Ret, A> Ord for extern "C" fn(A) -> Ret1.4.0[src][+]

impl<Ret, A> Ord for extern "C" fn(A, ...) -> Ret1.4.0[src][+]

impl<Ret, A> Ord for fn(A) -> Ret1.4.0[src][+]

impl<Ret, A> Ord for unsafe extern "C" fn(A) -> Ret1.4.0[src][+]

impl<Ret, A> Ord for unsafe extern "C" fn(A, ...) -> Ret1.4.0[src][+]

impl<Ret, A> Ord for unsafe fn(A) -> Ret1.4.0[src][+]

impl<Ret, A, B> Ord for extern "C" fn(A, B) -> Ret1.4.0[src][+]

impl<Ret, A, B> Ord for extern "C" fn(A, B, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B> Ord for fn(A, B) -> Ret1.4.0[src][+]

impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B) -> Ret1.4.0[src][+]

impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B> Ord for unsafe fn(A, B) -> Ret1.4.0[src][+]

impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C) -> Ret1.4.0[src][+]

impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C> Ord for fn(A, B, C) -> Ret1.4.0[src][+]

impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C) -> Ret1.4.0[src][+]

impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C> Ord for unsafe fn(A, B, C) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D> Ord for fn(A, B, C, D) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D> Ord for unsafe fn(A, B, C, D) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E> Ord for fn(A, B, C, D, E) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E> Ord for unsafe fn(A, B, C, D, E) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F> Ord for fn(A, B, C, D, E, F) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F> Ord for unsafe fn(A, B, C, D, E, F) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G> Ord for fn(A, B, C, D, E, F, G) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G> Ord for unsafe fn(A, B, C, D, E, F, G) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H> Ord for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H> Ord for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H> Ord for fn(A, B, C, D, E, F, G, H) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H> Ord for unsafe fn(A, B, C, D, E, F, G, H) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I> Ord for fn(A, B, C, D, E, F, G, H, I) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I> Ord for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Ord for fn(A, B, C, D, E, F, G, H, I, J) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Ord for unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Ord for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Ord for unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Ord for fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret1.4.0[src][+]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Ord for unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret1.4.0[src][+]

impl<T> Ord for *const T where
    T: ?Sized
[src][+]

impl<T> Ord for *mut T where
    T: ?Sized
[src][+]

impl<T> Ord for Option<T> where
    T: Ord
[src][+]

impl<T> Ord for Reverse<T> where
    T: Ord
1.19.0[src][+]

impl<T> Ord for ManuallyDrop<T> where
    T: Ord + ?Sized
1.20.0[src][+]

impl<T> Ord for [T] where
    T: Ord
[src][+]

Implements comparison of vectors lexicographically.

impl<T, E> Ord for Result<T, E> where
    E: Ord,
    T: Ord
[src][+]

impl<T, const N: usize> Ord for [T; N] where
    T: Ord
[src][+]

Implements comparison of arrays lexicographically.

impl<Y, R> Ord for GeneratorState<Y, R> where
    R: Ord,
    Y: Ord
[src][+]

impl Ord for Sides

impl Ord for BigEndian

impl Ord for LittleEndian

impl<T: ?Sized + Pointable> Ord for Shared<'_, T>

impl Ord for Compression

impl Ord for MatchingType

impl Ord for FrontFace

impl Ord for CullFace

impl Ord for MultiSample

impl Ord for Comparison

impl Ord for StencilOp

impl Ord for StencilSide

impl Ord for Stencil

impl Ord for Depth

impl Ord for Equation

impl Ord for BlendValue

impl Ord for Factor

impl Ord for BlendChannel

impl Ord for ColorMask

impl Ord for Mirror

impl<L: Ord, R: Ord> Ord for Either<L, R>

impl Ord for ChannelType

impl Ord for Int

impl Ord for Uint

impl Ord for Inorm

impl Ord for Unorm

impl Ord for Float

impl Ord for Srgb

impl Ord for SurfaceType

impl Ord for R4_G4

impl Ord for R4_G4_B4_A4

impl Ord for R5_G5_B5_A1

impl Ord for R5_G6_B5

impl Ord for R8

impl Ord for R8_G8

impl Ord for R8_G8_B8_A8

impl Ord for R10_G10_B10_A2

impl Ord for R11_G11_B10

impl Ord for R16

impl Ord for R16_G16

impl Ord for R16_G16_B16

impl Ord for R16_G16_B16_A16

impl Ord for R32

impl Ord for R32_G32

impl Ord for R32_G32_B32

impl Ord for R32_G32_B32_A32

impl Ord for B8_G8_R8_A8

impl Ord for D16

impl Ord for D24

impl Ord for D24_S8

impl Ord for D32

impl Ord for BC1_R8_G8_B8

impl Ord for BC3_R8_G8_B8_A8

impl Ord for ChannelSource

impl Ord for Swizzle

impl Ord for Format

impl Ord for U8Norm

impl Ord for I8Norm

impl Ord for U16Norm

impl Ord for I16Norm

impl Ord for F16

impl Ord for Usage

impl Ord for Access

impl Ord for Bind

impl Ord for Usage

impl Ord for AaMode

impl Ord for FilterMethod

impl Ord for CubeFace

impl Ord for Kind

impl Ord for Mipmap

impl<F: Ord> Ord for ImageInfoCommon<F>

impl<T: Ord> Ord for TextureCopyRegion<T>

impl Ord for WrapMode

impl Ord for Info

impl Ord for ResourceDesc

impl Ord for RenderDesc

impl Ord for DepthStencilFlags

impl Ord for DepthStencilDesc

impl Ord for IndexType

impl Ord for Version

impl Ord for ControllerButton

impl Ord for ControllerHat

impl Ord for ModifierKey

impl Ord for Key

impl Ord for MouseButton

impl Ord for EventId

impl Ord for AfterRenderArgs

impl Ord for ButtonState

impl Ord for ButtonArgs

impl Ord for CloseArgs

impl Ord for Touch

impl Ord for Button

impl Ord for HatState

impl Ord for FileDrag

impl Ord for Level

impl Ord for LevelFilter

impl<'a> Ord for Metadata<'a>

impl<'a> Ord for MetadataBuilder<'a>

impl Ord for PollOpt

impl Ord for Ready

impl Ord for UnixReady

impl Ord for Token

impl Ord for AtFlags

impl Ord for OFlag

impl Ord for SealFlag

impl Ord for FdFlag

impl Ord for SpliceFFlags

impl Ord for FallocateFlags

impl Ord for PosixFadviseAdvice

impl Ord for ModuleInitFlags

impl Ord for DeleteModuleFlags

impl Ord for MsFlags

impl Ord for MntFlags

impl Ord for MQ_OFlag

impl Ord for FdFlag

impl Ord for InterfaceFlags

impl Ord for PollFlags

impl Ord for CloneFlags

impl Ord for AioFsyncMode

impl Ord for LioOpcode

impl Ord for LioMode

impl Ord for EpollFlags

impl Ord for EpollCreateFlags

impl Ord for EfdFlags

impl Ord for MemFdCreateFlag

impl Ord for ProtFlags

impl Ord for MapFlags

impl Ord for MRemapFlags

impl Ord for MmapAdvise

impl Ord for MsFlags

impl Ord for MlockAllFlags

impl Ord for Persona

impl Ord for Request

impl Ord for Event

impl Ord for Options

impl Ord for QuotaType

impl Ord for QuotaFmt

impl Ord for QuotaValidFlags

impl Ord for RebootMode

impl Ord for Signal

impl Ord for SaFlags

impl Ord for SigmaskHow

impl Ord for SfdFlags

impl Ord for SockFlag

impl Ord for MsgFlags

impl Ord for SFlag

impl Ord for Mode

impl Ord for FsFlags

impl Ord for BaudRate

impl Ord for SetArg

impl Ord for FlushArg

impl Ord for FlowArg

impl Ord for SpecialCharacterIndices

impl Ord for InputFlags

impl Ord for OutputFlags

impl Ord for ControlFlags

impl Ord for LocalFlags

impl Ord for TimeSpec

impl Ord for TimeVal

impl Ord for WaitPidFlag

impl Ord for AddWatchFlags

impl Ord for InitFlags

impl Ord for WatchDescriptor

impl Ord for ClockId

impl Ord for TimerFlags

impl Ord for TimerSetTimeFlags

impl Ord for ClockId

impl Ord for Pid

impl Ord for AccessFlags

impl<T: Clone + Integer> Ord for Ratio<T>

impl Ord for Transformations

impl Ord for Ident

impl<N: Ord> Ord for Point<N>

impl<N: Ord> Ord for Vector<N>

impl<N: Ord> Ord for Rect<N>

impl Ord for GlyphId

impl Ord for OpenGL

impl Ord for GLSL

impl<A: Array> Ord for SmallVec<A> where
    A::Item: Ord

impl Ord for Lifetime

impl Ord for GlyphId

impl Ord for Tag

impl Ord for DndAction

impl Ord for Resize

impl Ord for Transient

impl Ord for Capability

impl Ord for Mode

impl Ord for ContentHint

impl Ord for Anchor

impl Ord for Gravity

impl Ord for ConstraintAdjustment

impl Ord for Anchor

impl Ord for Flags

impl Ord for Kind

impl Ord for ConstraintAdjustment

impl Ord for DeviceId

impl Ord for VirtualKeyCode

impl Ord for ModifiersState

impl Ord for VideoMode

impl Ord for MonitorHandle

impl Ord for WindowId