Trait nom::lib::std::prelude::v1::v1::Ord 1.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
):
- total and asymmetric: exactly one of
a < b
,a == b
ora > b
is true; and - transitive,
a < b
andb < c
impliesa < c
. The same must hold for both==
and>
.
Derivable
This trait can be used with #[derive]
. When derive
d on structs, it will produce a
lexicographic ordering based on the top-to-bottom declaration order of the struct’s members.
When derive
d on enums, variants are ordered by their top-to-bottom discriminant order.
Lexicographical comparison
Lexicographical comparison is an operation with the following properties:
- Two sequences are compared element by element.
- The first mismatching element defines which sequence is lexicographically less or greater than the other.
- If one sequence is a prefix of another, the shorter sequence is lexicographically less than the other.
- If two sequence have equivalent elements and are of the same length, then the sequences are lexicographically equal.
- An empty sequence is lexicographically less than any non-empty sequence.
- Two empty sequences are lexicographically equal.
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][−]
Implementations on Foreign Types
impl Ord for NonZeroI16
[src][−]
pub fn cmp(&self, other: &NonZeroI16) -> Ordering
[src]
impl Ord for CpuidResult
[src][−]
pub fn cmp(&self, other: &CpuidResult) -> Ordering
[src]
impl Ord for NonZeroI32
[src][−]
pub fn cmp(&self, other: &NonZeroI32) -> Ordering
[src]
impl Ord for NonZeroI128
[src][−]
pub fn cmp(&self, other: &NonZeroI128) -> Ordering
[src]
impl Ord for NonZeroI64
[src][−]
pub fn cmp(&self, other: &NonZeroI64) -> Ordering
[src]
impl<T> Ord for PhantomData<T> where
T: ?Sized,
[src][−]
T: ?Sized,
pub fn cmp(&self, _other: &PhantomData<T>) -> Ordering
[src]
impl Ord for NonZeroIsize
[src][−]
pub fn cmp(&self, other: &NonZeroIsize) -> Ordering
[src]
impl Ord for NonZeroU64
[src][−]
pub fn cmp(&self, other: &NonZeroU64) -> Ordering
[src]
impl Ord for Duration
[src][−]
impl Ord for NonZeroUsize
[src][−]
pub fn cmp(&self, other: &NonZeroUsize) -> Ordering
[src]
impl Ord for NonZeroU32
[src][−]
pub fn cmp(&self, other: &NonZeroU32) -> Ordering
[src]
impl<T> Ord for Wrapping<T> where
T: Ord,
[src][−]
T: Ord,
impl<T> Ord for Poll<T> where
T: Ord,
[src][−]
T: Ord,
impl<'a> Ord for Location<'a>
[src][−]
impl<T> Ord for NonNull<T> where
T: ?Sized,
[src][−]
T: ?Sized,
impl<P> Ord for Pin<P> where
P: Deref,
<P as Deref>::Target: Ord,
[src][−]
P: Deref,
<P as Deref>::Target: Ord,
impl Ord for NonZeroU8
[src][−]
impl<T> Ord for Cell<T> where
T: Ord + Copy,
[src][−]
T: Ord + Copy,
impl Ord for PhantomPinned
[src][−]
pub fn cmp(&self, other: &PhantomPinned) -> Ordering
[src]
impl Ord for NonZeroU128
[src][−]
pub fn cmp(&self, other: &NonZeroU128) -> Ordering
[src]
impl Ord for TypeId
[src][−]
impl Ord for NonZeroU16
[src][−]
pub fn cmp(&self, other: &NonZeroU16) -> Ordering
[src]
impl<T> Ord for RefCell<T> where
T: Ord + ?Sized,
[src][−]
T: Ord + ?Sized,
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][−]
Dyn: ?Sized,
pub fn cmp(&self, other: &DynMetadata<Dyn>) -> Ordering
[src]
Implementors
impl Ord for !
[src][+]
impl Ord for ()
[src][+]
impl Ord for Ordering
[src][+]
impl Ord for Infallible
1.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][+]
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][+]
A: Ord + ?Sized,
impl<'_, A> Ord for &'_ mut A where
A: Ord + ?Sized,
[src][+]
A: Ord + ?Sized,
impl<A> Ord for (A,) where
A: Ord + ?Sized,
[src][+]
A: Ord + ?Sized,
impl<A, B> Ord for (A, B) where
A: Ord,
B: Ord + ?Sized,
[src][+]
A: Ord,
B: Ord + ?Sized,
impl<A, B, C> Ord for (A, B, C) where
C: Ord + ?Sized,
A: Ord,
B: Ord,
[src][+]
C: Ord + ?Sized,
A: Ord,
B: Ord,
impl<A, B, C, D> Ord for (A, B, C, D) where
C: Ord,
A: Ord,
B: Ord,
D: Ord + ?Sized,
[src][+]
C: Ord,
A: Ord,
B: Ord,
D: Ord + ?Sized,
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][+]
C: Ord,
E: Ord + ?Sized,
A: Ord,
B: Ord,
D: Ord,
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][+]
C: Ord,
F: Ord + ?Sized,
E: Ord,
A: Ord,
B: Ord,
D: Ord,
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][+]
C: Ord,
F: Ord,
E: Ord,
G: Ord + ?Sized,
A: Ord,
B: Ord,
D: Ord,
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][+]
C: Ord,
F: Ord,
E: Ord,
G: Ord,
H: Ord + ?Sized,
A: Ord,
B: Ord,
D: Ord,
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][+]
C: Ord,
F: Ord,
E: Ord,
I: Ord + ?Sized,
G: Ord,
H: Ord,
A: Ord,
B: Ord,
D: Ord,
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][+]
C: Ord,
F: Ord,
E: Ord,
I: Ord,
G: Ord,
H: Ord,
A: Ord,
B: Ord,
D: Ord,
J: Ord + ?Sized,
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][+]
C: Ord,
F: Ord,
E: Ord,
I: Ord,
G: Ord,
H: Ord,
A: Ord,
B: Ord,
D: Ord,
J: Ord,
K: Ord + ?Sized,
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][+]
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,
impl<Ret> Ord for extern "C" fn() -> Ret
1.4.0[src][+]
impl<Ret> Ord for fn() -> Ret
1.4.0[src][+]
impl<Ret> Ord for unsafe extern "C" fn() -> Ret
1.4.0[src][+]
impl<Ret> Ord for unsafe fn() -> Ret
1.4.0[src][+]
impl<Ret, A> Ord for extern "C" fn(A) -> Ret
1.4.0[src][+]
impl<Ret, A> Ord for extern "C" fn(A, ...) -> Ret
1.4.0[src][+]
impl<Ret, A> Ord for fn(A) -> Ret
1.4.0[src][+]
impl<Ret, A> Ord for unsafe extern "C" fn(A) -> Ret
1.4.0[src][+]
impl<Ret, A> Ord for unsafe extern "C" fn(A, ...) -> Ret
1.4.0[src][+]
impl<Ret, A> Ord for unsafe fn(A) -> Ret
1.4.0[src][+]
impl<Ret, A, B> Ord for extern "C" fn(A, B) -> Ret
1.4.0[src][+]
impl<Ret, A, B> Ord for extern "C" fn(A, B, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B> Ord for fn(A, B) -> Ret
1.4.0[src][+]
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B) -> Ret
1.4.0[src][+]
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B> Ord for unsafe fn(A, B) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C> Ord for fn(A, B, C) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C> Ord for unsafe fn(A, B, C) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D> Ord for fn(A, B, C, D) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D> Ord for unsafe fn(A, B, C, D) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E> Ord for fn(A, B, C, D, E) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E> Ord for unsafe fn(A, B, C, D, E) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F> Ord for fn(A, B, C, D, E, F) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F> Ord for unsafe fn(A, B, C, D, E, F) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F, G> Ord for fn(A, B, C, D, E, F, G) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F, G> Ord for unsafe fn(A, B, C, D, E, F, G) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.4.0[src][+]
impl<Ret, A, B, C, D, E, F, G, H> Ord for fn(A, B, C, D, E, F, G, H) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.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) -> Ret
1.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, ...) -> Ret
1.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) -> Ret
1.4.0[src][+]
impl<T> Ord for *const T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Ord for *mut T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Ord for Option<T> where
T: Ord,
[src][+]
T: Ord,
impl<T> Ord for Reverse<T> where
T: Ord,
1.19.0[src][+]
T: Ord,
impl<T> Ord for ManuallyDrop<T> where
T: Ord + ?Sized,
1.20.0[src][+]
T: Ord + ?Sized,
impl<T> Ord for [T] where
T: Ord,
[src][+]
T: Ord,
impl<T, E> Ord for Result<T, E> where
E: Ord,
T: Ord,
[src][+]
E: Ord,
T: Ord,
impl<T, const N: usize> Ord for [T; N] where
T: Ord,
[src][+]
T: Ord,
impl<Y, R> Ord for GeneratorState<Y, R> where
R: Ord,
Y: Ord,
[src][+]
R: Ord,
Y: Ord,
impl Ord for Sides
impl Ord for Sides
impl Ord for BigEndian
impl Ord for BigEndian
impl Ord for LittleEndian
impl Ord for LittleEndian
impl<T: ?Sized + Pointable> Ord for Shared<'_, T>
impl<T: ?Sized + Pointable> Ord for Shared<'_, T>
impl Ord for Compression
impl Ord for Compression
impl Ord for MatchingType
impl Ord for MatchingType
impl Ord for FrontFace
impl Ord for FrontFace
impl Ord for CullFace
impl Ord for CullFace
impl Ord for MultiSample
impl Ord for MultiSample
impl Ord for Comparison
impl Ord for Comparison
impl Ord for StencilOp
impl Ord for StencilOp
impl Ord for StencilSide
impl Ord for StencilSide
impl Ord for Stencil
impl Ord for Stencil
impl Ord for Depth
impl Ord for Depth
impl Ord for Equation
impl Ord for Equation
impl Ord for BlendValue
impl Ord for BlendValue
impl Ord for Factor
impl Ord for Factor
impl Ord for BlendChannel
impl Ord for BlendChannel
impl Ord for ColorMask
impl Ord for ColorMask
impl Ord for Mirror
impl Ord for Mirror
impl<L: Ord, R: Ord> Ord for Either<L, R>
impl<L: Ord, R: Ord> Ord for Either<L, R>
impl Ord for ChannelType
impl Ord for ChannelType
impl Ord for Int
impl Ord for Int
impl Ord for Uint
impl Ord for Uint
impl Ord for Inorm
impl Ord for Inorm
impl Ord for Unorm
impl Ord for Unorm
impl Ord for Float
impl Ord for Float
impl Ord for Srgb
impl Ord for Srgb
impl Ord for SurfaceType
impl Ord for SurfaceType
impl Ord for R4_G4
impl Ord for R4_G4
impl Ord for R4_G4_B4_A4
impl Ord for R4_G4_B4_A4
impl Ord for R5_G5_B5_A1
impl Ord for R5_G5_B5_A1
impl Ord for R5_G6_B5
impl Ord for R5_G6_B5
impl Ord for R8
impl Ord for R8
impl Ord for R8_G8
impl Ord for R8_G8
impl Ord for R8_G8_B8_A8
impl Ord for R8_G8_B8_A8
impl Ord for R10_G10_B10_A2
impl Ord for R10_G10_B10_A2
impl Ord for R11_G11_B10
impl Ord for R11_G11_B10
impl Ord for R16
impl Ord for R16
impl Ord for R16_G16
impl Ord for R16_G16
impl Ord for R16_G16_B16
impl Ord for R16_G16_B16
impl Ord for R16_G16_B16_A16
impl Ord for R16_G16_B16_A16
impl Ord for R32
impl Ord for R32
impl Ord for R32_G32
impl Ord for R32_G32
impl Ord for R32_G32_B32
impl Ord for R32_G32_B32
impl Ord for R32_G32_B32_A32
impl Ord for R32_G32_B32_A32
impl Ord for B8_G8_R8_A8
impl Ord for B8_G8_R8_A8
impl Ord for D16
impl Ord for D16
impl Ord for D24
impl Ord for D24
impl Ord for D24_S8
impl Ord for D24_S8
impl Ord for D32
impl Ord for D32
impl Ord for BC1_R8_G8_B8
impl Ord for BC1_R8_G8_B8
impl Ord for BC3_R8_G8_B8_A8
impl Ord for BC3_R8_G8_B8_A8
impl Ord for ChannelSource
impl Ord for ChannelSource
impl Ord for Swizzle
impl Ord for Swizzle
impl Ord for Format
impl Ord for Format
impl Ord for U8Norm
impl Ord for U8Norm
impl Ord for I8Norm
impl Ord for I8Norm
impl Ord for U16Norm
impl Ord for U16Norm
impl Ord for I16Norm
impl Ord for I16Norm
impl Ord for F16
impl Ord for F16
impl Ord for Usage
impl Ord for Usage
impl Ord for Access
impl Ord for Access
impl Ord for Bind
impl Ord for Bind
impl Ord for Usage
impl Ord for Usage
impl Ord for AaMode
impl Ord for AaMode
impl Ord for FilterMethod
impl Ord for FilterMethod
impl Ord for CubeFace
impl Ord for CubeFace
impl Ord for Kind
impl Ord for Kind
impl Ord for Mipmap
impl Ord for Mipmap
impl<F: Ord> Ord for ImageInfoCommon<F>
impl<F: Ord> Ord for ImageInfoCommon<F>
impl<T: Ord> Ord for TextureCopyRegion<T>
impl<T: Ord> Ord for TextureCopyRegion<T>
impl Ord for WrapMode
impl Ord for WrapMode
impl Ord for Info
impl Ord for Info
impl Ord for ResourceDesc
impl Ord for ResourceDesc
impl Ord for RenderDesc
impl Ord for RenderDesc
impl Ord for DepthStencilFlags
impl Ord for DepthStencilFlags
impl Ord for DepthStencilDesc
impl Ord for DepthStencilDesc
impl Ord for IndexType
impl Ord for IndexType
impl Ord for Version
impl Ord for Version
impl Ord for ControllerButton
impl Ord for ControllerButton
impl Ord for ControllerHat
impl Ord for ControllerHat
impl Ord for ModifierKey
impl Ord for ModifierKey
impl Ord for Key
impl Ord for Key
impl Ord for MouseButton
impl Ord for MouseButton
impl Ord for EventId
impl Ord for EventId
impl Ord for AfterRenderArgs
impl Ord for AfterRenderArgs
impl Ord for ButtonState
impl Ord for ButtonState
impl Ord for ButtonArgs
impl Ord for ButtonArgs
impl Ord for CloseArgs
impl Ord for CloseArgs
impl Ord for Touch
impl Ord for Touch
impl Ord for Button
impl Ord for Button
impl Ord for HatState
impl Ord for HatState
impl Ord for FileDrag
impl Ord for FileDrag
impl Ord for Level
impl Ord for Level
impl Ord for LevelFilter
impl Ord for LevelFilter
impl<'a> Ord for Metadata<'a>
impl<'a> Ord for Metadata<'a>
impl<'a> Ord for MetadataBuilder<'a>
impl<'a> Ord for MetadataBuilder<'a>
impl Ord for PollOpt
impl Ord for PollOpt
impl Ord for Ready
impl Ord for Ready
impl Ord for UnixReady
impl Ord for UnixReady
impl Ord for Token
impl Ord for Token
impl Ord for AtFlags
impl Ord for AtFlags
impl Ord for OFlag
impl Ord for OFlag
impl Ord for SealFlag
impl Ord for SealFlag
impl Ord for FdFlag
impl Ord for FdFlag
impl Ord for SpliceFFlags
impl Ord for SpliceFFlags
impl Ord for FallocateFlags
impl Ord for FallocateFlags
impl Ord for PosixFadviseAdvice
impl Ord for PosixFadviseAdvice
impl Ord for ModuleInitFlags
impl Ord for ModuleInitFlags
impl Ord for DeleteModuleFlags
impl Ord for DeleteModuleFlags
impl Ord for MsFlags
impl Ord for MsFlags
impl Ord for MntFlags
impl Ord for MntFlags
impl Ord for MQ_OFlag
impl Ord for MQ_OFlag
impl Ord for FdFlag
impl Ord for FdFlag
impl Ord for InterfaceFlags
impl Ord for InterfaceFlags
impl Ord for PollFlags
impl Ord for PollFlags
impl Ord for CloneFlags
impl Ord for CloneFlags
impl Ord for AioFsyncMode
impl Ord for AioFsyncMode
impl Ord for LioOpcode
impl Ord for LioOpcode
impl Ord for LioMode
impl Ord for LioMode
impl Ord for EpollFlags
impl Ord for EpollFlags
impl Ord for EpollCreateFlags
impl Ord for EpollCreateFlags
impl Ord for EfdFlags
impl Ord for EfdFlags
impl Ord for MemFdCreateFlag
impl Ord for MemFdCreateFlag
impl Ord for ProtFlags
impl Ord for ProtFlags
impl Ord for MapFlags
impl Ord for MapFlags
impl Ord for MRemapFlags
impl Ord for MRemapFlags
impl Ord for MmapAdvise
impl Ord for MmapAdvise
impl Ord for MsFlags
impl Ord for MsFlags
impl Ord for MlockAllFlags
impl Ord for MlockAllFlags
impl Ord for Persona
impl Ord for Persona
impl Ord for Request
impl Ord for Request
impl Ord for Event
impl Ord for Event
impl Ord for Options
impl Ord for Options
impl Ord for QuotaType
impl Ord for QuotaType
impl Ord for QuotaFmt
impl Ord for QuotaFmt
impl Ord for QuotaValidFlags
impl Ord for QuotaValidFlags
impl Ord for RebootMode
impl Ord for RebootMode
impl Ord for Signal
impl Ord for Signal
impl Ord for SaFlags
impl Ord for SaFlags
impl Ord for SigmaskHow
impl Ord for SigmaskHow
impl Ord for SfdFlags
impl Ord for SfdFlags
impl Ord for SockFlag
impl Ord for SockFlag
impl Ord for MsgFlags
impl Ord for MsgFlags
impl Ord for SFlag
impl Ord for SFlag
impl Ord for Mode
impl Ord for Mode
impl Ord for FsFlags
impl Ord for FsFlags
impl Ord for BaudRate
impl Ord for BaudRate
impl Ord for SetArg
impl Ord for SetArg
impl Ord for FlushArg
impl Ord for FlushArg
impl Ord for FlowArg
impl Ord for FlowArg
impl Ord for SpecialCharacterIndices
impl Ord for SpecialCharacterIndices
impl Ord for InputFlags
impl Ord for InputFlags
impl Ord for OutputFlags
impl Ord for OutputFlags
impl Ord for ControlFlags
impl Ord for ControlFlags
impl Ord for LocalFlags
impl Ord for LocalFlags
impl Ord for TimeSpec
impl Ord for TimeSpec
impl Ord for TimeVal
impl Ord for TimeVal
impl Ord for WaitPidFlag
impl Ord for WaitPidFlag
impl Ord for AddWatchFlags
impl Ord for AddWatchFlags
impl Ord for InitFlags
impl Ord for InitFlags
impl Ord for WatchDescriptor
impl Ord for WatchDescriptor
impl Ord for ClockId
impl Ord for ClockId
impl Ord for TimerFlags
impl Ord for TimerFlags
impl Ord for TimerSetTimeFlags
impl Ord for TimerSetTimeFlags
impl Ord for ClockId
impl Ord for ClockId
impl Ord for Pid
impl Ord for Pid
impl Ord for AccessFlags
impl Ord for AccessFlags
impl<T: Clone + Integer> Ord for Ratio<T>
impl<T: Clone + Integer> Ord for Ratio<T>
impl Ord for Transformations
impl Ord for Transformations
impl Ord for Ident
impl Ord for Ident
impl<N: Ord> Ord for Point<N>
impl<N: Ord> Ord for Point<N>
impl<N: Ord> Ord for Vector<N>
impl<N: Ord> Ord for Vector<N>
impl<N: Ord> Ord for Rect<N>
impl<N: Ord> Ord for Rect<N>
impl Ord for GlyphId
impl Ord for GlyphId
impl Ord for OpenGL
impl Ord for OpenGL
impl Ord for GLSL
impl Ord for GLSL
impl<A: Array> Ord for SmallVec<A> where
A::Item: Ord,
impl<A: Array> Ord for SmallVec<A> where
A::Item: Ord,
impl Ord for Lifetime
impl Ord for Lifetime
impl Ord for GlyphId
impl Ord for GlyphId
impl Ord for Tag
impl Ord for Tag
impl Ord for DndAction
impl Ord for DndAction
impl Ord for Resize
impl Ord for Resize
impl Ord for Transient
impl Ord for Transient
impl Ord for Capability
impl Ord for Capability
impl Ord for Mode
impl Ord for Mode
impl Ord for ContentHint
impl Ord for ContentHint
impl Ord for Anchor
impl Ord for Anchor
impl Ord for Gravity
impl Ord for Gravity
impl Ord for ConstraintAdjustment
impl Ord for ConstraintAdjustment
impl Ord for Anchor
impl Ord for Anchor
impl Ord for Flags
impl Ord for Flags
impl Ord for Kind
impl Ord for Kind
impl Ord for ConstraintAdjustment
impl Ord for ConstraintAdjustment
impl Ord for DeviceId
impl Ord for DeviceId
impl Ord for VirtualKeyCode
impl Ord for VirtualKeyCode
impl Ord for ModifiersState
impl Ord for ModifiersState
impl Ord for VideoMode
impl Ord for VideoMode
impl Ord for MonitorHandle
impl Ord for MonitorHandle
impl Ord for WindowId
impl Ord for WindowId