Trait divrem::DivRem[][src]

pub trait DivRem<RHS = Self>: Div<RHS> + Rem<RHS> {
    type Output;
    fn div_rem(self, other: RHS) -> Self::Output;
}

Truncated division and remainder.

Truncates the quotient and effectively rounds towards zero. The sign of the modulus is always the same as the sign of the dividend.

This is the same as the / and % operators.

This is equivalent to the quotRem function in Haskell.

Associated Types

The resulting type after applying the / and % operators.

Required Methods

Performs the / and % operations.

Implementations on Foreign Types

impl DivRem for Wrapping<i8>
[src]

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

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

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

impl DivRem for Wrapping<i16>
[src]

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

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

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

impl DivRem for Wrapping<i32>
[src]

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

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

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

impl DivRem for Wrapping<i64>
[src]

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

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

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

impl DivRem for Wrapping<i128>
[src]

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

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

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

impl DivRem for Wrapping<isize>
[src]

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

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

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

impl DivRem for Wrapping<u8>
[src]

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

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

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

impl DivRem for Wrapping<u16>
[src]

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

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

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

impl DivRem for Wrapping<u32>
[src]

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

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

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

impl DivRem for Wrapping<u64>
[src]

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

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

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

impl DivRem for Wrapping<u128>
[src]

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

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

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

impl DivRem for Wrapping<usize>
[src]

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

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

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

Implementors