Trait Rem
pub trait Rem<Rhs = Self>
The remainder operator %.
Note that Rhs is Self by default, but this is not mandatory.
Examples
This example implements Rem on a SplitSlice object. After Rem is
implemented, one can use the % operator to find out what the remaining
elements of the slice would be after splitting it into equal slices of a
given length.
use Rem;
// If we were to divide &[0, 1, 2, 3, 4, 5, 6, 7] into slices of size 3,
// the remainder would be &[6, 7].
assert_eq!;
Associated Types
type Output;The resulting type after applying the
%operator.
Required Methods
fn rem(self, rhs: Rhs) -> Self::OutputPerforms the
%operation.Example
assert_eq!;
Implementors
impl Rem for Saturating<i128>impl Rem for Saturating<i16>impl Rem for Saturating<i32>impl Rem for Saturating<i64>impl Rem for Saturating<i8>impl Rem for Saturating<isize>impl Rem for Saturating<u128>impl Rem for Saturating<u16>impl Rem for Saturating<u32>impl Rem for Saturating<u64>impl Rem for Saturating<u8>impl Rem for Saturating<usize>impl Rem for Wrapping<i128>impl Rem for Wrapping<i16>impl Rem for Wrapping<i32>impl Rem for Wrapping<i64>impl Rem for Wrapping<i8>impl Rem for Wrapping<isize>impl Rem for Wrapping<u128>impl Rem for Wrapping<u16>impl Rem for Wrapping<u32>impl Rem for Wrapping<u64>impl Rem for Wrapping<u8>impl Rem for Wrapping<usize>impl Rem for f128impl Rem for f16impl Rem for f32impl Rem for f64impl Rem for i128impl Rem for i16impl Rem for i32impl Rem for i64impl Rem for i8impl Rem for isizeimpl Rem for u128impl Rem for u16impl Rem for u32impl Rem for u64impl Rem for u8impl Rem for usizeimpl Rem<&Saturating<i128>> for &Saturating<i128>impl Rem<&Saturating<i128>> for Saturating<i128>impl Rem<&Saturating<i16>> for &Saturating<i16>impl Rem<&Saturating<i16>> for Saturating<i16>impl Rem<&Saturating<i32>> for &Saturating<i32>impl Rem<&Saturating<i32>> for Saturating<i32>impl Rem<&Saturating<i64>> for &Saturating<i64>impl Rem<&Saturating<i64>> for Saturating<i64>impl Rem<&Saturating<i8>> for &Saturating<i8>impl Rem<&Saturating<i8>> for Saturating<i8>impl Rem<&Saturating<isize>> for &Saturating<isize>impl Rem<&Saturating<isize>> for Saturating<isize>impl Rem<&Saturating<u128>> for &Saturating<u128>impl Rem<&Saturating<u128>> for Saturating<u128>impl Rem<&Saturating<u16>> for &Saturating<u16>impl Rem<&Saturating<u16>> for Saturating<u16>impl Rem<&Saturating<u32>> for &Saturating<u32>impl Rem<&Saturating<u32>> for Saturating<u32>impl Rem<&Saturating<u64>> for &Saturating<u64>impl Rem<&Saturating<u64>> for Saturating<u64>impl Rem<&Saturating<u8>> for &Saturating<u8>impl Rem<&Saturating<u8>> for Saturating<u8>impl Rem<&Saturating<usize>> for &Saturating<usize>impl Rem<&Saturating<usize>> for Saturating<usize>impl Rem<&Wrapping<i128>> for &Wrapping<i128>impl Rem<&Wrapping<i128>> for Wrapping<i128>impl Rem<&Wrapping<i16>> for &Wrapping<i16>impl Rem<&Wrapping<i16>> for Wrapping<i16>impl Rem<&Wrapping<i32>> for &Wrapping<i32>impl Rem<&Wrapping<i32>> for Wrapping<i32>impl Rem<&Wrapping<i64>> for &Wrapping<i64>impl Rem<&Wrapping<i64>> for Wrapping<i64>impl Rem<&Wrapping<i8>> for &Wrapping<i8>impl Rem<&Wrapping<i8>> for Wrapping<i8>impl Rem<&Wrapping<isize>> for &Wrapping<isize>impl Rem<&Wrapping<isize>> for Wrapping<isize>impl Rem<&Wrapping<u128>> for &Wrapping<u128>impl Rem<&Wrapping<u128>> for Wrapping<u128>impl Rem<&Wrapping<u16>> for &Wrapping<u16>impl Rem<&Wrapping<u16>> for Wrapping<u16>impl Rem<&Wrapping<u32>> for &Wrapping<u32>impl Rem<&Wrapping<u32>> for Wrapping<u32>impl Rem<&Wrapping<u64>> for &Wrapping<u64>impl Rem<&Wrapping<u64>> for Wrapping<u64>impl Rem<&Wrapping<u8>> for &Wrapping<u8>impl Rem<&Wrapping<u8>> for Wrapping<u8>impl Rem<&Wrapping<usize>> for &Wrapping<usize>impl Rem<&Wrapping<usize>> for Wrapping<usize>impl Rem<&f128> for &f128impl Rem<&f128> for f128impl Rem<&f16> for &f16impl Rem<&f16> for f16impl Rem<&f32> for &f32impl Rem<&f32> for f32impl Rem<&f64> for &f64impl Rem<&f64> for f64impl Rem<&i128> for &i128impl Rem<&i128> for i128impl Rem<&i16> for &i16impl Rem<&i16> for i16impl Rem<&i32> for &i32impl Rem<&i32> for i32impl Rem<&i64> for &i64impl Rem<&i64> for i64impl Rem<&i8> for &i8impl Rem<&i8> for i8impl Rem<&isize> for &isizeimpl Rem<&isize> for isizeimpl Rem<&u128> for &u128impl Rem<&u128> for u128impl Rem<&u16> for &u16impl Rem<&u16> for u16impl Rem<&u32> for &u32impl Rem<&u32> for u32impl Rem<&u64> for &u64impl Rem<&u64> for u64impl Rem<&u8> for &u8impl Rem<&u8> for u8impl Rem<&usize> for &usizeimpl Rem<&usize> for usizeimpl Rem<NonZero<u128>> for u128impl Rem<NonZero<u16>> for u16impl Rem<NonZero<u32>> for u32impl Rem<NonZero<u64>> for u64impl Rem<NonZero<u8>> for u8impl Rem<NonZero<usize>> for usizeimpl Rem<Saturating<i128>> for &Saturating<i128>impl Rem<Saturating<i16>> for &Saturating<i16>impl Rem<Saturating<i32>> for &Saturating<i32>impl Rem<Saturating<i64>> for &Saturating<i64>impl Rem<Saturating<i8>> for &Saturating<i8>impl Rem<Saturating<isize>> for &Saturating<isize>impl Rem<Saturating<u128>> for &Saturating<u128>impl Rem<Saturating<u16>> for &Saturating<u16>impl Rem<Saturating<u32>> for &Saturating<u32>impl Rem<Saturating<u64>> for &Saturating<u64>impl Rem<Saturating<u8>> for &Saturating<u8>impl Rem<Saturating<usize>> for &Saturating<usize>impl Rem<Wrapping<i128>> for &Wrapping<i128>impl Rem<Wrapping<i16>> for &Wrapping<i16>impl Rem<Wrapping<i32>> for &Wrapping<i32>impl Rem<Wrapping<i64>> for &Wrapping<i64>impl Rem<Wrapping<i8>> for &Wrapping<i8>impl Rem<Wrapping<isize>> for &Wrapping<isize>impl Rem<Wrapping<u128>> for &Wrapping<u128>impl Rem<Wrapping<u16>> for &Wrapping<u16>impl Rem<Wrapping<u32>> for &Wrapping<u32>impl Rem<Wrapping<u64>> for &Wrapping<u64>impl Rem<Wrapping<u8>> for &Wrapping<u8>impl Rem<Wrapping<usize>> for &Wrapping<usize>impl Rem<f128> for &f128impl Rem<f16> for &f16impl Rem<f32> for &f32impl Rem<f64> for &f64impl Rem<i128> for &i128impl Rem<i16> for &i16impl Rem<i32> for &i32impl Rem<i64> for &i64impl Rem<i8> for &i8impl Rem<isize> for &isizeimpl Rem<u128> for &u128impl Rem<u16> for &u16impl Rem<u32> for &u32impl Rem<u64> for &u64impl Rem<u8> for &u8impl Rem<usize> for &usizeimpl<'lhs, 'rhs, T, const N: usize> Rem<&'rhs Simd<T, N>> for &'lhs Simd<T, N> where T: SimdElement, Simd<T, N>: Rem<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> Rem<&Simd<T, N>> for Simd<T, N> where T: SimdElement, Simd<T, N>: Rem<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> Rem<Simd<T, N>> for &Simd<T, N> where T: SimdElement, Simd<T, N>: Rem<Simd<T, N>, Output = Simd<T, N>>,impl<const N: usize> Rem for Simd<f16, N> where f16: SimdElement,impl<const N: usize> Rem for Simd<f32, N> where f32: SimdElement,impl<const N: usize> Rem for Simd<f64, N> where f64: SimdElement,impl<const N: usize> Rem for Simd<i16, N> where i16: SimdElement,impl<const N: usize> Rem for Simd<i32, N> where i32: SimdElement,impl<const N: usize> Rem for Simd<i64, N> where i64: SimdElement,impl<const N: usize> Rem for Simd<i8, N> where i8: SimdElement,impl<const N: usize> Rem for Simd<isize, N> where isize: SimdElement,impl<const N: usize> Rem for Simd<u16, N> where u16: SimdElement,impl<const N: usize> Rem for Simd<u32, N> where u32: SimdElement,impl<const N: usize> Rem for Simd<u64, N> where u64: SimdElement,impl<const N: usize> Rem for Simd<u8, N> where u8: SimdElement,impl<const N: usize> Rem for Simd<usize, N> where usize: SimdElement,