Trait std::cmp::PartialOrd[src]
pub trait PartialOrd: PartialEq {
fn lt(&self, other: &Self) -> bool;
fn le(&self, other: &Self) -> bool { ... }
fn gt(&self, other: &Self) -> bool { ... }
fn ge(&self, other: &Self) -> bool { ... }
}Trait for values that can be compared for a sort-order.
PartialOrd only requires implementation of the lt method,
with the others generated from default implementations.
However it remains possible to implement the others separately for types
which do not have a total order. For example, for floating point numbers,
NaN < 0 == false and NaN >= 0 == false (cf. IEEE 754-2008 section
5.11).
Required Methods
fn lt(&self, other: &Self) -> bool
This method tests less than (for self and other) and is used by the < operator.
Provided Methods
fn le(&self, other: &Self) -> bool
This method tests less than or equal to (<=).
fn gt(&self, other: &Self) -> bool
This method tests greater than (>).
fn ge(&self, other: &Self) -> bool
This method tests greater than or equal to (>=).
Implementors
impl PartialOrd for Asciiimpl<T: PartialOrd + 'static> PartialOrd for Gc<T>impl<T> PartialOrd for *Timpl<T> PartialOrd for *mut Timpl PartialOrd for Orderingimpl PartialOrd for ()impl PartialOrd for boolimpl PartialOrd for charimpl PartialOrd for uintimpl PartialOrd for u8impl PartialOrd for u16impl PartialOrd for u32impl PartialOrd for u64impl PartialOrd for intimpl PartialOrd for i8impl PartialOrd for i16impl PartialOrd for i32impl PartialOrd for i64impl PartialOrd for f32impl PartialOrd for f64impl<'a, T: PartialOrd> PartialOrd for &'a Timpl<'a, T: PartialOrd> PartialOrd for &'a mut Timpl<T: PartialOrd> PartialOrd for Option<T>impl<T: PartialOrd, E: PartialOrd> PartialOrd for Result<T, E>impl<'a, T: PartialOrd> PartialOrd for &'a [T]impl<'a> PartialOrd for &'a strimpl<A: PartialOrd + PartialEq> PartialOrd for (A)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq> PartialOrd for (A, B)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq> PartialOrd for (A, B, C)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq> PartialOrd for (A, B, C, D)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq, F: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E, F)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq, F: PartialOrd + PartialEq, G: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E, F, G)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq, F: PartialOrd + PartialEq, G: PartialOrd + PartialEq, H: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E, F, G, H)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq, F: PartialOrd + PartialEq, G: PartialOrd + PartialEq, H: PartialOrd + PartialEq, I: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E, F, G, H, I)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq, F: PartialOrd + PartialEq, G: PartialOrd + PartialEq, H: PartialOrd + PartialEq, I: PartialOrd + PartialEq, J: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E, F, G, H, I, J)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq, F: PartialOrd + PartialEq, G: PartialOrd + PartialEq, H: PartialOrd + PartialEq, I: PartialOrd + PartialEq, J: PartialOrd + PartialEq, K: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E, F, G, H, I, J, K)impl<A: PartialOrd + PartialEq, B: PartialOrd + PartialEq, C: PartialOrd + PartialEq, D: PartialOrd + PartialEq, E: PartialOrd + PartialEq, F: PartialOrd + PartialEq, G: PartialOrd + PartialEq, H: PartialOrd + PartialEq, I: PartialOrd + PartialEq, J: PartialOrd + PartialEq, K: PartialOrd + PartialEq, L: PartialOrd + PartialEq> PartialOrd for (A, B, C, D, E, F, G, H, I, J, K, L)impl<K: Ord, V: Eq> PartialOrd for BTree<K, V>impl<K: Ord, V: Eq> PartialOrd for Node<K, V>impl<K: Ord, V: Eq> PartialOrd for Leaf<K, V>impl<K: Ord, V: Eq> PartialOrd for Branch<K, V>impl<K: Ord, V: Eq> PartialOrd for LeafElt<K, V>impl<K: Ord, V: Eq> PartialOrd for BranchElt<K, V>impl<A: PartialOrd> PartialOrd for DList<A>impl<K: PartialOrd + Ord, V: PartialOrd> PartialOrd for TreeMap<K, V>impl<T: PartialOrd + Ord> PartialOrd for TreeSet<T>impl<'a> PartialOrd for MaybeOwned<'a>impl PartialOrd for Stringimpl<T: PartialOrd> PartialOrd for Vec<T>impl<T: PartialOrd> PartialOrd for Boximpl<T: PartialOrd> PartialOrd for Rc<T>