RemAssign

Trait RemAssign 

1.8.0 (const: unstable) · Source
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.0 · Source

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.0 (const: unstable) · Source§

impl RemAssign for f16

1.8.0 (const: unstable) · Source§

impl RemAssign for f32

1.8.0 (const: unstable) · Source§

impl RemAssign for f64

1.8.0 (const: unstable) · Source§

impl RemAssign for f128

1.8.0 (const: unstable) · Source§

impl RemAssign for i8

1.8.0 (const: unstable) · Source§

impl RemAssign for i16

1.8.0 (const: unstable) · Source§

impl RemAssign for i32

1.8.0 (const: unstable) · Source§

impl RemAssign for i64

1.8.0 (const: unstable) · Source§

impl RemAssign for i128

1.8.0 (const: unstable) · Source§

impl RemAssign for isize

1.8.0 (const: unstable) · Source§

impl RemAssign for u8

1.8.0 (const: unstable) · Source§

impl RemAssign for u16

1.8.0 (const: unstable) · Source§

impl RemAssign for u32

1.8.0 (const: unstable) · Source§

impl RemAssign for u64

1.8.0 (const: unstable) · Source§

impl RemAssign for u128

1.8.0 (const: unstable) · Source§

impl RemAssign for usize

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl RemAssign for Saturating<usize>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<i8>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<i16>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<i32>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<i64>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<i128>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<isize>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<u8>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<u16>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<u32>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<u64>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<u128>

1.8.0 (const: unstable) · Source§

impl RemAssign for Wrapping<usize>

Source§

impl RemAssign for U24

Source§

impl RemAssign for U40

Source§

impl RemAssign for U48

Source§

impl RemAssign for U56

Source§

impl RemAssign for U72

Source§

impl RemAssign for U80

Source§

impl RemAssign for U88

Source§

impl RemAssign for U96

Source§

impl RemAssign for U104

Source§

impl RemAssign for U112

Source§

impl RemAssign for U120

Source§

impl RemAssign for U136

Source§

impl RemAssign for U144

Source§

impl RemAssign for U152

Source§

impl RemAssign for U160

Source§

impl RemAssign for U168

Source§

impl RemAssign for U176

Source§

impl RemAssign for U184

Source§

impl RemAssign for U192

Source§

impl RemAssign for U200

Source§

impl RemAssign for U208

Source§

impl RemAssign for U216

Source§

impl RemAssign for U224

Source§

impl RemAssign for U232

Source§

impl RemAssign for U240

Source§

impl RemAssign for U248

Source§

impl RemAssign for U256

1.22.0 (const: unstable) · Source§

impl RemAssign<&f16> for f16

1.22.0 (const: unstable) · Source§

impl RemAssign<&f32> for f32

1.22.0 (const: unstable) · Source§

impl RemAssign<&f64> for f64

1.22.0 (const: unstable) · Source§

impl RemAssign<&f128> for f128

1.22.0 (const: unstable) · Source§

impl RemAssign<&i8> for i8

1.74.0 (const: unstable) · Source§

impl RemAssign<&i8> for Saturating<i8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i8> for Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i16> for i16

1.74.0 (const: unstable) · Source§

impl RemAssign<&i16> for Saturating<i16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i16> for Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i32> for i32

1.74.0 (const: unstable) · Source§

impl RemAssign<&i32> for Saturating<i32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i32> for Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i64> for i64

1.74.0 (const: unstable) · Source§

impl RemAssign<&i64> for Saturating<i64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i64> for Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i128> for i128

1.74.0 (const: unstable) · Source§

impl RemAssign<&i128> for Saturating<i128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i128> for Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&isize> for isize

1.74.0 (const: unstable) · Source§

impl RemAssign<&isize> for Saturating<isize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&isize> for Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u8> for u8

1.74.0 (const: unstable) · Source§

impl RemAssign<&u8> for Saturating<u8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u8> for Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u16> for u16

1.74.0 (const: unstable) · Source§

impl RemAssign<&u16> for Saturating<u16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u16> for Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u32> for u32

1.74.0 (const: unstable) · Source§

impl RemAssign<&u32> for Saturating<u32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u32> for Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u64> for u64

1.74.0 (const: unstable) · Source§

impl RemAssign<&u64> for Saturating<u64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u64> for Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u128> for u128

1.74.0 (const: unstable) · Source§

impl RemAssign<&u128> for Saturating<u128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u128> for Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&usize> for usize

1.74.0 (const: unstable) · Source§

impl RemAssign<&usize> for Saturating<usize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&usize> for Wrapping<usize>

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

impl RemAssign<i8> for Saturating<i8>

1.60.0 (const: unstable) · Source§

impl RemAssign<i8> for Wrapping<i8>

1.74.0 (const: unstable) · Source§

impl RemAssign<i16> for Saturating<i16>

1.60.0 (const: unstable) · Source§

impl RemAssign<i16> for Wrapping<i16>

1.74.0 (const: unstable) · Source§

impl RemAssign<i32> for Saturating<i32>

1.60.0 (const: unstable) · Source§

impl RemAssign<i32> for Wrapping<i32>

1.74.0 (const: unstable) · Source§

impl RemAssign<i64> for Saturating<i64>

1.60.0 (const: unstable) · Source§

impl RemAssign<i64> for Wrapping<i64>

1.74.0 (const: unstable) · Source§

impl RemAssign<i128> for Saturating<i128>

1.60.0 (const: unstable) · Source§

impl RemAssign<i128> for Wrapping<i128>

1.74.0 (const: unstable) · Source§

impl RemAssign<isize> for Saturating<isize>

1.60.0 (const: unstable) · Source§

impl RemAssign<isize> for Wrapping<isize>

1.74.0 (const: unstable) · Source§

impl RemAssign<u8> for Saturating<u8>

1.60.0 (const: unstable) · Source§

impl RemAssign<u8> for Wrapping<u8>

1.74.0 (const: unstable) · Source§

impl RemAssign<u16> for Saturating<u16>

1.60.0 (const: unstable) · Source§

impl RemAssign<u16> for Wrapping<u16>

1.74.0 (const: unstable) · Source§

impl RemAssign<u32> for Saturating<u32>

1.60.0 (const: unstable) · Source§

impl RemAssign<u32> for Wrapping<u32>

1.74.0 (const: unstable) · Source§

impl RemAssign<u64> for Saturating<u64>

1.60.0 (const: unstable) · Source§

impl RemAssign<u64> for Wrapping<u64>

1.74.0 (const: unstable) · Source§

impl RemAssign<u128> for Saturating<u128>

1.60.0 (const: unstable) · Source§

impl RemAssign<u128> for Wrapping<u128>

1.74.0 (const: unstable) · Source§

impl RemAssign<usize> for Saturating<usize>

1.60.0 (const: unstable) · Source§

impl RemAssign<usize> for Wrapping<usize>

1.79.0 (const: unstable) · Source§

impl RemAssign<NonZero<u8>> for u8

1.79.0 (const: unstable) · Source§

impl RemAssign<NonZero<u16>> for u16

1.79.0 (const: unstable) · Source§

impl RemAssign<NonZero<u32>> for u32

1.79.0 (const: unstable) · Source§

impl RemAssign<NonZero<u64>> for u64

1.79.0 (const: unstable) · Source§

impl RemAssign<NonZero<u128>> for u128

1.79.0 (const: unstable) · Source§

impl RemAssign<NonZero<usize>> for usize

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,