Trait std::cmp::OrdStable
[-]
[+]
[src]
pub trait Ord: Eq + PartialOrd<Self> {
fn cmp(&self, other: &Self) -> Ordering;
}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 == bora > bis true; and - transitive,
a < bandb < cimpliesa < c. The same must hold for both==and>.
Required Methods
fn cmp(&self, other: &Self) -> Ordering
This method returns an ordering between self and other values.
By convention, self.cmp(&other) returns the ordering matching
the expression self <operator> other if true. For example:
assert_eq!( 5u.cmp(&10), Less); // because 5 < 10 assert_eq!(10u.cmp(&5), Greater); // because 10 > 5 assert_eq!( 5u.cmp(&5), Equal); // because 5 == 5
Implementors
impl<T: Zeroable + Ord> Ord for NonZero<T>impl<T> Ord for *const Timpl<T> Ord for *mut Timpl<T: Ord> Ord for CovariantType<T>impl<T: Ord> Ord for ContravariantType<T>impl<T: Ord> Ord for InvariantType<T>impl<'a> Ord for CovariantLifetime<'a>impl<'a> Ord for ContravariantLifetime<'a>impl<'a> Ord for InvariantLifetime<'a>impl Ord for NoSendimpl Ord for NoCopyimpl Ord for NoSyncimpl Ord for Managedimpl Ord for Orderingimpl Ord for ()impl Ord for boolimpl Ord for charimpl Ord for uintimpl Ord for u8impl Ord for u16impl Ord for u32impl Ord for u64impl Ord for intimpl Ord for i8impl Ord for i16impl Ord for i32impl Ord for i64impl<'a, A> Ord for &'a Aimpl<'a, A> Ord for &'a mut Aimpl<'a, T, B> Ord for Cow<'a, T, B>impl<T: Ord> Ord for Option<T>impl<T: Ord, E: Ord> Ord for Result<T, E>impl<T: Ord> Ord for [T]impl Ord for strimpl<A: Ord> Ord for (A,)impl<A: Ord, B: Ord> Ord for (A, B)impl<A: Ord, B: Ord, C: Ord> Ord for (A, B, C)impl<A: Ord, B: Ord, C: Ord, D: Ord> Ord for (A, B, C, D)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord> Ord for (A, B, C, D, E)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord> Ord for (A, B, C, D, E, F)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord> Ord for (A, B, C, D, E, F, G)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord> Ord for (A, B, C, D, E, F, G, H)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord> Ord for (A, B, C, D, E, F, G, H, I)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord, J: Ord> Ord for (A, B, C, D, E, F, G, H, I, J)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord, J: Ord, K: Ord> Ord for (A, B, C, D, E, F, G, H, I, J, K)impl<A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord, J: Ord, K: Ord, L: Ord> Ord for (A, B, C, D, E, F, G, H, I, J, K, L)impl<T: Ord> Ord for [T, ..0]impl<T: Ord> Ord for [T, ..1]impl<T: Ord> Ord for [T, ..2]impl<T: Ord> Ord for [T, ..3]impl<T: Ord> Ord for [T, ..4]impl<T: Ord> Ord for [T, ..5]impl<T: Ord> Ord for [T, ..6]impl<T: Ord> Ord for [T, ..7]impl<T: Ord> Ord for [T, ..8]impl<T: Ord> Ord for [T, ..9]impl<T: Ord> Ord for [T, ..10]impl<T: Ord> Ord for [T, ..11]impl<T: Ord> Ord for [T, ..12]impl<T: Ord> Ord for [T, ..13]impl<T: Ord> Ord for [T, ..14]impl<T: Ord> Ord for [T, ..15]impl<T: Ord> Ord for [T, ..16]impl<T: Ord> Ord for [T, ..17]impl<T: Ord> Ord for [T, ..18]impl<T: Ord> Ord for [T, ..19]impl<T: Ord> Ord for [T, ..20]impl<T: Ord> Ord for [T, ..21]impl<T: Ord> Ord for [T, ..22]impl<T: Ord> Ord for [T, ..23]impl<T: Ord> Ord for [T, ..24]impl<T: Ord> Ord for [T, ..25]impl<T: Ord> Ord for [T, ..26]impl<T: Ord> Ord for [T, ..27]impl<T: Ord> Ord for [T, ..28]impl<T: Ord> Ord for [T, ..29]impl<T: Ord> Ord for [T, ..30]impl<T: Ord> Ord for [T, ..31]impl<T: Ord> Ord for [T, ..32]impl Ord for FilePermissionimpl Ord for Pathimpl Ord for Pathimpl Ord for Durationimpl Ord for Bitvimpl Ord for BitvSetimpl<K: Ord, V: Ord> Ord for BTreeMap<K, V>impl<T: Ord> Ord for BTreeSet<T>impl<A: Ord> Ord for DList<A>impl<E: Ord> Ord for EnumSet<E>impl<A: Ord> Ord for RingBuf<A>impl<'a> Ord for MaybeOwned<'a>impl Ord for Stringimpl<T: Ord> Ord for Vec<T>impl<V: Ord> Ord for VecMap<V>impl<T: Ord> Ord for Box<T>impl<T: Ord> Ord for Arc<T>impl<T: Ord> Ord for Rc<T>