Struct arithmetic_eval::arith::FullArithmetic
source · pub struct FullArithmetic<T, A> { /* private fields */ }
Expand description
Wrapper type allowing to extend an Arithmetic
to an OrdArithmetic
implementation.
§Examples
This type can only be constructed via ArithmeticExt
trait. See it for the examples
of usage.
Trait Implementations§
source§impl<T, A> Arithmetic<T> for FullArithmetic<T, A>where
A: Arithmetic<T>,
impl<T, A> Arithmetic<T> for FullArithmetic<T, A>where
A: Arithmetic<T>,
source§impl<T, A: Clone> Clone for FullArithmetic<T, A>
impl<T, A: Clone> Clone for FullArithmetic<T, A>
source§impl<T, A: Debug> Debug for FullArithmetic<T, A>
impl<T, A: Debug> Debug for FullArithmetic<T, A>
source§impl<T, A> OrdArithmetic<T> for FullArithmetic<T, A>where
A: Arithmetic<T>,
impl<T, A> OrdArithmetic<T> for FullArithmetic<T, A>where
A: Arithmetic<T>,
impl<T, A: Copy> Copy for FullArithmetic<T, A>
Auto Trait Implementations§
impl<T, A> Freeze for FullArithmetic<T, A>where
A: Freeze,
impl<T, A> RefUnwindSafe for FullArithmetic<T, A>where
A: RefUnwindSafe,
impl<T, A> Send for FullArithmetic<T, A>where
A: Send,
impl<T, A> Sync for FullArithmetic<T, A>where
A: Sync,
impl<T, A> Unpin for FullArithmetic<T, A>where
A: Unpin,
impl<T, A> UnwindSafe for FullArithmetic<T, A>where
A: UnwindSafe,
Blanket Implementations§
source§impl<T, A> ArithmeticExt<T> for Awhere
A: Arithmetic<T>,
impl<T, A> ArithmeticExt<T> for Awhere
A: Arithmetic<T>,
source§fn without_comparisons(self) -> FullArithmetic<T, Self>
fn without_comparisons(self) -> FullArithmetic<T, Self>
Combines this arithmetic with a comparison function that assumes any two values are
incomparable.
source§fn with_natural_comparison(self) -> FullArithmetic<T, Self>where
T: PartialOrd,
fn with_natural_comparison(self) -> FullArithmetic<T, Self>where
T: PartialOrd,
Combines this arithmetic with a comparison function specified by the
PartialOrd
implementation for T
.source§fn with_comparison(
self,
comparison: fn(_: &T, _: &T) -> Option<Ordering>,
) -> FullArithmetic<T, Self>
fn with_comparison( self, comparison: fn(_: &T, _: &T) -> Option<Ordering>, ) -> FullArithmetic<T, Self>
Combines this arithmetic with the specified comparison function.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)