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

Performs the floored division operation with remainder.

Implementations on Foreign Types

impl DivRemFloor for Wrapping<i8>
[src]

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

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

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

impl DivRemFloor for Wrapping<i16>
[src]

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

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

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

impl DivRemFloor for Wrapping<i32>
[src]

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

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

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

impl DivRemFloor for Wrapping<i64>
[src]

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

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

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

impl DivRemFloor for Wrapping<i128>
[src]

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

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

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

impl DivRemFloor for Wrapping<isize>
[src]

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

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

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

impl DivRemFloor for Wrapping<u8>
[src]

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

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

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

impl DivRemFloor for Wrapping<u16>
[src]

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

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

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

impl DivRemFloor for Wrapping<u32>
[src]

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

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

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

impl DivRemFloor for Wrapping<u64>
[src]

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

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

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

impl DivRemFloor for Wrapping<u128>
[src]

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

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

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

impl DivRemFloor for Wrapping<usize>
[src]

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

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

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

Implementors