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
type Output
The resulting type after applying the /
and %
operators.
Required Methods
Implementations on Foreign Types
impl DivRem for Wrapping<i8>
[src]
impl DivRem for Wrapping<i8>
impl<'a> DivRem<Wrapping<i8>> for &'a Wrapping<i8>
[src]
impl<'a> DivRem<Wrapping<i8>> for &'a Wrapping<i8>
impl<'a> DivRem<&'a Wrapping<i8>> for Wrapping<i8>
[src]
impl<'a> DivRem<&'a Wrapping<i8>> for Wrapping<i8>
impl<'a, 'b> DivRem<&'a Wrapping<i8>> for &'b Wrapping<i8>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<i8>> for &'b Wrapping<i8>
impl DivRem for Wrapping<i16>
[src]
impl DivRem for Wrapping<i16>
impl<'a> DivRem<Wrapping<i16>> for &'a Wrapping<i16>
[src]
impl<'a> DivRem<Wrapping<i16>> for &'a Wrapping<i16>
impl<'a> DivRem<&'a Wrapping<i16>> for Wrapping<i16>
[src]
impl<'a> DivRem<&'a Wrapping<i16>> for Wrapping<i16>
impl<'a, 'b> DivRem<&'a Wrapping<i16>> for &'b Wrapping<i16>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<i16>> for &'b Wrapping<i16>
impl DivRem for Wrapping<i32>
[src]
impl DivRem for Wrapping<i32>
impl<'a> DivRem<Wrapping<i32>> for &'a Wrapping<i32>
[src]
impl<'a> DivRem<Wrapping<i32>> for &'a Wrapping<i32>
impl<'a> DivRem<&'a Wrapping<i32>> for Wrapping<i32>
[src]
impl<'a> DivRem<&'a Wrapping<i32>> for Wrapping<i32>
impl<'a, 'b> DivRem<&'a Wrapping<i32>> for &'b Wrapping<i32>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<i32>> for &'b Wrapping<i32>
impl DivRem for Wrapping<i64>
[src]
impl DivRem for Wrapping<i64>
impl<'a> DivRem<Wrapping<i64>> for &'a Wrapping<i64>
[src]
impl<'a> DivRem<Wrapping<i64>> for &'a Wrapping<i64>
impl<'a> DivRem<&'a Wrapping<i64>> for Wrapping<i64>
[src]
impl<'a> DivRem<&'a Wrapping<i64>> for Wrapping<i64>
impl<'a, 'b> DivRem<&'a Wrapping<i64>> for &'b Wrapping<i64>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<i64>> for &'b Wrapping<i64>
impl DivRem for Wrapping<i128>
[src]
impl DivRem for Wrapping<i128>
impl<'a> DivRem<Wrapping<i128>> for &'a Wrapping<i128>
[src]
impl<'a> DivRem<Wrapping<i128>> for &'a Wrapping<i128>
impl<'a> DivRem<&'a Wrapping<i128>> for Wrapping<i128>
[src]
impl<'a> DivRem<&'a Wrapping<i128>> for Wrapping<i128>
impl<'a, 'b> DivRem<&'a Wrapping<i128>> for &'b Wrapping<i128>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<i128>> for &'b Wrapping<i128>
impl DivRem for Wrapping<isize>
[src]
impl DivRem for Wrapping<isize>
impl<'a> DivRem<Wrapping<isize>> for &'a Wrapping<isize>
[src]
impl<'a> DivRem<Wrapping<isize>> for &'a Wrapping<isize>
impl<'a> DivRem<&'a Wrapping<isize>> for Wrapping<isize>
[src]
impl<'a> DivRem<&'a Wrapping<isize>> for Wrapping<isize>
impl<'a, 'b> DivRem<&'a Wrapping<isize>> for &'b Wrapping<isize>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<isize>> for &'b Wrapping<isize>
impl DivRem for Wrapping<u8>
[src]
impl DivRem for Wrapping<u8>
impl<'a> DivRem<Wrapping<u8>> for &'a Wrapping<u8>
[src]
impl<'a> DivRem<Wrapping<u8>> for &'a Wrapping<u8>
impl<'a> DivRem<&'a Wrapping<u8>> for Wrapping<u8>
[src]
impl<'a> DivRem<&'a Wrapping<u8>> for Wrapping<u8>
impl<'a, 'b> DivRem<&'a Wrapping<u8>> for &'b Wrapping<u8>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<u8>> for &'b Wrapping<u8>
impl DivRem for Wrapping<u16>
[src]
impl DivRem for Wrapping<u16>
impl<'a> DivRem<Wrapping<u16>> for &'a Wrapping<u16>
[src]
impl<'a> DivRem<Wrapping<u16>> for &'a Wrapping<u16>
impl<'a> DivRem<&'a Wrapping<u16>> for Wrapping<u16>
[src]
impl<'a> DivRem<&'a Wrapping<u16>> for Wrapping<u16>
impl<'a, 'b> DivRem<&'a Wrapping<u16>> for &'b Wrapping<u16>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<u16>> for &'b Wrapping<u16>
impl DivRem for Wrapping<u32>
[src]
impl DivRem for Wrapping<u32>
impl<'a> DivRem<Wrapping<u32>> for &'a Wrapping<u32>
[src]
impl<'a> DivRem<Wrapping<u32>> for &'a Wrapping<u32>
impl<'a> DivRem<&'a Wrapping<u32>> for Wrapping<u32>
[src]
impl<'a> DivRem<&'a Wrapping<u32>> for Wrapping<u32>
impl<'a, 'b> DivRem<&'a Wrapping<u32>> for &'b Wrapping<u32>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<u32>> for &'b Wrapping<u32>
impl DivRem for Wrapping<u64>
[src]
impl DivRem for Wrapping<u64>
impl<'a> DivRem<Wrapping<u64>> for &'a Wrapping<u64>
[src]
impl<'a> DivRem<Wrapping<u64>> for &'a Wrapping<u64>
impl<'a> DivRem<&'a Wrapping<u64>> for Wrapping<u64>
[src]
impl<'a> DivRem<&'a Wrapping<u64>> for Wrapping<u64>
impl<'a, 'b> DivRem<&'a Wrapping<u64>> for &'b Wrapping<u64>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<u64>> for &'b Wrapping<u64>
impl DivRem for Wrapping<u128>
[src]
impl DivRem for Wrapping<u128>
impl<'a> DivRem<Wrapping<u128>> for &'a Wrapping<u128>
[src]
impl<'a> DivRem<Wrapping<u128>> for &'a Wrapping<u128>
impl<'a> DivRem<&'a Wrapping<u128>> for Wrapping<u128>
[src]
impl<'a> DivRem<&'a Wrapping<u128>> for Wrapping<u128>
impl<'a, 'b> DivRem<&'a Wrapping<u128>> for &'b Wrapping<u128>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<u128>> for &'b Wrapping<u128>
impl DivRem for Wrapping<usize>
[src]
impl DivRem for Wrapping<usize>
impl<'a> DivRem<Wrapping<usize>> for &'a Wrapping<usize>
[src]
impl<'a> DivRem<Wrapping<usize>> for &'a Wrapping<usize>
impl<'a> DivRem<&'a Wrapping<usize>> for Wrapping<usize>
[src]
impl<'a> DivRem<&'a Wrapping<usize>> for Wrapping<usize>
impl<'a, 'b> DivRem<&'a Wrapping<usize>> for &'b Wrapping<usize>
[src]
impl<'a, 'b> DivRem<&'a Wrapping<usize>> for &'b Wrapping<usize>
Implementors
impl DivRem for i8 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<i8> for &'a i8 type Output = <i8 as DivRem<i8>>::Output;
impl<'a> DivRem<&'a i8> for i8 type Output = <i8 as DivRem<i8>>::Output;
impl<'a, 'b> DivRem<&'a i8> for &'b i8 type Output = <i8 as DivRem<i8>>::Output;
impl DivRem for i16 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<i16> for &'a i16 type Output = <i16 as DivRem<i16>>::Output;
impl<'a> DivRem<&'a i16> for i16 type Output = <i16 as DivRem<i16>>::Output;
impl<'a, 'b> DivRem<&'a i16> for &'b i16 type Output = <i16 as DivRem<i16>>::Output;
impl DivRem for i32 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<i32> for &'a i32 type Output = <i32 as DivRem<i32>>::Output;
impl<'a> DivRem<&'a i32> for i32 type Output = <i32 as DivRem<i32>>::Output;
impl<'a, 'b> DivRem<&'a i32> for &'b i32 type Output = <i32 as DivRem<i32>>::Output;
impl DivRem for i64 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<i64> for &'a i64 type Output = <i64 as DivRem<i64>>::Output;
impl<'a> DivRem<&'a i64> for i64 type Output = <i64 as DivRem<i64>>::Output;
impl<'a, 'b> DivRem<&'a i64> for &'b i64 type Output = <i64 as DivRem<i64>>::Output;
impl DivRem for i128 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<i128> for &'a i128 type Output = <i128 as DivRem<i128>>::Output;
impl<'a> DivRem<&'a i128> for i128 type Output = <i128 as DivRem<i128>>::Output;
impl<'a, 'b> DivRem<&'a i128> for &'b i128 type Output = <i128 as DivRem<i128>>::Output;
impl DivRem for isize type Output = (Self::Output, Self::Output);
impl<'a> DivRem<isize> for &'a isize type Output = <isize as DivRem<isize>>::Output;
impl<'a> DivRem<&'a isize> for isize type Output = <isize as DivRem<isize>>::Output;
impl<'a, 'b> DivRem<&'a isize> for &'b isize type Output = <isize as DivRem<isize>>::Output;
impl DivRem for u8 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<u8> for &'a u8 type Output = <u8 as DivRem<u8>>::Output;
impl<'a> DivRem<&'a u8> for u8 type Output = <u8 as DivRem<u8>>::Output;
impl<'a, 'b> DivRem<&'a u8> for &'b u8 type Output = <u8 as DivRem<u8>>::Output;
impl DivRem for u16 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<u16> for &'a u16 type Output = <u16 as DivRem<u16>>::Output;
impl<'a> DivRem<&'a u16> for u16 type Output = <u16 as DivRem<u16>>::Output;
impl<'a, 'b> DivRem<&'a u16> for &'b u16 type Output = <u16 as DivRem<u16>>::Output;
impl DivRem for u32 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<u32> for &'a u32 type Output = <u32 as DivRem<u32>>::Output;
impl<'a> DivRem<&'a u32> for u32 type Output = <u32 as DivRem<u32>>::Output;
impl<'a, 'b> DivRem<&'a u32> for &'b u32 type Output = <u32 as DivRem<u32>>::Output;
impl DivRem for u64 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<u64> for &'a u64 type Output = <u64 as DivRem<u64>>::Output;
impl<'a> DivRem<&'a u64> for u64 type Output = <u64 as DivRem<u64>>::Output;
impl<'a, 'b> DivRem<&'a u64> for &'b u64 type Output = <u64 as DivRem<u64>>::Output;
impl DivRem for u128 type Output = (Self::Output, Self::Output);
impl<'a> DivRem<u128> for &'a u128 type Output = <u128 as DivRem<u128>>::Output;
impl<'a> DivRem<&'a u128> for u128 type Output = <u128 as DivRem<u128>>::Output;
impl<'a, 'b> DivRem<&'a u128> for &'b u128 type Output = <u128 as DivRem<u128>>::Output;
impl DivRem for usize type Output = (Self::Output, Self::Output);
impl<'a> DivRem<usize> for &'a usize type Output = <usize as DivRem<usize>>::Output;
impl<'a> DivRem<&'a usize> for usize type Output = <usize as DivRem<usize>>::Output;
impl<'a, 'b> DivRem<&'a usize> for &'b usize type Output = <usize as DivRem<usize>>::Output;