#[lang = "ord"]
pub trait Ord: Eq + PartialOrd<Self> {
fn cmp(&self, other: &Self) -> Ordering;
fn max(self, other: Self) -> Self { ... }
fn min(self, other: 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 antisymmetric: exactly one of
a < b
, a == b
or a > b
is true; and
- transitive,
a < b
and b < c
implies a < c
. The same must hold for both ==
and >
.
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 declaration order.
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. 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: &Person) -> Ordering {
self.height.cmp(&other.height)
}
}
impl PartialOrd for Person {
fn partial_cmp(&self, other: &Person) -> Option<Ordering> {
Some(self.cmp(other))
}
}
impl PartialEq for Person {
fn eq(&self, other: &Person) -> bool {
self.height == other.height
}
}
fn cmp(&self, other: &Self) -> Ordering
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.
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);
fn max(self, other: Self) -> Self
1.21.0
Compares and returns the maximum of two values.
Returns the second argument if the comparison determines them to be equal.
assert_eq!(2, 1.max(2));
assert_eq!(2, 2.max(2));
fn min(self, other: Self) -> Self
1.21.0
Compares and returns the minimum of two values.
Returns the first argument if the comparison determines them to be equal.
assert_eq!(1, 1.min(2));
assert_eq!(2, 2.min(2));
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F, G, H> Ord for fn(A, B, C, D, E, F, G, H) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D> Ord for fn(A, B, C, D) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<A, B, C, D, E, F> Ord for (A, B, C, D, E, F) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord + ?Sized, | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe fn(A, B, C, D, E, F, G, H, I, J) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F> Ord for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Implements comparison of vectors lexicographically.
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<A, B, C, D> Ord for (A, B, C, D) where A: Ord, B: Ord, C: Ord, D: Ord + ?Sized, | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E> Ord for extern "C" fn(A, B, C, D, E, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A> Ord for unsafe extern "C" fn(A) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C> Ord for extern "C" fn(A, B, C, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<A, B, C, D, E, F, G, H> Ord for (A, B, C, D, E, F, G, H) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord + ?Sized, | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E> Ord for unsafe fn(A, B, C, D, E) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [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.
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<A, B, C, D, E, F, G, H, I> Ord for (A, B, C, D, E, F, G, H, I) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord + ?Sized, | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F> Ord for extern "C" fn(A, B, C, D, E, F) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A> Ord for unsafe extern "C" fn(A, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E> Ord for unsafe extern "C" fn(A, B, C, D, E) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B> Ord for extern "C" fn(A, B, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp(&self, other: &fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F, G> Ord for extern "C" fn(A, B, C, D, E, F, G) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [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 A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord, J: Ord, K: Ord + ?Sized, | [src] |
fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret> Ord for unsafe extern "C" fn() -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C> Ord for fn(A, B, C) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D> Ord for unsafe fn(A, B, C, D) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Panics if the value in either RefCell
is currently borrowed.
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<A, B, C, D, E, F, G> Ord for (A, B, C, D, E, F, G) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord + ?Sized, | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [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 A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord, J: Ord, K: Ord, L: Ord + ?Sized, | [src] |
fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<A, B, C, D, E> Ord for (A, B, C, D, E) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord + ?Sized, | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A> Ord for extern "C" fn(A, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E> Ord for fn(A, B, C, D, E) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D> Ord for unsafe extern "C" fn(A, B, C, D) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B> Ord for extern "C" fn(A, B) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F, G> Ord for unsafe fn(A, B, C, D, E, F, G) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C> Ord for unsafe extern "C" fn(A, B, C) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B> Ord for unsafe extern "C" fn(A, B) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp(&self, other: &fn(A, B, C, D, E, F, G, H, I, J) -> Ret) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F> Ord for fn(A, B, C, D, E, F) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D> Ord for extern "C" fn(A, B, C, D, ...) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B> Ord for unsafe fn(A, B) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F, G> Ord for fn(A, B, C, D, E, F, G) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C, D, E, F> Ord for unsafe fn(A, B, C, D, E, F) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [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 A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord, J: Ord + ?Sized, | [src] |
fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp(&self, other: &fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, ...) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<Ret, A, B, C> Ord for unsafe fn(A, B, C) -> Ret | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &unsafe fn(A, B, C, D, E, F, G, H, I, J, K) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.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 | [src] |
fn cmp( &self, other: &extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> Ret ) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Comparison for two Arc
s.
The two are compared by calling cmp()
on their inner values.
use std::sync::Arc;
use std::cmp::Ordering;
let five = Arc::new(5);
assert_eq!(Ordering::Less, five.cmp(&Arc::new(6)));
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Comparison for two Rc
s.
The two are compared by calling cmp()
on their inner values.
use std::rc::Rc;
use std::cmp::Ordering;
let five = Rc::new(5);
assert_eq!(Ordering::Less, five.cmp(&Rc::new(6)));
fn max(self, other: Self) -> Self | 1.21.0 [src] |
fn min(self, other: Self) -> Self | 1.21.0 [src] |
impl<T> Ord for Vec<T> where T: Ord, | |