Trait RemAssign

1.8.0Source
pub trait RemAssign<Rhs = Self> {
    // Required method
    fn rem_assign(&mut self, rhs: Rhs);
}
Expand description

The remainder assignment operator %=.

Examples

use std::ops::RemAssign;

struct CookieJar { cookies: u32 }

impl RemAssign<u32> for CookieJar {
    fn rem_assign(&mut self, piles: u32) {
        self.cookies %= piles;
    }
}

let mut jar = CookieJar { cookies: 31 };
let piles = 4;

println!("Splitting up {} cookies into {} even piles!", jar.cookies, piles);

jar %= piles;

println!("{} cookies remain in the cookie jar!", jar.cookies);

Required Methods

1.8.0Source

fn rem_assign(&mut self, rhs: Rhs)

Performs the %= operation.

Example
let mut x: u32 = 12;
x %= 10;
assert_eq!(x, 2);

Implementors

1.8.0Source

impl RemAssign for f16

1.8.0Source

impl RemAssign for f32

1.8.0Source

impl RemAssign for f64

1.8.0Source

impl RemAssign for f128

1.8.0Source

impl RemAssign for i8

1.8.0Source

impl RemAssign for i16

1.8.0Source

impl RemAssign for i32

1.8.0Source

impl RemAssign for i64

1.8.0Source

impl RemAssign for i128

1.8.0Source

impl RemAssign for isize

1.8.0Source

impl RemAssign for u8

1.8.0Source

impl RemAssign for u16

1.8.0Source

impl RemAssign for u32

1.8.0Source

impl RemAssign for u64

1.8.0Source

impl RemAssign for u128

1.8.0Source

impl RemAssign for usize

1.74.0Source

impl RemAssign for Saturating<i8>

1.74.0Source

impl RemAssign for Saturating<i16>

1.74.0Source

impl RemAssign for Saturating<i32>

1.74.0Source

impl RemAssign for Saturating<i64>

1.74.0Source

impl RemAssign for Saturating<i128>

1.74.0Source

impl RemAssign for Saturating<isize>

1.74.0Source

impl RemAssign for Saturating<u8>

1.74.0Source

impl RemAssign for Saturating<u16>

1.74.0Source

impl RemAssign for Saturating<u32>

1.74.0Source

impl RemAssign for Saturating<u64>

1.74.0Source

impl RemAssign for Saturating<u128>

1.74.0Source

impl RemAssign for Saturating<usize>

1.8.0Source

impl RemAssign for Wrapping<i8>

1.8.0Source

impl RemAssign for Wrapping<i16>

1.8.0Source

impl RemAssign for Wrapping<i32>

1.8.0Source

impl RemAssign for Wrapping<i64>

1.8.0Source

impl RemAssign for Wrapping<i128>

1.8.0Source

impl RemAssign for Wrapping<isize>

1.8.0Source

impl RemAssign for Wrapping<u8>

1.8.0Source

impl RemAssign for Wrapping<u16>

1.8.0Source

impl RemAssign for Wrapping<u32>

1.8.0Source

impl RemAssign for Wrapping<u64>

1.8.0Source

impl RemAssign for Wrapping<u128>

1.8.0Source

impl RemAssign for Wrapping<usize>

1.22.0Source

impl RemAssign<&f16> for f16

1.22.0Source

impl RemAssign<&f32> for f32

1.22.0Source

impl RemAssign<&f64> for f64

1.22.0Source

impl RemAssign<&f128> for f128

1.22.0Source

impl RemAssign<&i8> for i8

1.22.0Source

impl RemAssign<&i8> for Saturating<i8>

1.22.0Source

impl RemAssign<&i8> for Wrapping<i8>

1.22.0Source

impl RemAssign<&i16> for i16

1.22.0Source

impl RemAssign<&i16> for Saturating<i16>

1.22.0Source

impl RemAssign<&i16> for Wrapping<i16>

1.22.0Source

impl RemAssign<&i32> for i32

1.22.0Source

impl RemAssign<&i32> for Saturating<i32>

1.22.0Source

impl RemAssign<&i32> for Wrapping<i32>

1.22.0Source

impl RemAssign<&i64> for i64

1.22.0Source

impl RemAssign<&i64> for Saturating<i64>

1.22.0Source

impl RemAssign<&i64> for Wrapping<i64>

1.22.0Source

impl RemAssign<&i128> for i128

1.22.0Source

impl RemAssign<&i128> for Saturating<i128>

1.22.0Source

impl RemAssign<&i128> for Wrapping<i128>

1.22.0Source

impl RemAssign<&isize> for isize

1.22.0Source

impl RemAssign<&isize> for Saturating<isize>

1.22.0Source

impl RemAssign<&isize> for Wrapping<isize>

1.22.0Source

impl RemAssign<&u8> for u8

1.22.0Source

impl RemAssign<&u8> for Saturating<u8>

1.22.0Source

impl RemAssign<&u8> for Wrapping<u8>

1.22.0Source

impl RemAssign<&u16> for u16

1.22.0Source

impl RemAssign<&u16> for Saturating<u16>

1.22.0Source

impl RemAssign<&u16> for Wrapping<u16>

1.22.0Source

impl RemAssign<&u32> for u32

1.22.0Source

impl RemAssign<&u32> for Saturating<u32>

1.22.0Source

impl RemAssign<&u32> for Wrapping<u32>

1.22.0Source

impl RemAssign<&u64> for u64

1.22.0Source

impl RemAssign<&u64> for Saturating<u64>

1.22.0Source

impl RemAssign<&u64> for Wrapping<u64>

1.22.0Source

impl RemAssign<&u128> for u128

1.22.0Source

impl RemAssign<&u128> for Saturating<u128>

1.22.0Source

impl RemAssign<&u128> for Wrapping<u128>

1.22.0Source

impl RemAssign<&usize> for usize

1.22.0Source

impl RemAssign<&usize> for Saturating<usize>

1.22.0Source

impl RemAssign<&usize> for Wrapping<usize>

1.22.0Source

impl RemAssign<&Saturating<i8>> for Saturating<i8>

1.22.0Source

impl RemAssign<&Saturating<i16>> for Saturating<i16>

1.22.0Source

impl RemAssign<&Saturating<i32>> for Saturating<i32>

1.22.0Source

impl RemAssign<&Saturating<i64>> for Saturating<i64>

1.22.0Source

impl RemAssign<&Saturating<i128>> for Saturating<i128>

1.22.0Source

impl RemAssign<&Saturating<isize>> for Saturating<isize>

1.22.0Source

impl RemAssign<&Saturating<u8>> for Saturating<u8>

1.22.0Source

impl RemAssign<&Saturating<u16>> for Saturating<u16>

1.22.0Source

impl RemAssign<&Saturating<u32>> for Saturating<u32>

1.22.0Source

impl RemAssign<&Saturating<u64>> for Saturating<u64>

1.22.0Source

impl RemAssign<&Saturating<u128>> for Saturating<u128>

1.22.0Source

impl RemAssign<&Saturating<usize>> for Saturating<usize>

1.22.0Source

impl RemAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0Source

impl RemAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0Source

impl RemAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0Source

impl RemAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0Source

impl RemAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0Source

impl RemAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0Source

impl RemAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0Source

impl RemAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0Source

impl RemAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0Source

impl RemAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0Source

impl RemAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0Source

impl RemAssign<&Wrapping<usize>> for Wrapping<usize>

1.74.0Source

impl RemAssign<i8> for Saturating<i8>

1.60.0Source

impl RemAssign<i8> for Wrapping<i8>

1.74.0Source

impl RemAssign<i16> for Saturating<i16>

1.60.0Source

impl RemAssign<i16> for Wrapping<i16>

1.74.0Source

impl RemAssign<i32> for Saturating<i32>

1.60.0Source

impl RemAssign<i32> for Wrapping<i32>

1.74.0Source

impl RemAssign<i64> for Saturating<i64>

1.60.0Source

impl RemAssign<i64> for Wrapping<i64>

1.74.0Source

impl RemAssign<i128> for Saturating<i128>

1.60.0Source

impl RemAssign<i128> for Wrapping<i128>

1.74.0Source

impl RemAssign<isize> for Saturating<isize>

1.60.0Source

impl RemAssign<isize> for Wrapping<isize>

1.74.0Source

impl RemAssign<u8> for Saturating<u8>

1.60.0Source

impl RemAssign<u8> for Wrapping<u8>

1.74.0Source

impl RemAssign<u16> for Saturating<u16>

1.60.0Source

impl RemAssign<u16> for Wrapping<u16>

1.74.0Source

impl RemAssign<u32> for Saturating<u32>

1.60.0Source

impl RemAssign<u32> for Wrapping<u32>

1.74.0Source

impl RemAssign<u64> for Saturating<u64>

1.60.0Source

impl RemAssign<u64> for Wrapping<u64>

1.74.0Source

impl RemAssign<u128> for Saturating<u128>

1.60.0Source

impl RemAssign<u128> for Wrapping<u128>

1.74.0Source

impl RemAssign<usize> for Saturating<usize>

1.60.0Source

impl RemAssign<usize> for Wrapping<usize>

1.79.0Source

impl RemAssign<NonZero<u8>> for u8

1.79.0Source

impl RemAssign<NonZero<u16>> for u16

1.79.0Source

impl RemAssign<NonZero<u32>> for u32

1.79.0Source

impl RemAssign<NonZero<u64>> for u64

1.79.0Source

impl RemAssign<NonZero<u128>> for u128

1.79.0Source

impl RemAssign<NonZero<usize>> for usize

impl<O> RemAssign for F32<O>
where O: ByteOrder,

impl<O> RemAssign for F64<O>
where O: ByteOrder,

impl<O> RemAssign for I16<O>
where O: ByteOrder,

impl<O> RemAssign for I32<O>
where O: ByteOrder,

impl<O> RemAssign for I64<O>
where O: ByteOrder,

impl<O> RemAssign for I128<O>
where O: ByteOrder,

impl<O> RemAssign for Isize<O>
where O: ByteOrder,

impl<O> RemAssign for U16<O>
where O: ByteOrder,

impl<O> RemAssign for U32<O>
where O: ByteOrder,

impl<O> RemAssign for U64<O>
where O: ByteOrder,

impl<O> RemAssign for U128<O>
where O: ByteOrder,

impl<O> RemAssign for Usize<O>
where O: ByteOrder,

impl<O> RemAssign<f32> for F32<O>
where O: ByteOrder,

impl<O> RemAssign<f64> for F64<O>
where O: ByteOrder,

impl<O> RemAssign<i16> for I16<O>
where O: ByteOrder,

impl<O> RemAssign<i32> for I32<O>
where O: ByteOrder,

impl<O> RemAssign<i64> for I64<O>
where O: ByteOrder,

impl<O> RemAssign<i128> for I128<O>
where O: ByteOrder,

impl<O> RemAssign<isize> for Isize<O>
where O: ByteOrder,

impl<O> RemAssign<u16> for U16<O>
where O: ByteOrder,

impl<O> RemAssign<u32> for U32<O>
where O: ByteOrder,

impl<O> RemAssign<u64> for U64<O>
where O: ByteOrder,

impl<O> RemAssign<u128> for U128<O>
where O: ByteOrder,

impl<O> RemAssign<usize> for Usize<O>
where O: ByteOrder,

impl<O> RemAssign<F32<O>> for f32
where O: ByteOrder,

impl<O> RemAssign<F64<O>> for f64
where O: ByteOrder,

impl<O> RemAssign<I16<O>> for i16
where O: ByteOrder,

impl<O> RemAssign<I32<O>> for i32
where O: ByteOrder,

impl<O> RemAssign<I64<O>> for i64
where O: ByteOrder,

impl<O> RemAssign<I128<O>> for i128
where O: ByteOrder,

impl<O> RemAssign<Isize<O>> for isize
where O: ByteOrder,

impl<O> RemAssign<U16<O>> for u16
where O: ByteOrder,

impl<O> RemAssign<U32<O>> for u32
where O: ByteOrder,

impl<O> RemAssign<U64<O>> for u64
where O: ByteOrder,

impl<O> RemAssign<U128<O>> for u128
where O: ByteOrder,

impl<O> RemAssign<Usize<O>> for usize
where O: ByteOrder,

Source

impl<T, U, const N: usize> RemAssign<U> for Simd<T, N>
where Simd<T, N>: Rem<U, Output = Simd<T, N>>, T: SimdElement, LaneCount<N>: SupportedLaneCount,