CompareOpr

Trait CompareOpr 

Source
pub trait CompareOpr<T, Rhs = T>: ThreeWayComparisonOperator<T, Rhs> {
    // Provided method
    fn precision(&self) -> Option<&T> { ... }
}

Provided Methods§

Source

fn precision(&self) -> Option<&T>

Trait Implementations§

Source§

impl<T, Rhs> Fn(&T, &Rhs) for &dyn CompareOpr<T, Rhs>

Source§

extern "rust-call" fn call( &self, (x, y): (&T, &Rhs), ) -> Option<Ordering>

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
Source§

impl<T, Rhs> Fn(&T, &Rhs) for Box<dyn CompareOpr<T, Rhs>>

Source§

extern "rust-call" fn call( &self, (x, y): (&T, &Rhs), ) -> Option<Ordering>

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
Source§

impl<T, Rhs> FnMut(&T, &Rhs) for &dyn CompareOpr<T, Rhs>

Source§

extern "rust-call" fn call_mut( &mut self, (x, y): (&T, &Rhs), ) -> Option<Ordering>

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
Source§

impl<T, Rhs> FnMut(&T, &Rhs) for Box<dyn CompareOpr<T, Rhs>>

Source§

extern "rust-call" fn call_mut( &mut self, (x, y): (&T, &Rhs), ) -> Option<Ordering>

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
Source§

impl<T, Rhs> FnOnce(&T, &Rhs) for &dyn CompareOpr<T, Rhs>

Source§

type Output = Option<Ordering>

The returned type after the call operator is used.
Source§

extern "rust-call" fn call_once( self, (x, y): (&T, &Rhs), ) -> Option<Ordering>

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
Source§

impl<T, Rhs> FnOnce(&T, &Rhs) for Box<dyn CompareOpr<T, Rhs>>

Source§

type Output = Option<Ordering>

The returned type after the call operator is used.
Source§

extern "rust-call" fn call_once( self, (x, y): (&T, &Rhs), ) -> Option<Ordering>

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.

Implementors§

Source§

impl<T: SemiArithmetic + PartialOrd<Rhs>, Rhs> CompareOpr<T, Rhs> for CompareInt

Source§

impl<T: PartialOrd<Rhs>, Rhs> CompareOpr<T, Rhs> for CompareFlt<T>
where for<'a> &'a T: Add + Sub, for<'a> <&'a T as Add>::Output: PartialOrd<Rhs>, for<'a> <&'a T as Sub>::Output: PartialOrd<Rhs>,

Source§

impl<T: PartialOrd<Rhs>, Rhs> CompareOpr<T, Rhs> for CompareInt