Trait nom::lib::std::prelude::v1::rust_2021::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 PrefixComponent<'_>
[src]
impl<'_> Ord for PrefixComponent<'_>
[src]pub fn cmp(&self, other: &PrefixComponent<'_>) -> Ordering
[src]
impl Ord for SocketAddrV6
[src]
impl Ord for SocketAddrV6
[src]pub fn cmp(&self, other: &SocketAddrV6) -> Ordering
[src]
impl Ord for SystemTime
[src]
impl Ord for SystemTime
[src]pub fn cmp(&self, other: &SystemTime) -> Ordering
[src]
impl Ord for SocketAddr
[src]
impl Ord for SocketAddr
[src]pub fn cmp(&self, other: &SocketAddr) -> Ordering
[src]
impl<'_> Ord for Components<'_>
[src]
impl<'_> Ord for Components<'_>
[src]pub fn cmp(&self, other: &Components<'_>) -> Ordering
[src]
impl Ord for SocketAddrV4
[src]
impl Ord for SocketAddrV4
[src]pub fn cmp(&self, other: &SocketAddrV4) -> Ordering
[src]
impl Ord for NonZeroU16
[src]
impl Ord for NonZeroU16
[src]pub fn cmp(&self, other: &NonZeroU16) -> Ordering
[src]
impl<Ret, A> Ord for unsafe extern "C" fn(A) -> Ret
[src]
impl<Ret, A> Ord for unsafe extern "C" fn(A) -> Ret
[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
[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
[src]impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C, ...) -> Ret
[src]
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C, ...) -> Ret
[src]impl<P> Ord for Pin<P> where
P: Deref,
<P as Deref>::Target: Ord,
[src]
impl<P> Ord for Pin<P> where
P: Deref,
<P as Deref>::Target: Ord,
[src]impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
[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
[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
[src]impl<Ret, A> Ord for unsafe fn(A) -> Ret
[src]
impl<Ret, A> Ord for unsafe fn(A) -> Ret
[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
[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
[src]impl<Ret, A, B, C, D, E, F> Ord for unsafe fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Ord for unsafe fn(A, B, C, D, E, F) -> Ret
[src]impl<Ret, A, B, C, D, E, F, G> Ord for unsafe fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Ord for unsafe fn(A, B, C, D, E, F, G) -> Ret
[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
[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
[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> 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 Ord for str
[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<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> 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<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
[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
[src]impl<T, const N: usize> Ord for [T; N] where
T: Ord,
[src]
impl<T, const N: usize> Ord for [T; N] where
T: Ord,
[src]Implements comparison of arrays lexicographically.
impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C, ...) -> Ret
[src]
impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C, ...) -> Ret
[src]impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D) -> Ret
[src]impl<Ret, A, B, C, D, E> Ord for unsafe fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Ord for unsafe fn(A, B, C, D, E) -> Ret
[src]impl Ord for NonZeroI128
[src]
impl Ord for NonZeroI128
[src]pub fn cmp(&self, other: &NonZeroI128) -> Ordering
[src]
impl<T> Ord for RefCell<T> where
T: Ord + ?Sized,
[src]
impl<T> Ord for RefCell<T> where
T: Ord + ?Sized,
[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
[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
[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
[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
[src]impl<Dyn> Ord for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
impl<Dyn> Ord for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]pub fn cmp(&self, other: &DynMetadata<Dyn>) -> Ordering
[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<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, A, B, C> Ord for unsafe extern "C" fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C) -> Ret
[src]impl Ord for NonZeroU64
[src]
impl Ord for NonZeroU64
[src]pub fn cmp(&self, other: &NonZeroU64) -> Ordering
[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
[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
[src]impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B) -> Ret
[src]
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B) -> Ret
[src]impl<T> Ord for Cell<T> where
T: Ord + Copy,
[src]
impl<T> Ord for Cell<T> where
T: Ord + Copy,
[src]impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F) -> Ret
[src]impl<T> Ord for [T] where
T: Ord,
[src]
impl<T> Ord for [T] where
T: Ord,
[src]Implements comparison of vectors lexicographically.
impl Ord for NonZeroI16
[src]
impl Ord for NonZeroI16
[src]pub fn cmp(&self, other: &NonZeroI16) -> Ordering
[src]
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B, ...) -> Ret
[src]
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B, ...) -> Ret
[src]impl<Ret, A, B, C, D, E, F, G> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]impl Ord for NonZeroU128
[src]
impl Ord for NonZeroU128
[src]pub fn cmp(&self, other: &NonZeroU128) -> Ordering
[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> Ord for (A, B, C, D, E) where
C: Ord,
E: Ord + ?Sized,
A: Ord,
B: Ord,
D: Ord,
[src]impl Ord for NonZeroU32
[src]
impl Ord for NonZeroU32
[src]pub fn cmp(&self, other: &NonZeroU32) -> Ordering
[src]
impl<Ret> Ord for extern "C" fn() -> Ret
[src]
impl<Ret> Ord for extern "C" fn() -> Ret
[src]impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G) -> Ret
[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
[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
[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
[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
[src]impl<A, B, C> Ord for (A, B, C) where
C: Ord + ?Sized,
A: Ord,
B: Ord,
[src]
impl<A, B, C> Ord for (A, B, C) where
C: Ord + ?Sized,
A: Ord,
B: Ord,
[src]impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
[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
[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
[src]impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E, ...) -> Ret
[src]impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[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
[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
[src]impl<T> Ord for NonNull<T> where
T: ?Sized,
[src]
impl<T> Ord for NonNull<T> where
T: ?Sized,
[src]impl<Ret, A, B, C, D, E, F, G> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
[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
[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
[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
[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
[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
[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
[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
[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
[src]impl<Ret, A, B, C, D, E> Ord for fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Ord for fn(A, B, C, D, E) -> Ret
[src]impl<Ret, A, B> Ord for fn(A, B) -> Ret
[src]
impl<Ret, A, B> Ord for fn(A, B) -> Ret
[src]impl<Ret, A, B> Ord for extern "C" fn(A, B, ...) -> Ret
[src]
impl<Ret, A, B> Ord for extern "C" fn(A, B, ...) -> Ret
[src]impl<Ret, A, B, C, D, E, F, G> Ord for fn(A, B, C, D, E, F, G) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Ord for fn(A, B, C, D, E, F, G) -> Ret
[src]impl<Ret> Ord for unsafe extern "C" fn() -> Ret
[src]
impl<Ret> Ord for unsafe extern "C" fn() -> Ret
[src]impl<Ret, A, B, C, D, E, F> Ord for fn(A, B, C, D, E, F) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Ord for fn(A, B, C, D, E, F) -> Ret
[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
[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
[src]impl<Ret> Ord for unsafe fn() -> Ret
[src]
impl<Ret> Ord for unsafe fn() -> Ret
[src]impl<Ret, A, B, C, D> Ord for fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Ord for fn(A, B, C, D) -> Ret
[src]impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D, ...) -> Ret
[src]
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D, ...) -> Ret
[src]impl<Ret, A, B, C, D> Ord for unsafe fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Ord for unsafe fn(A, B, C, D) -> Ret
[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> Ord for (A, B, C, D, E, F) where
C: Ord,
F: Ord + ?Sized,
E: Ord,
A: Ord,
B: Ord,
D: Ord,
[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
[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
[src]impl<Ret, A> Ord for extern "C" fn(A, ...) -> Ret
[src]
impl<Ret, A> Ord for extern "C" fn(A, ...) -> Ret
[src]impl<A, B> Ord for (A, B) where
A: Ord,
B: Ord + ?Sized,
[src]
impl<A, B> Ord for (A, B) where
A: Ord,
B: Ord + ?Sized,
[src]impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]impl<Ret, A, B, C, D, E, F, G, H> Ord for fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Ord for fn(A, B, C, D, E, F, G, H) -> Ret
[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
[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
[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> 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> Ord for &'_ mut A where
A: Ord + ?Sized,
[src]
impl<'_, A> Ord for &'_ mut A where
A: Ord + ?Sized,
[src]impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C) -> Ret
[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> 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 Ord for NonZeroIsize
[src]
impl Ord for NonZeroIsize
[src]pub fn cmp(&self, other: &NonZeroIsize) -> Ordering
[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
[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
[src]impl Ord for NonZeroI32
[src]
impl Ord for NonZeroI32
[src]pub fn cmp(&self, other: &NonZeroI32) -> Ordering
[src]
impl Ord for CpuidResult
[src]
impl Ord for CpuidResult
[src]pub fn cmp(&self, other: &CpuidResult) -> Ordering
[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
[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
[src]impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E) -> Ret
[src]impl<Ret, A> Ord for unsafe extern "C" fn(A, ...) -> Ret
[src]
impl<Ret, A> Ord for unsafe extern "C" fn(A, ...) -> Ret
[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
[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
[src]impl Ord for NonZeroUsize
[src]
impl Ord for NonZeroUsize
[src]pub fn cmp(&self, other: &NonZeroUsize) -> Ordering
[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
[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
[src]impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D) -> Ret
[src]
impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D) -> Ret
[src]impl Ord for NonZeroI64
[src]
impl Ord for NonZeroI64
[src]pub fn cmp(&self, other: &NonZeroI64) -> Ordering
[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> Ord for (A, B, C, D) where
C: Ord,
A: Ord,
B: Ord,
D: Ord + ?Sized,
[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
[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
[src]impl Ord for PhantomPinned
[src]
impl Ord for PhantomPinned
[src]pub fn cmp(&self, other: &PhantomPinned) -> Ordering
[src]
impl<T> Ord for PhantomData<T> where
T: ?Sized,
[src]
impl<T> Ord for PhantomData<T> where
T: ?Sized,
[src]pub fn cmp(&self, _other: &PhantomData<T>) -> Ordering
[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
[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
[src]impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[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
[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
[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
[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
[src]impl<'_, A> Ord for &'_ A where
A: Ord + ?Sized,
[src]
impl<'_, A> Ord for &'_ A where
A: Ord + ?Sized,
[src]impl<Ret, A> Ord for extern "C" fn(A) -> Ret
[src]
impl<Ret, A> Ord for extern "C" fn(A) -> Ret
[src]impl<T> Ord for Wrapping<T> where
T: Ord,
[src]
impl<T> Ord for Wrapping<T> where
T: 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> 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<Ret, A, B, C> Ord for fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Ord for fn(A, B, C) -> Ret
[src]impl<Ret, A, B, C> Ord for unsafe fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Ord for unsafe fn(A, B, C) -> Ret
[src]impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
[src]
impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
[src]impl<Ret, A, B, C, D, E, F, G, H> Ord for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
[src]
impl<Ret, A, B, C, D, E, F, G, H> Ord for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
[src]impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]
impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
[src]impl<Ret, A, B> Ord for extern "C" fn(A, B) -> Ret
[src]
impl<Ret, A, B> Ord for extern "C" fn(A, B) -> Ret
[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
[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
[src]impl<Ret, A, B> Ord for unsafe fn(A, B) -> Ret
[src]
impl<Ret, A, B> Ord for unsafe fn(A, B) -> Ret
[src]impl<T> Ord for Arc<T> where
T: Ord + ?Sized,
[src]
impl<T> Ord for Arc<T> where
T: Ord + ?Sized,
[src]impl<T> Ord for Rc<T> where
T: Ord + ?Sized,
[src]
impl<T> Ord for Rc<T> where
T: Ord + ?Sized,
[src]Implementors
impl Ord for Infallible
1.34.0[src]
impl Ord for Infallible
1.34.0[src]pub fn cmp(&self, _other: &Infallible) -> Ordering
[src]
impl<T> Ord for LinkedList<T> where
T: Ord,
[src]
impl<T> Ord for LinkedList<T> where
T: Ord,
[src]pub fn cmp(&self, other: &LinkedList<T>) -> Ordering
[src]
impl<T> Ord for ManuallyDrop<T> where
T: Ord + ?Sized,
1.20.0[src]
impl<T> Ord for ManuallyDrop<T> where
T: Ord + ?Sized,
1.20.0[src]pub fn cmp(&self, other: &ManuallyDrop<T>) -> Ordering
[src]
impl<T, A> Ord for Vec<T, A> where
T: Ord,
A: Allocator,
[src]
impl<T, A> Ord for Vec<T, A> where
T: Ord,
A: Allocator,
[src]Implements ordering of vectors, lexicographically.
impl<Y, R> Ord for GeneratorState<Y, R> where
R: Ord,
Y: Ord,
[src]
impl<Y, R> Ord for GeneratorState<Y, R> where
R: Ord,
Y: Ord,
[src]pub fn cmp(&self, other: &GeneratorState<Y, R>) -> Ordering
[src]
impl<N: Ord + PartialEq + Num + Clone + NumCast> Ord for Deg<N>
impl<N: Ord + PartialEq + Num + Clone + NumCast> Ord for Deg<N>
impl<N: Ord + PartialEq + Num + Clone + NumCast> Ord for Rad<N>
impl<N: Ord + PartialEq + Num + Clone + NumCast> Ord for Rad<N>
impl Ord for Error
impl Ord for Error
impl Ord for BigEndian
impl Ord for BigEndian
impl Ord for LittleEndian
impl Ord for LittleEndian
impl Ord for NaiveDate
impl Ord for NaiveDate
impl Ord for NaiveDateTime
impl Ord for NaiveDateTime
impl Ord for IsoWeek
impl Ord for IsoWeek
impl Ord for NaiveTime
impl Ord for NaiveTime
impl<Tz: TimeZone> Ord for Date<Tz>
impl<Tz: TimeZone> Ord for Date<Tz>
impl<Tz: TimeZone> Ord for DateTime<Tz>
impl<Tz: TimeZone> Ord for DateTime<Tz>
impl<T: ?Sized + Pointable> Ord for Shared<'_, T>
impl<T: ?Sized + Pointable> Ord for Shared<'_, T>
impl Ord for IdentString
impl Ord for IdentString
impl Ord for Compression
impl Ord for Compression
impl Ord for MatchingType
impl Ord for MatchingType
impl<L: Ord, R: Ord> Ord for Either<L, R>
impl<L: Ord, R: Ord> Ord for Either<L, R>
impl Ord for FixedBitSet
impl Ord for FixedBitSet
impl<T: Ord> Ord for AllowStdIo<T>
impl<T: Ord> Ord for AllowStdIo<T>
impl Ord for Index
impl Ord for Index
impl<T: Ord, N> Ord for GenericArray<T, N> where
N: ArrayLength<T>,
impl<T: Ord, N> Ord for GenericArray<T, N> where
N: ArrayLength<T>,
impl Ord for Register
impl Ord for Register
impl<T: Ord> Ord for DebugInfoOffset<T>
impl<T: Ord> Ord for DebugInfoOffset<T>
impl<T: Ord> Ord for DebugTypesOffset<T>
impl<T: Ord> Ord for DebugTypesOffset<T>
impl<T: Ord> Ord for UnitSectionOffset<T>
impl<T: Ord> Ord for UnitSectionOffset<T>
impl Ord for SectionId
impl Ord for SectionId
impl Ord for DwUt
impl Ord for DwUt
impl Ord for DwCfa
impl Ord for DwCfa
impl Ord for DwChildren
impl Ord for DwChildren
impl Ord for DwTag
impl Ord for DwTag
impl Ord for DwAt
impl Ord for DwAt
impl Ord for DwForm
impl Ord for DwForm
impl Ord for DwAte
impl Ord for DwAte
impl Ord for DwLle
impl Ord for DwLle
impl Ord for DwDs
impl Ord for DwDs
impl Ord for DwEnd
impl Ord for DwEnd
impl Ord for DwAccess
impl Ord for DwAccess
impl Ord for DwVis
impl Ord for DwVis
impl Ord for DwVirtuality
impl Ord for DwVirtuality
impl Ord for DwLang
impl Ord for DwLang
impl Ord for DwAddr
impl Ord for DwAddr
impl Ord for DwId
impl Ord for DwId
impl Ord for DwCc
impl Ord for DwCc
impl Ord for DwInl
impl Ord for DwInl
impl Ord for DwOrd
impl Ord for DwOrd
impl Ord for DwDsc
impl Ord for DwDsc
impl Ord for DwIdx
impl Ord for DwIdx
impl Ord for DwDefaulted
impl Ord for DwDefaulted
impl Ord for DwLns
impl Ord for DwLns
impl Ord for DwLne
impl Ord for DwLne
impl Ord for DwLnct
impl Ord for DwLnct
impl Ord for DwMacro
impl Ord for DwMacro
impl Ord for DwRle
impl Ord for DwRle
impl Ord for DwOp
impl Ord for DwOp
impl Ord for DwEhPe
impl Ord for DwEhPe
impl<T: Copy + Ord> Ord for ArangeEntry<T>
impl<T: Copy + Ord> Ord for ArangeEntry<T>
impl Ord for ColumnType
impl Ord for ColumnType
impl<T: Ord> Ord for UnitOffset<T>
impl<T: Ord> Ord for UnitOffset<T>
impl Ord for Action
impl Ord for Action
impl Ord for Key
impl Ord for Key
impl Ord for MouseButton
impl Ord for MouseButton
impl Ord for Error
impl Ord for Error
impl Ord for CursorMode
impl Ord for CursorMode
impl Ord for StandardCursor
impl Ord for StandardCursor
impl Ord for ContextReleaseBehavior
impl Ord for ContextReleaseBehavior
impl Ord for ContextCreationApi
impl Ord for ContextCreationApi
impl Ord for SwapInterval
impl Ord for SwapInterval
impl Ord for InitError
impl Ord for InitError
impl Ord for InitHint
impl Ord for InitHint
impl Ord for MonitorEvent
impl Ord for MonitorEvent
impl Ord for WindowHint
impl Ord for WindowHint
impl Ord for ClientApiHint
impl Ord for ClientApiHint
impl Ord for ContextRobustnessHint
impl Ord for ContextRobustnessHint
impl Ord for OpenGlProfileHint
impl Ord for OpenGlProfileHint
impl Ord for Modifiers
impl Ord for Modifiers
impl Ord for JoystickId
impl Ord for JoystickId
impl Ord for GamepadButton
impl Ord for GamepadButton
impl Ord for GamepadAxis
impl Ord for GamepadAxis
impl Ord for JoystickHats
impl Ord for JoystickHats
impl Ord for JoystickEvent
impl Ord for JoystickEvent
impl Ord for Rect
impl Ord for Rect
impl Ord for MapReadFlags
impl Ord for MapReadFlags
impl Ord for MapWriteFlags
impl Ord for MapWriteFlags
impl Ord for MapReadWriteFlags
impl Ord for MapReadWriteFlags
impl Ord for DebugSeverity
impl Ord for DebugSeverity
impl Ord for Property
impl Ord for Property
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 FloatDuration
impl Ord for FloatDuration
impl Ord for TimeStats
impl Ord for TimeStats
impl Ord for BroadPhaseProxyHandle
impl Ord for BroadPhaseProxyHandle
impl Ord for CollisionObjectUpdateFlags
impl Ord for CollisionObjectUpdateFlags
impl Ord for CollisionObjectSlabHandle
impl Ord for CollisionObjectSlabHandle
impl Ord for ContactId
impl Ord for ContactId
impl Ord for HeightFieldCellStatus
impl Ord for HeightFieldCellStatus
impl<'a, N: PartialOrd, T> Ord for RefWithCost<'a, N, T>
impl<'a, N: PartialOrd, T> Ord for RefWithCost<'a, N, T>
impl<T: Ord + PartialOrd> Ord for SortedPair<T>
impl<T: Ord + PartialOrd> Ord for SortedPair<T>
impl<T: Clone + Integer> Ord for Ratio<T>
impl<T: Clone + Integer> Ord for Ratio<T>
impl Ord for U128
impl Ord for U128
impl Ord for U160
impl Ord for U160
impl Ord for U224
impl Ord for U224
impl Ord for U256
impl Ord for U256
impl Ord for U384
impl Ord for U384
impl Ord for U512
impl Ord for U512
impl Ord for U520
impl Ord for U520
impl Ord for U1024
impl Ord for U1024
impl Ord for U2048
impl Ord for U2048
impl Ord for U4096
impl Ord for U4096
impl<E: Ord + Endian> Ord for U16Bytes<E>
impl<E: Ord + Endian> Ord for U16Bytes<E>
impl<E: Ord + Endian> Ord for U32Bytes<E>
impl<E: Ord + Endian> Ord for U32Bytes<E>
impl<E: Ord + Endian> Ord for U64Bytes<E>
impl<E: Ord + Endian> Ord for U64Bytes<E>
impl<E: Ord + Endian> Ord for I16Bytes<E>
impl<E: Ord + Endian> Ord for I16Bytes<E>
impl<E: Ord + Endian> Ord for I32Bytes<E>
impl<E: Ord + Endian> Ord for I32Bytes<E>
impl<E: Ord + Endian> Ord for I64Bytes<E>
impl<E: Ord + Endian> Ord for I64Bytes<E>
impl Ord for Time
impl Ord for Time
impl<Ix: Ord> Ord for NodeIndex<Ix>
impl<Ix: Ord> Ord for NodeIndex<Ix>
impl<Ix: Ord> Ord for EdgeIndex<Ix>
impl<Ix: Ord> Ord for EdgeIndex<Ix>
impl<'b, T> Ord for Ptr<'b, T>
impl<'b, T> Ord for Ptr<'b, T>
impl Ord for Direction
impl Ord for Direction
impl Ord for Transformations
impl Ord for Transformations
impl Ord for Ident
impl Ord for Ident
impl Ord for Span
impl Ord for Span
impl Ord for Position
impl Ord for Position
impl Ord for Literal
impl Ord for Literal
impl Ord for ClassUnicodeRange
impl Ord for ClassUnicodeRange
impl Ord for ClassBytesRange
impl Ord for ClassBytesRange
impl Ord for Utf8Sequence
impl Ord for Utf8Sequence
impl Ord for Utf8Range
impl Ord for Utf8Range
impl Ord for RootMotionRemove
impl Ord for RootMotionRemove
impl Ord for BoxFlags
impl Ord for BoxFlags
impl<T> Ord for Parameter<T> where
T: Ord,
impl<T> Ord for Parameter<T> where
T: Ord,
impl Ord for TextureRef
impl Ord for TextureRef
impl Ord for CubemapRef
impl Ord for CubemapRef
impl Ord for SamplerRef
impl Ord for SamplerRef
impl Ord for TextureSampler
impl Ord for TextureSampler
impl Ord for CubemapSampler
impl Ord for CubemapSampler
impl Ord for TextureCreationFlags
impl Ord for TextureCreationFlags
impl Ord for MaterialRef
impl Ord for MaterialRef
impl Ord for MaterialMultiRef
impl Ord for MaterialMultiRef
impl Ord for ShadowMaterialRef
impl Ord for ShadowMaterialRef
impl Ord for Face
impl Ord for Face
impl Ord for BloomBlend
impl Ord for BloomBlend
impl Ord for TonemapTy
impl Ord for TonemapTy
impl Ord for SourcePath
impl Ord for SourcePath
impl Ord for UBOBindingPoints
impl Ord for UBOBindingPoints
impl Ord for ProgramRef
impl Ord for ProgramRef
impl Ord for ShadowMapRef
impl Ord for ShadowMapRef
impl Ord for GpuGeometryRef
impl Ord for GpuGeometryRef
impl Ord for GpuDebugGeometryRef
impl Ord for GpuDebugGeometryRef
impl Ord for GeomToGpuGeomRef
impl Ord for GeomToGpuGeomRef
impl Ord for VaoId
impl Ord for VaoId
impl Ord for BoneFlags
impl Ord for BoneFlags
impl Ord for GeometryRef
impl Ord for GeometryRef
impl Ord for NonNan
impl Ord for NonNan
impl Ord for Resolution
impl Ord for Resolution
impl<E> Ord for EnumSet<E>
impl<E> Ord for EnumSet<E>
impl Ord for KeyModifiers
impl Ord for KeyModifiers
impl Ord for LibraryId
impl Ord for LibraryId
impl Ord for ObjectId
impl Ord for ObjectId
impl Ord for Flags
impl Ord for Flags
impl Ord for Flags
impl Ord for Flags
impl Ord for DriverTargetFlags
impl Ord for DriverTargetFlags
impl Ord for DriverVarFlag
impl Ord for DriverVarFlag
impl Ord for ArmatureDeformFlag
impl Ord for ArmatureDeformFlag
impl Ord for Flag
impl Ord for Flag
impl Ord for Flags
impl Ord for Flags
impl Ord for BlockFlags
impl Ord for BlockFlags
impl Ord for Entity
impl Ord for Entity
impl Ord for Identifier
impl Ord for Identifier
impl Ord for Version
impl Ord for Version
impl Ord for VersionReq
impl Ord for VersionReq
impl Ord for KeyData
impl Ord for KeyData
impl Ord for DefaultKey
impl Ord for DefaultKey
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 Duration
impl Ord for Duration
impl Ord for Timespec
impl Ord for Timespec
impl Ord for SteadyTime
impl Ord for SteadyTime
impl Ord for Tm
impl Ord for Tm
impl<T: Ord> Ord for Spanned<T>
impl<T: Ord> Ord for Spanned<T>
impl Ord for B0
impl Ord for B0
impl Ord for B1
impl Ord for B1
impl<U: Ord + Unsigned + NonZero> Ord for PInt<U>
impl<U: Ord + Unsigned + NonZero> Ord for PInt<U>
impl<U: Ord + Unsigned + NonZero> Ord for NInt<U>
impl<U: Ord + Unsigned + NonZero> Ord for NInt<U>
impl Ord for Z0
impl Ord for Z0
impl Ord for UTerm
impl Ord for UTerm
impl<U: Ord, B: Ord> Ord for UInt<U, B>
impl<U: Ord, B: Ord> Ord for UInt<U, B>
impl Ord for ATerm
impl Ord for ATerm
impl<V: Ord, A: Ord> Ord for TArr<V, A>
impl<V: Ord, A: Ord> Ord for TArr<V, A>
impl Ord for Greater
impl Ord for Greater
impl Ord for Less
impl Ord for Less
impl Ord for Equal
impl Ord for Equal