Trait divrem::DivRemFloor[][src]

pub trait DivRemFloor<RHS = Self>: DivRem<RHS> {
    fn div_rem_floor(self, other: RHS) -> Self::Output;
}

Floored division and remainder.

Floors the quotient and effectively rounds towards negative infinity. The sign of the modulus is always the same as the sign of the divisor or zero.

This is equivalent to the divMod function in Haskell.

Required methods

fn div_rem_floor(self, other: RHS) -> Self::Output[src]

Performs the floored division operation with remainder.

Loading content...

Implementations on Foreign Types

impl DivRemFloor<Wrapping<i8>> for Wrapping<i8>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<i8>> for &'a Wrapping<i8>[src]

fn div_rem_floor(
    self,
    other: Wrapping<i8>
) -> <Wrapping<i8> as DivRem<Wrapping<i8>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<i8>> for Wrapping<i8>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i8>
) -> <Wrapping<i8> as DivRem<Wrapping<i8>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<i8>> for &'b Wrapping<i8>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i8>
) -> <Wrapping<i8> as DivRem<Wrapping<i8>>>::Output
[src]

impl DivRemFloor<Wrapping<i16>> for Wrapping<i16>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<i16>> for &'a Wrapping<i16>[src]

fn div_rem_floor(
    self,
    other: Wrapping<i16>
) -> <Wrapping<i16> as DivRem<Wrapping<i16>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<i16>> for Wrapping<i16>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i16>
) -> <Wrapping<i16> as DivRem<Wrapping<i16>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<i16>> for &'b Wrapping<i16>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i16>
) -> <Wrapping<i16> as DivRem<Wrapping<i16>>>::Output
[src]

impl DivRemFloor<Wrapping<i32>> for Wrapping<i32>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<i32>> for &'a Wrapping<i32>[src]

fn div_rem_floor(
    self,
    other: Wrapping<i32>
) -> <Wrapping<i32> as DivRem<Wrapping<i32>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<i32>> for Wrapping<i32>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i32>
) -> <Wrapping<i32> as DivRem<Wrapping<i32>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<i32>> for &'b Wrapping<i32>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i32>
) -> <Wrapping<i32> as DivRem<Wrapping<i32>>>::Output
[src]

impl DivRemFloor<Wrapping<i64>> for Wrapping<i64>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<i64>> for &'a Wrapping<i64>[src]

fn div_rem_floor(
    self,
    other: Wrapping<i64>
) -> <Wrapping<i64> as DivRem<Wrapping<i64>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<i64>> for Wrapping<i64>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i64>
) -> <Wrapping<i64> as DivRem<Wrapping<i64>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<i64>> for &'b Wrapping<i64>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i64>
) -> <Wrapping<i64> as DivRem<Wrapping<i64>>>::Output
[src]

impl DivRemFloor<Wrapping<i128>> for Wrapping<i128>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<i128>> for &'a Wrapping<i128>[src]

fn div_rem_floor(
    self,
    other: Wrapping<i128>
) -> <Wrapping<i128> as DivRem<Wrapping<i128>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<i128>> for Wrapping<i128>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i128>
) -> <Wrapping<i128> as DivRem<Wrapping<i128>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<i128>> for &'b Wrapping<i128>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<i128>
) -> <Wrapping<i128> as DivRem<Wrapping<i128>>>::Output
[src]

impl DivRemFloor<Wrapping<isize>> for Wrapping<isize>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<isize>> for &'a Wrapping<isize>[src]

fn div_rem_floor(
    self,
    other: Wrapping<isize>
) -> <Wrapping<isize> as DivRem<Wrapping<isize>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<isize>> for Wrapping<isize>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<isize>
) -> <Wrapping<isize> as DivRem<Wrapping<isize>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<isize>> for &'b Wrapping<isize>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<isize>
) -> <Wrapping<isize> as DivRem<Wrapping<isize>>>::Output
[src]

impl DivRemFloor<Wrapping<u8>> for Wrapping<u8>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<u8>> for &'a Wrapping<u8>[src]

fn div_rem_floor(
    self,
    other: Wrapping<u8>
) -> <Wrapping<u8> as DivRem<Wrapping<u8>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<u8>> for Wrapping<u8>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u8>
) -> <Wrapping<u8> as DivRem<Wrapping<u8>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<u8>> for &'b Wrapping<u8>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u8>
) -> <Wrapping<u8> as DivRem<Wrapping<u8>>>::Output
[src]

impl DivRemFloor<Wrapping<u16>> for Wrapping<u16>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<u16>> for &'a Wrapping<u16>[src]

fn div_rem_floor(
    self,
    other: Wrapping<u16>
) -> <Wrapping<u16> as DivRem<Wrapping<u16>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<u16>> for Wrapping<u16>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u16>
) -> <Wrapping<u16> as DivRem<Wrapping<u16>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<u16>> for &'b Wrapping<u16>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u16>
) -> <Wrapping<u16> as DivRem<Wrapping<u16>>>::Output
[src]

impl DivRemFloor<Wrapping<u32>> for Wrapping<u32>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<u32>> for &'a Wrapping<u32>[src]

fn div_rem_floor(
    self,
    other: Wrapping<u32>
) -> <Wrapping<u32> as DivRem<Wrapping<u32>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<u32>> for Wrapping<u32>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u32>
) -> <Wrapping<u32> as DivRem<Wrapping<u32>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<u32>> for &'b Wrapping<u32>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u32>
) -> <Wrapping<u32> as DivRem<Wrapping<u32>>>::Output
[src]

impl DivRemFloor<Wrapping<u64>> for Wrapping<u64>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<u64>> for &'a Wrapping<u64>[src]

fn div_rem_floor(
    self,
    other: Wrapping<u64>
) -> <Wrapping<u64> as DivRem<Wrapping<u64>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<u64>> for Wrapping<u64>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u64>
) -> <Wrapping<u64> as DivRem<Wrapping<u64>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<u64>> for &'b Wrapping<u64>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u64>
) -> <Wrapping<u64> as DivRem<Wrapping<u64>>>::Output
[src]

impl DivRemFloor<Wrapping<u128>> for Wrapping<u128>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<u128>> for &'a Wrapping<u128>[src]

fn div_rem_floor(
    self,
    other: Wrapping<u128>
) -> <Wrapping<u128> as DivRem<Wrapping<u128>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<u128>> for Wrapping<u128>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u128>
) -> <Wrapping<u128> as DivRem<Wrapping<u128>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<u128>> for &'b Wrapping<u128>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<u128>
) -> <Wrapping<u128> as DivRem<Wrapping<u128>>>::Output
[src]

impl DivRemFloor<Wrapping<usize>> for Wrapping<usize>[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<Wrapping<usize>> for &'a Wrapping<usize>[src]

fn div_rem_floor(
    self,
    other: Wrapping<usize>
) -> <Wrapping<usize> as DivRem<Wrapping<usize>>>::Output
[src]

impl<'a> DivRemFloor<&'a Wrapping<usize>> for Wrapping<usize>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<usize>
) -> <Wrapping<usize> as DivRem<Wrapping<usize>>>::Output
[src]

impl<'a, 'b> DivRemFloor<&'a Wrapping<usize>> for &'b Wrapping<usize>[src]

fn div_rem_floor(
    self,
    other: &'a Wrapping<usize>
) -> <Wrapping<usize> as DivRem<Wrapping<usize>>>::Output
[src]

Loading content...

Implementors

impl DivRemFloor<i8> for i8[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<i16> for i16[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<i32> for i32[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<i64> for i64[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<i128> for i128[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<isize> for isize[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<u8> for u8[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<u16> for u16[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<u32> for u32[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<u64> for u64[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<u128> for u128[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl DivRemFloor<usize> for usize[src]

fn div_rem_floor(self, other: Self) -> (Self, Self)[src]

impl<'a> DivRemFloor<&'a i8> for i8[src]

fn div_rem_floor(self, other: &'a i8) -> <i8 as DivRem<i8>>::Output[src]

impl<'a> DivRemFloor<&'a i16> for i16[src]

fn div_rem_floor(self, other: &'a i16) -> <i16 as DivRem<i16>>::Output[src]

impl<'a> DivRemFloor<&'a i32> for i32[src]

fn div_rem_floor(self, other: &'a i32) -> <i32 as DivRem<i32>>::Output[src]

impl<'a> DivRemFloor<&'a i64> for i64[src]

fn div_rem_floor(self, other: &'a i64) -> <i64 as DivRem<i64>>::Output[src]

impl<'a> DivRemFloor<&'a i128> for i128[src]

fn div_rem_floor(self, other: &'a i128) -> <i128 as DivRem<i128>>::Output[src]

impl<'a> DivRemFloor<&'a isize> for isize[src]

fn div_rem_floor(self, other: &'a isize) -> <isize as DivRem<isize>>::Output[src]

impl<'a> DivRemFloor<&'a u8> for u8[src]

fn div_rem_floor(self, other: &'a u8) -> <u8 as DivRem<u8>>::Output[src]

impl<'a> DivRemFloor<&'a u16> for u16[src]

fn div_rem_floor(self, other: &'a u16) -> <u16 as DivRem<u16>>::Output[src]

impl<'a> DivRemFloor<&'a u32> for u32[src]

fn div_rem_floor(self, other: &'a u32) -> <u32 as DivRem<u32>>::Output[src]

impl<'a> DivRemFloor<&'a u64> for u64[src]

fn div_rem_floor(self, other: &'a u64) -> <u64 as DivRem<u64>>::Output[src]

impl<'a> DivRemFloor<&'a u128> for u128[src]

fn div_rem_floor(self, other: &'a u128) -> <u128 as DivRem<u128>>::Output[src]

impl<'a> DivRemFloor<&'a usize> for usize[src]

fn div_rem_floor(self, other: &'a usize) -> <usize as DivRem<usize>>::Output[src]

impl<'a> DivRemFloor<i8> for &'a i8[src]

fn div_rem_floor(self, other: i8) -> <i8 as DivRem<i8>>::Output[src]

impl<'a> DivRemFloor<i16> for &'a i16[src]

fn div_rem_floor(self, other: i16) -> <i16 as DivRem<i16>>::Output[src]

impl<'a> DivRemFloor<i32> for &'a i32[src]

fn div_rem_floor(self, other: i32) -> <i32 as DivRem<i32>>::Output[src]

impl<'a> DivRemFloor<i64> for &'a i64[src]

fn div_rem_floor(self, other: i64) -> <i64 as DivRem<i64>>::Output[src]

impl<'a> DivRemFloor<i128> for &'a i128[src]

fn div_rem_floor(self, other: i128) -> <i128 as DivRem<i128>>::Output[src]

impl<'a> DivRemFloor<isize> for &'a isize[src]

fn div_rem_floor(self, other: isize) -> <isize as DivRem<isize>>::Output[src]

impl<'a> DivRemFloor<u8> for &'a u8[src]

fn div_rem_floor(self, other: u8) -> <u8 as DivRem<u8>>::Output[src]

impl<'a> DivRemFloor<u16> for &'a u16[src]

fn div_rem_floor(self, other: u16) -> <u16 as DivRem<u16>>::Output[src]

impl<'a> DivRemFloor<u32> for &'a u32[src]

fn div_rem_floor(self, other: u32) -> <u32 as DivRem<u32>>::Output[src]

impl<'a> DivRemFloor<u64> for &'a u64[src]

fn div_rem_floor(self, other: u64) -> <u64 as DivRem<u64>>::Output[src]

impl<'a> DivRemFloor<u128> for &'a u128[src]

fn div_rem_floor(self, other: u128) -> <u128 as DivRem<u128>>::Output[src]

impl<'a> DivRemFloor<usize> for &'a usize[src]

fn div_rem_floor(self, other: usize) -> <usize as DivRem<usize>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a i8> for &'b i8[src]

fn div_rem_floor(self, other: &'a i8) -> <i8 as DivRem<i8>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a i16> for &'b i16[src]

fn div_rem_floor(self, other: &'a i16) -> <i16 as DivRem<i16>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a i32> for &'b i32[src]

fn div_rem_floor(self, other: &'a i32) -> <i32 as DivRem<i32>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a i64> for &'b i64[src]

fn div_rem_floor(self, other: &'a i64) -> <i64 as DivRem<i64>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a i128> for &'b i128[src]

fn div_rem_floor(self, other: &'a i128) -> <i128 as DivRem<i128>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a isize> for &'b isize[src]

fn div_rem_floor(self, other: &'a isize) -> <isize as DivRem<isize>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a u8> for &'b u8[src]

fn div_rem_floor(self, other: &'a u8) -> <u8 as DivRem<u8>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a u16> for &'b u16[src]

fn div_rem_floor(self, other: &'a u16) -> <u16 as DivRem<u16>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a u32> for &'b u32[src]

fn div_rem_floor(self, other: &'a u32) -> <u32 as DivRem<u32>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a u64> for &'b u64[src]

fn div_rem_floor(self, other: &'a u64) -> <u64 as DivRem<u64>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a u128> for &'b u128[src]

fn div_rem_floor(self, other: &'a u128) -> <u128 as DivRem<u128>>::Output[src]

impl<'a, 'b> DivRemFloor<&'a usize> for &'b usize[src]

fn div_rem_floor(self, other: &'a usize) -> <usize as DivRem<usize>>::Output[src]

Loading content...