Trait otter_api_tests::cmp::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 SocketAddr
[src]
pub fn cmp(&self, other: &SocketAddr) -> Ordering
[src]
impl<'a> Ord for Prefix<'a>
[src]
impl<'_> Ord for PrefixComponent<'_>
[src]
pub fn cmp(&self, other: &PrefixComponent<'_>) -> Ordering
[src]
impl Ord for Path
[src]
impl Ord for Ipv6Addr
[src]
impl<'_> Ord for Components<'_>
[src]
pub fn cmp(&self, other: &Components<'_>) -> Ordering
[src]
impl Ord for IpAddr
[src]
impl Ord for SocketAddrV4
[src]
pub fn cmp(&self, other: &SocketAddrV4) -> Ordering
[src]
impl Ord for Ipv4Addr
[src]
impl<'a> Ord for Component<'a>
[src]
impl Ord for OsString
[src]
impl Ord for SocketAddrV6
[src]
pub fn cmp(&self, other: &SocketAddrV6) -> Ordering
[src]
impl Ord for CStr
[src]
impl Ord for CString
[src]
impl<Ret> Ord for unsafe extern "C" fn() -> Ret
[src]
impl<Ret> Ord for unsafe fn() -> Ret
[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,
B: Ord,
E: Ord,
A: Ord,
K: Ord + ?Sized,
I: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
J: Ord,
[src]
C: Ord,
B: Ord,
E: Ord,
A: Ord,
K: Ord + ?Sized,
I: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
J: Ord,
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 unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
) -> Ordering
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B, ...) -> 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 fn(A, B, C, D) -> 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]
pub fn cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
) -> Ordering
[src]
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
) -> Ordering
impl<Ret, A, B, C, D, E> Ord for fn(A, B, C, D, E) -> Ret
[src]
impl<A, B, C, D, E, F> Ord for (A, B, C, D, E, F) where
C: Ord,
B: Ord,
E: Ord,
A: Ord,
F: Ord + ?Sized,
D: Ord,
[src]
C: Ord,
B: Ord,
E: Ord,
A: Ord,
F: Ord + ?Sized,
D: Ord,
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> Ord for fn(A, B) -> 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> Ord for unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
[src]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
) -> Ordering
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, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
[src]
impl Ord for char
[src]
impl Ord for i8
[src]
impl<Ret, A, B, C, D, E, F> Ord for fn(A, B, C, D, E, F) -> Ret
[src]
impl<A, B, C, D, E, F, G> Ord for (A, B, C, D, E, F, G) where
C: Ord,
B: Ord,
E: Ord,
A: Ord,
F: Ord,
G: Ord + ?Sized,
D: Ord,
[src]
C: Ord,
B: Ord,
E: Ord,
A: Ord,
F: Ord,
G: Ord + ?Sized,
D: Ord,
impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E) -> Ret
[src]
impl<Ret, A> Ord for unsafe extern "C" fn(A) -> Ret
[src]
impl<A, B, C, D, E, F, G, H> Ord for (A, B, C, D, E, F, G, H) where
C: Ord,
B: Ord,
E: Ord,
A: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord + ?Sized,
[src]
C: Ord,
B: Ord,
E: Ord,
A: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord + ?Sized,
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]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Ordering
impl Ord for u8
[src]
impl<Ret, A, B, C, D> Ord for unsafe fn(A, B, C, D) -> 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 Ord for u128
[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, I, J, K, L> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
[src]
pub fn cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Ordering
[src]
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret
) -> Ordering
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, G, H, I> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret
[src]
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B) -> Ret
[src]
impl<A, B, C, D, E> Ord for (A, B, C, D, E) where
C: Ord,
B: Ord,
E: Ord + ?Sized,
A: Ord,
D: Ord,
[src]
C: Ord,
B: Ord,
E: Ord + ?Sized,
A: Ord,
D: Ord,
impl Ord for u32
[src]
impl<Ret> Ord for extern "C" fn() -> Ret
[src]
impl<Ret, A, B> Ord for extern "C" fn(A, B, ...) -> Ret
[src]
impl<T> Ord for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<A, B, C> Ord for (A, B, C) where
C: Ord + ?Sized,
B: Ord,
A: Ord,
[src]
C: Ord + ?Sized,
B: Ord,
A: Ord,
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 unsafe fn(A, B, C, D, E, F) -> Ret
[src]
impl Ord for isize
[src]
impl Ord for u16
[src]
impl<T> Ord for [T] where
T: Ord,
[src]
T: Ord,
Implements comparison of vectors lexicographically.
impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D) -> Ret
[src]
impl<'_, A> Ord for &'_ mut A where
A: Ord + ?Sized,
[src]
A: Ord + ?Sized,
impl Ord for i128
[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<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,
L: Ord + ?Sized,
B: Ord,
E: Ord,
A: Ord,
K: Ord,
I: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
J: Ord,
[src]
C: Ord,
L: Ord + ?Sized,
B: Ord,
E: Ord,
A: Ord,
K: Ord,
I: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
J: Ord,
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]
pub fn cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
) -> Ordering
[src]
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
) -> Ordering
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 Ord for ()
[src]
impl<A, B> Ord for (A, B) where
B: Ord + ?Sized,
A: Ord,
[src]
B: Ord + ?Sized,
A: Ord,
impl<T, const N: usize> Ord for [T; N] where
T: Ord,
[src]
T: Ord,
Implements comparison of arrays lexicographically.
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D) -> 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]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
) -> Ordering
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> Ord for 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<A, B, C, D, E, F, G, H, I> Ord for (A, B, C, D, E, F, G, H, I) where
C: Ord,
B: Ord,
E: Ord,
A: Ord,
I: Ord + ?Sized,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
[src]
C: Ord,
B: Ord,
E: Ord,
A: Ord,
I: Ord + ?Sized,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
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> Ord for fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C) -> 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 Ord for i64
[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> Ord for fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl<Ret> Ord for fn() -> 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]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
) -> Ordering
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> Ord for unsafe fn(A) -> Ret
[src]
impl<A> Ord for (A,) where
A: Ord + ?Sized,
[src]
A: Ord + ?Sized,
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 i16
[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]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret
) -> Ordering
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,
B: Ord,
E: Ord,
A: Ord,
I: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
J: Ord + ?Sized,
[src]
C: Ord,
B: Ord,
E: Ord,
A: Ord,
I: Ord,
F: Ord,
G: Ord,
D: Ord,
H: Ord,
J: Ord + ?Sized,
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<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, J> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret
[src]
impl<Ret, A> Ord for fn(A) -> Ret
[src]
impl<Ret, A> Ord for extern "C" fn(A, ...) -> Ret
[src]
impl<Ret, A> Ord for unsafe extern "C" fn(A, ...) -> Ret
[src]
impl Ord for u64
[src]
impl<T> Ord for *const T where
T: ?Sized,
[src]
T: ?Sized,
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> Ord for extern "C" fn(A) -> Ret
[src]
impl<Ret, A, B, C> Ord for unsafe fn(A, B, C) -> Ret
[src]
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D, ...) -> Ret
[src]
impl<'_, A> Ord for &'_ A where
A: Ord + ?Sized,
[src]
A: Ord + ?Sized,
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 fn(A, B, C, D, E, F, G, H, I) -> Ret
[src]
impl Ord for usize
[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]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret
) -> Ordering
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> Ord for unsafe fn(A, B) -> Ret
[src]
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C, ...) -> 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, F, G, H, I, J> Ord for extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
[src]
pub fn cmp(
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
) -> Ordering
[src]
&self,
other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret
) -> Ordering
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> 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 unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
pub fn cmp(
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Ordering
[src]
&self,
other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
) -> Ordering
impl Ord for bool
[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> 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 fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret
[src]
impl Ord for !
[src]
impl Ord for i32
[src]
impl<A, B, C, D> Ord for (A, B, C, D) where
C: Ord,
B: Ord,
A: Ord,
D: Ord + ?Sized,
[src]
C: Ord,
B: Ord,
A: Ord,
D: Ord + ?Sized,
impl<T> Ord for LinkedList<T> where
T: Ord,
[src]
T: Ord,
pub fn cmp(&self, other: &LinkedList<T>) -> Ordering
[src]
impl<T, A> Ord for Box<T, A> where
T: Ord + ?Sized,
A: Allocator,
[src]
T: Ord + ?Sized,
A: Allocator,
impl Ord for String
[src]
impl<T, A> Ord for Vec<T, A> where
T: Ord,
A: Allocator,
[src]
T: Ord,
A: Allocator,
Implements ordering of vectors, lexicographically.
impl<T> Ord for Rc<T> where
T: Ord + ?Sized,
[src]
T: Ord + ?Sized,
pub fn cmp(&self, other: &Rc<T>) -> Ordering
[src]
Comparison for two Rc
s.
The two are compared by calling cmp()
on their inner values.
Examples
use std::rc::Rc; use std::cmp::Ordering; let five = Rc::new(5); assert_eq!(Ordering::Less, five.cmp(&Rc::new(6)));
impl<Sep, T> Ord for StringWithSeparator<Sep, T> where
T: Ord,
Sep: Ord,
[src]
T: Ord,
Sep: Ord,
pub fn cmp(&self, other: &StringWithSeparator<Sep, T>) -> Ordering
[src]
impl Ord for SpaceSeparator
[src]
pub fn cmp(&self, other: &SpaceSeparator) -> Ordering
[src]
impl Ord for CommaSeparator
[src]
pub fn cmp(&self, other: &CommaSeparator) -> Ordering
[src]
impl Ord for Tm
[src]
impl Ord for SteadyTime
[src]
pub fn cmp(&self, other: &SteadyTime) -> Ordering
[src]
impl Ord for Timespec
[src]
impl Ord for ClassBytesRange
impl Ord for Utf8Range
impl Ord for ClassUnicodeRange
impl Ord for Span
impl Ord for Literal
impl Ord for Utf8Sequence
impl Ord for Position
impl Ord for DwLang
impl Ord for DwVirtuality
impl Ord for DwAt
impl Ord for ColumnType
impl Ord for DwRle
impl Ord for DwCfa
impl Ord for DwInl
impl Ord for DwCc
impl<T> Ord for ArangeEntry<T> where
T: Copy + Ord,
T: Copy + Ord,
impl Ord for DwMacro
impl Ord for DwVis
impl Ord for DwChildren
impl Ord for DwIdx
impl Ord for DwId
impl Ord for DwLns
impl Ord for DwUt
impl Ord for DwAddr
impl Ord for DwLnct
impl Ord for DwAte
impl<T> Ord for DebugInfoOffset<T> where
T: Ord,
T: Ord,
impl Ord for Register
impl Ord for DwForm
impl Ord for DwDs
impl<T> Ord for DebugTypesOffset<T> where
T: Ord,
T: Ord,
impl Ord for DwEnd
impl Ord for DwAccess
impl Ord for SectionId
impl Ord for DwDsc
impl<T> Ord for UnitOffset<T> where
T: Ord,
T: Ord,
impl Ord for DwEhPe
impl Ord for DwLne
impl Ord for DwOp
impl<T> Ord for UnitSectionOffset<T> where
T: Ord,
T: Ord,
impl Ord for DwDefaulted
impl Ord for DwTag
impl Ord for DwOrd
impl Ord for DwLle
impl<E> Ord for I64Bytes<E> where
E: Ord + Endian,
E: Ord + Endian,
impl<E> Ord for I16Bytes<E> where
E: Ord + Endian,
E: Ord + Endian,
impl<E> Ord for U64Bytes<E> where
E: Ord + Endian,
E: Ord + Endian,
impl<E> Ord for U32Bytes<E> where
E: Ord + Endian,
E: Ord + Endian,
impl<E> Ord for I32Bytes<E> where
E: Ord + Endian,
E: Ord + Endian,
impl<E> Ord for U16Bytes<E> where
E: Ord + Endian,
E: Ord + Endian,
impl Ord for Color
[src]
impl Ord for Style
[src]
impl<T> Ord for Paint<T> where
T: Ord,
[src]
T: Ord,
impl Ord for Op
impl Ord for RecursiveMode
impl Ord for FileTime
impl Ord for UnixReady
[src]
impl Ord for PollOpt
[src]
impl Ord for Ready
[src]
impl Ord for Token
[src]
impl Ord for EventMask
impl Ord for WatchMask
impl<A> Ord for SmallVec<A> where
A: Array,
<A as Array>::Item: Ord,
A: Array,
<A as Array>::Item: Ord,
impl Ord for LittleEndian
impl Ord for BigEndian
impl<S> Ord for Host<S> where
S: Ord,
[src]
S: Ord,
impl Ord for Level
impl<A> Ord for TinyVec<A> where
A: Array,
<A as Array>::Item: Ord,
A: Array,
<A as Array>::Item: Ord,
impl<A> Ord for ArrayVec<A> where
A: Array,
<A as Array>::Item: Ord,
A: Array,
<A as Array>::Item: Ord,
impl<'s, T> Ord for SliceVec<'s, T> where
T: Ord,
T: Ord,
impl Ord for MatchOptions
[src]
pub fn cmp(&self, other: &MatchOptions) -> Ordering
[src]
impl Ord for Pattern
[src]
impl<'i> Ord for Position<'i>
[src]
impl Ord for Url
[src]
URLs compare like their serialization.
impl<S> Ord for Host<S> where
S: Ord,
[src]
S: Ord,
impl Ord for UnicodeVersion
impl<V> Ord for VecMap<V> where
V: Ord,
Loading content...V: Ord,
Implementors
impl Ord for AccountScope
[src]
pub fn cmp(&self, other: &AccountScope) -> Ordering
[src]
impl Ord for LinkKind
[src]
impl Ord for OccultationKindGeneral<(OccDisplacement, ZCoord)>
[src]
pub fn cmp(
&self,
rhs: &OccultationKindGeneral<(OccDisplacement, ZCoord)>
) -> Ordering
[src]
&self,
rhs: &OccultationKindGeneral<(OccDisplacement, ZCoord)>
) -> Ordering
impl Ord for PieceMoveable
[src]
pub fn cmp(&self, other: &PieceMoveable) -> Ordering
[src]
impl Ord for StaticUser
[src]
fn cmp(&self, other: &StaticUser) -> Ordering
[src]
impl Ord for TablePermission
[src]
pub fn cmp(&self, other: &TablePermission) -> Ordering
[src]
impl Ord for otter_api_tests::flexi_logger::Level
[src]
impl Ord for LevelFilter
[src]
pub fn cmp(&self, other: &LevelFilter) -> Ordering
[src]
impl Ord for PosixFadviseAdvice
pub fn cmp(&self, other: &PosixFadviseAdvice) -> Ordering
impl Ord for AioFsyncMode
pub fn cmp(&self, other: &AioFsyncMode) -> Ordering
impl Ord for LioMode
impl Ord for LioOpcode
impl Ord for MmapAdvise
pub fn cmp(&self, other: &MmapAdvise) -> Ordering
impl Ord for Event
impl Ord for Request
impl Ord for QuotaFmt
impl Ord for QuotaType
impl Ord for RebootMode
pub fn cmp(&self, other: &RebootMode) -> Ordering
impl Ord for SigmaskHow
pub fn cmp(&self, other: &SigmaskHow) -> Ordering
impl Ord for Signal
impl Ord for BaudRate
impl Ord for FlowArg
impl Ord for FlushArg
impl Ord for SetArg
impl Ord for SpecialCharacterIndices
pub fn cmp(&self, other: &SpecialCharacterIndices) -> Ordering
impl Ord for otter_api_tests::imports::nix::sys::timerfd::ClockId
impl Ord for ErrorKind
[src]
impl Ord for Infallible
1.34.0[src]
pub fn cmp(&self, _other: &Infallible) -> Ordering
[src]
impl Ord for Ordering
[src]
impl Ord for Error
[src]
impl Ord for otter_api_tests::imports::chrono::Duration
[src]
impl Ord for IsoWeek
[src]
impl Ord for NaiveDate
[src]
impl Ord for NaiveDateTime
[src]
pub fn cmp(&self, other: &NaiveDateTime) -> Ordering
[src]
impl Ord for NaiveTime
[src]
impl Ord for TypeId
[src]
impl Ord for CpuidResult
1.27.0[src]
pub fn cmp(&self, other: &CpuidResult) -> Ordering
[src]
impl Ord for PhantomPinned
1.33.0[src]
pub fn cmp(&self, other: &PhantomPinned) -> Ordering
[src]
impl Ord for NonZeroI8
1.34.0[src]
impl Ord for NonZeroI16
1.34.0[src]
pub fn cmp(&self, other: &NonZeroI16) -> Ordering
[src]
impl Ord for NonZeroI32
1.34.0[src]
pub fn cmp(&self, other: &NonZeroI32) -> Ordering
[src]
impl Ord for NonZeroI64
1.34.0[src]
pub fn cmp(&self, other: &NonZeroI64) -> Ordering
[src]
impl Ord for NonZeroI128
1.34.0[src]
pub fn cmp(&self, other: &NonZeroI128) -> Ordering
[src]
impl Ord for NonZeroIsize
1.34.0[src]
pub fn cmp(&self, other: &NonZeroIsize) -> Ordering
[src]
impl Ord for NonZeroU8
1.28.0[src]
impl Ord for NonZeroU16
1.28.0[src]
pub fn cmp(&self, other: &NonZeroU16) -> Ordering
[src]
impl Ord for NonZeroU32
1.28.0[src]
pub fn cmp(&self, other: &NonZeroU32) -> Ordering
[src]
impl Ord for NonZeroU64
1.28.0[src]
pub fn cmp(&self, other: &NonZeroU64) -> Ordering
[src]
impl Ord for NonZeroU128
1.28.0[src]
pub fn cmp(&self, other: &NonZeroU128) -> Ordering
[src]
impl Ord for NoneError
[src]
impl Ord for otter_api_tests::imports::glob::MatchOptions
[src]
pub fn cmp(&self, other: &MatchOptions) -> Ordering
[src]
impl Ord for otter_api_tests::imports::glob::Pattern
[src]
impl Ord for AtFlags
impl Ord for FallocateFlags
pub fn cmp(&self, other: &FallocateFlags) -> Ordering
impl Ord for otter_api_tests::imports::nix::fcntl::FdFlag
impl Ord for OFlag
impl Ord for SealFlag
impl Ord for SpliceFFlags
pub fn cmp(&self, other: &SpliceFFlags) -> Ordering
impl Ord for DeleteModuleFlags
pub fn cmp(&self, other: &DeleteModuleFlags) -> Ordering
impl Ord for ModuleInitFlags
pub fn cmp(&self, other: &ModuleInitFlags) -> Ordering
impl Ord for MntFlags
impl Ord for otter_api_tests::imports::nix::mount::MsFlags
impl Ord for otter_api_tests::imports::nix::mqueue::FdFlag
impl Ord for MQ_OFlag
impl Ord for InterfaceFlags
pub fn cmp(&self, other: &InterfaceFlags) -> Ordering
impl Ord for PollFlags
impl Ord for CloneFlags
pub fn cmp(&self, other: &CloneFlags) -> Ordering
impl Ord for EpollCreateFlags
pub fn cmp(&self, other: &EpollCreateFlags) -> Ordering
impl Ord for EpollFlags
pub fn cmp(&self, other: &EpollFlags) -> Ordering
impl Ord for EfdFlags
impl Ord for AddWatchFlags
pub fn cmp(&self, other: &AddWatchFlags) -> Ordering
impl Ord for InitFlags
impl Ord for WatchDescriptor
pub fn cmp(&self, other: &WatchDescriptor) -> Ordering
impl Ord for MemFdCreateFlag
pub fn cmp(&self, other: &MemFdCreateFlag) -> Ordering
impl Ord for MRemapFlags
pub fn cmp(&self, other: &MRemapFlags) -> Ordering
impl Ord for MapFlags
impl Ord for MlockAllFlags
pub fn cmp(&self, other: &MlockAllFlags) -> Ordering
impl Ord for otter_api_tests::imports::nix::sys::mman::MsFlags
impl Ord for ProtFlags
impl Ord for Persona
impl Ord for Options
impl Ord for QuotaValidFlags
pub fn cmp(&self, other: &QuotaValidFlags) -> Ordering
impl Ord for SaFlags
impl Ord for SfdFlags
impl Ord for MsgFlags
impl Ord for SockFlag
impl Ord for Mode
impl Ord for SFlag
impl Ord for FsFlags
impl Ord for ControlFlags
pub fn cmp(&self, other: &ControlFlags) -> Ordering
impl Ord for InputFlags
pub fn cmp(&self, other: &InputFlags) -> Ordering
impl Ord for LocalFlags
pub fn cmp(&self, other: &LocalFlags) -> Ordering
impl Ord for OutputFlags
pub fn cmp(&self, other: &OutputFlags) -> Ordering
impl Ord for TimeVal
impl Ord for TimerFlags
pub fn cmp(&self, other: &TimerFlags) -> Ordering
impl Ord for TimerSetTimeFlags
pub fn cmp(&self, other: &TimerSetTimeFlags) -> Ordering
impl Ord for WaitPidFlag
pub fn cmp(&self, other: &WaitPidFlag) -> Ordering
impl Ord for otter_api_tests::imports::nix::time::ClockId
impl Ord for DefaultKey
[src]
pub fn cmp(&self, other: &DefaultKey) -> Ordering
[src]
impl Ord for KeyData
[src]
impl Ord for UpdateId
[src]
impl Ord for DescId
[src]
impl Ord for otter_api_tests::shapelib::Duration
1.3.0[src]
impl Ord for Instant
1.8.0[src]
impl Ord for ItemEnquiryData
[src]
pub fn cmp(&self, other: &ItemEnquiryData) -> Ordering
[src]
impl Ord for NonZeroUsize
1.28.0[src]
pub fn cmp(&self, other: &NonZeroUsize) -> Ordering
[src]
impl Ord for OsStr
[src]
impl Ord for PathBuf
[src]
impl Ord for SvgId
[src]
impl Ord for TimeSpec
impl Ord for otter_api_tests::shapelib::Url
[src]
URLs compare like their serialization.
impl Ord for ZCoord
impl Ord for AccountId
[src]
impl Ord for AccountName
[src]
pub fn cmp(&self, other: &AccountName) -> Ordering
[src]
impl Ord for AccountNotFound
[src]
pub fn cmp(&self, other: &AccountNotFound) -> Ordering
[src]
impl Ord for ClientId
[src]
impl Ord for FaceId
[src]
impl Ord for Generation
[src]
pub fn cmp(&self, other: &Generation) -> Ordering
[src]
impl Ord for GoodItemName
[src]
pub fn cmp(&self, other: &GoodItemName) -> Ordering
[src]
impl Ord for Html
impl Ord for HtmlLit
impl Ord for HtmlStr
impl Ord for InstanceName
[src]
pub fn cmp(&self, other: &InstanceName) -> Ordering
[src]
impl Ord for Notch
[src]
impl Ord for OccId
[src]
impl Ord for OccultIlkId
[src]
pub fn cmp(&self, other: &OccultIlkId) -> Ordering
[src]
impl Ord for OccultIlkName
[src]
pub fn cmp(&self, other: &OccultIlkName) -> Ordering
[src]
impl Ord for PieceId
[src]
impl Ord for PlayerId
[src]
impl Ord for PlayerNotFound
[src]
pub fn cmp(&self, other: &PlayerNotFound) -> Ordering
[src]
impl Ord for RawToken
[src]
impl Ord for RawTokenVal
[src]
pub fn cmp(&self, other: &RawTokenVal) -> Ordering
[src]
impl Ord for Timestamp
[src]
impl Ord for TokenRevelationKey
[src]
pub fn cmp(&self, other: &TokenRevelationKey) -> Ordering
[src]
impl Ord for UrlSpec
[src]
impl Ord for VisiblePieceId
[src]
pub fn cmp(&self, other: &VisiblePieceId) -> Ordering
[src]
impl Ord for ZLevel
[src]
impl Ord for SystemTime
1.8.0[src]
pub fn cmp(&self, other: &SystemTime) -> Ordering
[src]
impl Ord for AccessFlags
pub fn cmp(&self, other: &AccessFlags) -> Ordering
impl Ord for Pid
impl Ord for LimbVal
impl<'_, B> Ord for Cow<'_, B> where
B: Ord + ToOwned + ?Sized,
[src]
B: Ord + ToOwned + ?Sized,
impl<'a> Ord for Location<'a>
1.10.0[src]
impl<'a> Ord for Metadata<'a>
[src]
impl<'a> Ord for MetadataBuilder<'a>
[src]
pub fn cmp(&self, other: &MetadataBuilder<'a>) -> Ordering
[src]
impl<A> Ord for ArrayString<A> where
A: Array<Item = u8> + Copy,
[src]
A: Array<Item = u8> + Copy,
pub fn cmp(&self, rhs: &ArrayString<A>) -> Ordering
[src]
impl<A> Ord for otter_api_tests::shapelib::ArrayVec<A> where
A: Array,
<A as Array>::Item: Ord,
[src]
A: Array,
<A as Array>::Item: Ord,
impl<A> Ord for VecDeque<A> where
A: Ord,
[src]
A: Ord,
impl<Dyn> Ord for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
pub fn cmp(&self, other: &DynMetadata<Dyn>) -> Ordering
[src]
impl<I, T> Ord for IndexSlice<I, [T]> where
T: Ord,
I: Idx,
T: Ord,
I: Idx,
pub fn cmp(&self, other: &IndexSlice<I, [T]>) -> Ordering
impl<I, T> Ord for IndexVec<I, T> where
T: Ord,
I: Ord + Idx,
T: Ord,
I: Ord + Idx,
impl<K, V> Ord for BTreeMap<K, V> where
K: Ord,
V: Ord,
[src]
K: Ord,
V: Ord,
impl<L, R> Ord for Either<L, R> where
L: Ord,
R: Ord,
[src]
L: Ord,
R: Ord,
impl<P> Ord for Pin<P> where
P: Deref,
<P as Deref>::Target: Ord,
1.41.0[src]
P: Deref,
<P as Deref>::Target: Ord,
impl<T> Ord for RegionC<T> where
T: Ord + Copy,
T: Ord + Copy,
impl<T> Ord for Option<T> where
T: Ord,
[src]
T: Ord,
impl<T> Ord for Poll<T> where
T: Ord,
1.36.0[src]
T: Ord,
impl<T> Ord for Cell<T> where
T: Ord + Copy,
1.10.0[src]
T: Ord + Copy,
impl<T> Ord for NonNull<T> where
T: ?Sized,
1.25.0[src]
T: ?Sized,
impl<T> Ord for NotNan<T> where
T: Float,
T: Float,
impl<T> Ord for CapacityError<T> where
T: Ord,
[src]
T: Ord,
pub fn cmp(&self, other: &CapacityError<T>) -> Ordering
[src]
impl<T> Ord for Spanned<T> where
T: Ord,
[src]
T: Ord,
impl<T> Ord for ManuallyDrop<T> where
T: Ord + ?Sized,
1.20.0[src]
T: Ord + ?Sized,
pub fn cmp(&self, other: &ManuallyDrop<T>) -> Ordering
[src]
impl<T> Ord for Arc<T> where
T: Ord + ?Sized,
[src]
T: Ord + ?Sized,
pub fn cmp(&self, other: &Arc<T>) -> Ordering
[src]
Comparison for two Arc
s.
The two are compared by calling cmp()
on their inner values.
Examples
use std::sync::Arc; use std::cmp::Ordering; let five = Arc::new(5); assert_eq!(Ordering::Less, five.cmp(&Arc::new(6)));
impl<T> Ord for BTreeSet<T> where
T: Ord,
[src]
T: Ord,
impl<T> Ord for OrderedFloat<T> where
T: Float,
T: Float,
pub fn cmp(&self, other: &OrderedFloat<T>) -> Ordering
impl<T> Ord for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn cmp(&self, _other: &PhantomData<T>) -> Ordering
[src]
impl<T> Ord for PosC<T> where
T: Ord,
T: Ord,
impl<T> Ord for RectC<T> where
T: Ord,
T: Ord,
impl<T> Ord for Wrapping<T> where
T: Ord,
[src]
T: Ord,
impl<T> Ord for IsHtmlFormatted<T> where
T: Ord + Display,
T: Ord + Display,
pub fn cmp(&self, other: &IsHtmlFormatted<T>) -> Ordering
impl<T> Ord for RefCell<T> where
T: Ord + ?Sized,
1.10.0[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<T> Ord for Reverse<T> where
T: Ord,
1.19.0[src]
T: Ord,
impl<T, E> Ord for Result<T, E> where
T: Ord,
E: Ord,
[src]
T: Ord,
E: Ord,
impl<Tz> Ord for Date<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> Ord for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Y, R> Ord for GeneratorState<Y, R> where
R: Ord,
Y: Ord,
[src]
R: Ord,
Y: Ord,