Trait Rem
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 OutputThe resulting type after applying the
%operator.
Required Methods
fn rem(self: Self, rhs: Rhs) -> <Self as >::OutputPerforms the
%operation.Example
assert_eq!;
Implementors
impl Rem for &f32impl Rem for &i16impl Rem for &Saturating<isize>impl Rem for &u16impl Rem for &Saturating<u128>impl<T, N: usize> Rem for Simd<T, N>impl Rem for u8impl Rem for i64impl Rem for Saturating<i128>impl Rem for u128impl<N: usize> Rem for Simd<u16, N>impl Rem for Saturating<u8>impl Rem for &f16impl Rem for &i8impl Rem for &Wrapping<i128>impl Rem for &Saturating<i16>impl Rem for usizeimpl Rem for &Wrapping<i64>impl Rem for &Saturating<i8>impl Rem for &Wrapping<i32>impl Rem for &u8impl Rem for &Wrapping<i16>impl Rem for &Wrapping<i8>impl Rem for u128impl Rem for &Wrapping<isize>impl Rem for f128impl Rem for &Wrapping<u128>impl Rem for &Wrapping<u64>impl Rem for &Wrapping<u32>impl Rem for i32impl Rem for u64impl Rem for &Wrapping<u16>impl Rem for &Wrapping<u8>impl Rem for &Wrapping<usize>impl Rem for u64impl Rem for u32impl Rem for Saturating<usize>impl Rem for Saturating<u32>impl<N: usize> Rem for Simd<i32, N>impl Rem for Saturating<u16>impl Rem for u16impl Rem for &i128impl Rem for &Saturating<i64>impl Rem for &Saturating<i32>impl Rem for &isizeimpl Rem for &usizeimpl<N: usize> Rem for Simd<f64, N>impl Rem for f64impl Rem for i16impl Rem for u32impl Rem for Saturating<u128>impl Rem for Saturating<u64>impl<T, N: usize> Rem for &Simd<T, N>impl Rem for &i64impl Rem for &Saturating<i128>impl Rem for &u128impl<N: usize> Rem for Simd<u32, N>impl Rem for &Saturating<u8>impl Rem for f32impl Rem for i8impl Rem for Wrapping<i128>impl Rem for Wrapping<i64>impl Rem for Saturating<i8>impl Rem for Wrapping<i32>impl Rem for Saturating<isize>impl Rem for u16impl Rem for Wrapping<i16>impl Rem for Wrapping<i8>impl Rem for Wrapping<isize>impl Rem for &f128impl Rem for Wrapping<u128>impl Rem for Wrapping<u64>impl Rem for Wrapping<u32>impl Rem for &i32impl Rem for Wrapping<u16>impl Rem for Wrapping<u8>impl Rem for Wrapping<usize>impl Rem for &u64impl Rem for &Saturating<usize>impl Rem for &Saturating<u32>impl<N: usize> Rem for Simd<i64, N>impl Rem for &Saturating<u16>impl Rem for f16impl Rem for Saturating<i32>impl Rem for isizeimpl Rem for Saturating<i16>impl Rem for u8impl Rem for &f64impl Rem for &i16impl Rem for &u32impl Rem for &Saturating<u128>impl Rem for &Saturating<u64>impl<'lhs, 'rhs, T, N: usize> Rem for &'lhs Simd<T, N>impl Rem for i128impl Rem for Saturating<i128>impl Rem for Saturating<i64>impl Rem for u128impl Rem for usizeimpl<N: usize> Rem for Simd<u64, N>impl Rem for &f32impl Rem for &i8impl Rem for &Wrapping<i128>impl Rem for &Wrapping<i64>impl Rem for &Saturating<i8>impl Rem for &Wrapping<i32>impl Rem for &Saturating<isize>impl Rem for &u16impl Rem for &Wrapping<i16>impl Rem for &Wrapping<i8>impl Rem for &Wrapping<isize>impl Rem for f128impl Rem for &Wrapping<u128>impl Rem for &Wrapping<u64>impl Rem for &Wrapping<u32>impl Rem for i64impl Rem for &Wrapping<u16>impl Rem for &Wrapping<u8>impl Rem for &Wrapping<usize>impl Rem for u64impl<N: usize> Rem for Simd<isize, N>impl Rem for Saturating<u16>impl Rem for Saturating<u8>impl Rem for &f16impl Rem for &Saturating<i32>impl Rem for &isizeimpl Rem for &Saturating<i16>impl Rem for &u8impl Rem for f64impl Rem for i32impl Rem for u32impl Rem for Saturating<usize>impl Rem for Saturating<u64>impl Rem for Saturating<u32>impl<N: usize> Rem for Simd<i8, N>impl Rem for &i128impl Rem for &Saturating<i128>impl Rem for &Saturating<i64>impl Rem for &u128impl Rem for &usizeimpl<N: usize> Rem for Simd<usize, N>impl Rem for f32impl Rem for i16impl Rem for Saturating<isize>impl Rem for u16impl Rem for Saturating<u128>impl Rem for &f128impl Rem for &i64impl Rem for &u64impl<N: usize> Rem for Simd<u8, N>impl Rem for &Saturating<u16>impl Rem for &Saturating<u8>impl Rem for f16impl Rem for i8impl Rem for Wrapping<i128>impl Rem for Saturating<i16>impl Rem for Wrapping<i64>impl Rem for Saturating<i8>impl Rem for Wrapping<i32>impl Rem for u8impl Rem for Wrapping<i16>impl Rem for Wrapping<i8>impl Rem for Wrapping<isize>impl Rem for &f64impl Rem for Wrapping<u128>impl Rem for Wrapping<u64>impl Rem for Wrapping<u32>impl Rem for &i32impl Rem for Wrapping<u16>impl Rem for Wrapping<u8>impl Rem for Wrapping<usize>impl Rem for &u32impl Rem for &Saturating<usize>impl Rem for &Saturating<u64>impl Rem for &Saturating<u32>impl<N: usize> Rem for Simd<i16, N>impl Rem for i128impl Rem for Saturating<i64>impl Rem for Saturating<i32>impl Rem for isizeimpl Rem for usizeimpl<N: usize> Rem for Simd<f32, N>