Trait rbatis::PartialOrd [−][src]
pub trait PartialOrd<Rhs = Self> where
Rhs: ?Sized, { fn op_partial_cmp(&self, other: &Rhs) -> Option<Ordering>; fn op_lt(&self, other: &Rhs) -> bool { ... } fn op_le(&self, other: &Rhs) -> bool { ... } fn op_gt(&self, other: &Rhs) -> bool { ... } fn op_ge(&self, other: &Rhs) -> bool { ... } }
Required methods
fn op_partial_cmp(&self, other: &Rhs) -> Option<Ordering>
fn op_partial_cmp(&self, other: &Rhs) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists.
Examples
use std::cmp::Ordering; let result = 1.0.op_partial_cmp(&2.0); assert_eq!(result, Some(Ordering::Less)); let result = 1.0.op_partial_cmp(&1.0); assert_eq!(result, Some(Ordering::Equal)); let result = 2.0.op_partial_cmp(&1.0); assert_eq!(result, Some(Ordering::Greater));
When comparison is impossible:
let result = f64::NAN.op_partial_cmp(&1.0); assert_eq!(result, None);
Provided methods
This method tests less than (for self
and other
) and is used by the <
operator.
Examples
let result = 1.0 < 2.0; assert_eq!(result, true); let result = 2.0 < 1.0; assert_eq!(result, false);
This method tests less than or equal to (for self
and other
) and is used by the <=
operator.
Examples
let result = 1.0 <= 2.0; assert_eq!(result, true); let result = 2.0 <= 2.0; assert_eq!(result, true);
This method tests greater than (for self
and other
) and is used by the >
operator.
Examples
let result = 1.0 > 2.0; assert_eq!(result, false); let result = 2.0 > 2.0; assert_eq!(result, false);