Skip to main content

Ordering

Enum Ordering 

Source
pub enum Ordering {
    Less,
    Equal,
    Greater,
}
Expand description

A Lean 4-style ordering value (mirrors Ordering in the kernel env).

Variants§

§

Less

First < second.

§

Equal

First == second.

§

Greater

First > second.

Implementations§

Source§

impl Ordering

Source

pub fn reverse(self) -> Self

Reverse the ordering: Less ↔ Greater.

Source

pub fn then(self, other: Ordering) -> Self

Lexicographic combinator: if self == Equal, return other.

Source

pub fn then_with<F: FnOnce() -> Ordering>(self, f: F) -> Self

then with a lazily-evaluated second comparison.

Source

pub fn is_lt(self) -> bool

true if Less.

Source

pub fn is_eq(self) -> bool

true if Equal.

Source

pub fn is_gt(self) -> bool

true if Greater.

Source

pub fn is_le(self) -> bool

true if Less or Equal.

Source

pub fn is_ge(self) -> bool

true if Greater or Equal.

Source

pub fn to_signum(self) -> i32

Convert to a signed integer: -1, 0, or 1.

Source

pub fn from_signum(n: i32) -> Self

Construct from a signum integer.

Negative → Less, zero → Equal, positive → Greater.

Source

pub fn from_std(o: Ordering) -> Self

Convert from std::cmp::Ordering.

Source

pub fn to_std(self) -> Ordering

Convert to std::cmp::Ordering.

Trait Implementations§

Source§

impl Clone for Ordering

Source§

fn clone(&self) -> Ordering

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Ordering

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Ordering

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Ordering

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Ordering

Source§

fn eq(&self, other: &Ordering) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Ordering

Source§

impl Eq for Ordering

Source§

impl StructuralPartialEq for Ordering

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Setoid for T
where T: PartialEq,

Source§

fn equiv(&self, other: &T) -> bool

The equivalence relation.
Source§

fn refl(&self) -> bool

Reflexivity of the equivalence.
Source§

fn symm(&self, other: &Self) -> bool

Symmetry: if self ~ other then other ~ self.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.