Trait overflower_support::SubSaturate
[−]
[src]
pub trait SubSaturate<RHS = Self> { type Output; fn sub_saturate(self, rhs: RHS) -> Self::Output; }
Subtract two values, saturating on overflow
This trait does the same as std::ops::Sub
for most values.
it is specialized for integer types to saturate on over- or underflow.
Associated Types
type Output
The result type of the subtraction
Required Methods
fn sub_saturate(self, rhs: RHS) -> Self::Output
subtract two values, saturate on overflow
Implementors
impl<T, R> SubSaturate<R> for T where
T: Sub<R>,impl SubSaturate<u8> for u8
impl SubSaturate<u16> for u16
impl SubSaturate<u32> for u32
impl SubSaturate<u64> for u64
impl SubSaturate<usize> for usize
impl SubSaturate<i8> for i8
impl SubSaturate<i16> for i16
impl SubSaturate<i32> for i32
impl SubSaturate<i64> for i64
impl SubSaturate<isize> for isize