Enum bitflags::__core::cmp::Ordering 1.0.0
[−]
[src]
pub enum Ordering {
Less,
Equal,
Greater,
}An Ordering is the result of a comparison between two values.
Examples
use std::cmp::Ordering; let result = 1.cmp(&2); assert_eq!(Ordering::Less, result); let result = 1.cmp(&1); assert_eq!(Ordering::Equal, result); let result = 2.cmp(&1); assert_eq!(Ordering::Greater, result);
Variants
Less | An ordering where a compared value is less [than another]. | |
Equal | An ordering where a compared value is equal [to another]. | |
Greater | An ordering where a compared value is greater [than another]. |
Methods
impl Ordering
fn reverse(self) -> Ordering
Reverse the Ordering.
LessbecomesGreater.GreaterbecomesLess.EqualbecomesEqual.
Examples
Basic behavior:
use std::cmp::Ordering; assert_eq!(Ordering::Less.reverse(), Ordering::Greater); assert_eq!(Ordering::Equal.reverse(), Ordering::Equal); assert_eq!(Ordering::Greater.reverse(), Ordering::Less);
This method can be used to reverse a comparison:
let mut data: &mut [_] = &mut [2, 10, 5, 8]; // sort the array from largest to smallest. data.sort_by(|a, b| a.cmp(b).reverse()); let b: &mut [_] = &mut [10, 8, 5, 2]; assert!(data == b);
Trait Implementations
impl Eq for Ordering
impl Ord for Ordering
fn cmp(&self, other: &Ordering) -> Ordering
This method returns an Ordering between self and other. Read more
impl PartialOrd<Ordering> for Ordering
fn partial_cmp(&self, other: &Ordering) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Derived Implementations
impl Hash for Ordering
fn hash<__H>(&self, __arg_0: &mut __H) where __H: Hasher
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher1.3.0
Feeds a slice of this type into the state provided.
impl Debug for Ordering
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
impl PartialEq<Ordering> for Ordering
fn eq(&self, __arg_0: &Ordering) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool
This method tests for !=.
impl Copy for Ordering
impl Clone for Ordering
fn clone(&self) -> Ordering
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more