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§

source

fn rem_assign(&mut self, rhs: Rhs)

Performs the %= operation.

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

Implementors§

source§

impl RemAssign for f32

source§

impl RemAssign for f64

source§

impl RemAssign for i8

source§

impl RemAssign for i16

source§

impl RemAssign for i32

source§

impl RemAssign for i64

source§

impl RemAssign for i128

source§

impl RemAssign for isize

source§

impl RemAssign for u8

source§

impl RemAssign for u16

source§

impl RemAssign for u32

source§

impl RemAssign for u64

source§

impl RemAssign for u128

source§

impl RemAssign for usize

source§

impl RemAssign for I192

source§

impl RemAssign for I256

source§

impl RemAssign for I320

source§

impl RemAssign for I384

source§

impl RemAssign for I448

source§

impl RemAssign for I512

source§

impl RemAssign for I768

source§

impl RemAssign for U192

source§

impl RemAssign for U256

source§

impl RemAssign for U320

source§

impl RemAssign for U384

source§

impl RemAssign for U448

source§

impl RemAssign for U512

source§

impl RemAssign for U768

1.74.0 · source§

impl RemAssign for Saturating<i8>

1.74.0 · source§

impl RemAssign for Saturating<i16>

1.74.0 · source§

impl RemAssign for Saturating<i32>

1.74.0 · source§

impl RemAssign for Saturating<i64>

1.74.0 · source§

impl RemAssign for Saturating<i128>

1.74.0 · source§

impl RemAssign for Saturating<isize>

1.74.0 · source§

impl RemAssign for Saturating<u8>

1.74.0 · source§

impl RemAssign for Saturating<u16>

1.74.0 · source§

impl RemAssign for Saturating<u32>

1.74.0 · source§

impl RemAssign for Saturating<u64>

1.74.0 · source§

impl RemAssign for Saturating<u128>

1.74.0 · source§

impl RemAssign for Saturating<usize>

source§

impl RemAssign for Wrapping<i8>

source§

impl RemAssign for Wrapping<i16>

source§

impl RemAssign for Wrapping<i32>

source§

impl RemAssign for Wrapping<i64>

source§

impl RemAssign for Wrapping<i128>

source§

impl RemAssign for Wrapping<isize>

source§

impl RemAssign for Wrapping<u8>

source§

impl RemAssign for Wrapping<u16>

source§

impl RemAssign for Wrapping<u32>

source§

impl RemAssign for Wrapping<u64>

source§

impl RemAssign for Wrapping<u128>

source§

impl RemAssign for Wrapping<usize>

source§

impl RemAssign for BigInt

source§

impl RemAssign for BigUint

1.22.0 · source§

impl RemAssign<&f32> for f32

1.22.0 · source§

impl RemAssign<&f64> for f64

1.22.0 · source§

impl RemAssign<&i8> for i8

1.22.0 · source§

impl RemAssign<&i8> for Saturating<i8>

1.22.0 · source§

impl RemAssign<&i8> for Wrapping<i8>

1.22.0 · source§

impl RemAssign<&i16> for i16

1.22.0 · source§

impl RemAssign<&i16> for Saturating<i16>

1.22.0 · source§

impl RemAssign<&i16> for Wrapping<i16>

1.22.0 · source§

impl RemAssign<&i32> for i32

1.22.0 · source§

impl RemAssign<&i32> for Saturating<i32>

1.22.0 · source§

impl RemAssign<&i32> for Wrapping<i32>

1.22.0 · source§

impl RemAssign<&i64> for i64

1.22.0 · source§

impl RemAssign<&i64> for Saturating<i64>

1.22.0 · source§

impl RemAssign<&i64> for Wrapping<i64>

1.22.0 · source§

impl RemAssign<&i128> for i128

1.22.0 · source§

impl RemAssign<&i128> for Saturating<i128>

1.22.0 · source§

impl RemAssign<&i128> for Wrapping<i128>

1.22.0 · source§

impl RemAssign<&isize> for isize

1.22.0 · source§

impl RemAssign<&isize> for Saturating<isize>

1.22.0 · source§

impl RemAssign<&isize> for Wrapping<isize>

1.22.0 · source§

impl RemAssign<&u8> for u8

1.22.0 · source§

impl RemAssign<&u8> for Saturating<u8>

1.22.0 · source§

impl RemAssign<&u8> for Wrapping<u8>

1.22.0 · source§

impl RemAssign<&u16> for u16

1.22.0 · source§

impl RemAssign<&u16> for Saturating<u16>

1.22.0 · source§

impl RemAssign<&u16> for Wrapping<u16>

1.22.0 · source§

impl RemAssign<&u32> for u32

1.22.0 · source§

impl RemAssign<&u32> for Saturating<u32>

1.22.0 · source§

impl RemAssign<&u32> for Wrapping<u32>

1.22.0 · source§

impl RemAssign<&u64> for u64

1.22.0 · source§

impl RemAssign<&u64> for Saturating<u64>

1.22.0 · source§

impl RemAssign<&u64> for Wrapping<u64>

1.22.0 · source§

impl RemAssign<&u128> for u128

1.22.0 · source§

impl RemAssign<&u128> for Saturating<u128>

1.22.0 · source§

impl RemAssign<&u128> for Wrapping<u128>

1.22.0 · source§

impl RemAssign<&usize> for usize

1.22.0 · source§

impl RemAssign<&usize> for Saturating<usize>

1.22.0 · source§

impl RemAssign<&usize> for Wrapping<usize>

source§

impl RemAssign<&I192> for I192

source§

impl RemAssign<&I256> for I256

source§

impl RemAssign<&I320> for I320

source§

impl RemAssign<&I384> for I384

source§

impl RemAssign<&I448> for I448

source§

impl RemAssign<&I512> for I512

source§

impl RemAssign<&I768> for I768

source§

impl RemAssign<&U192> for U192

source§

impl RemAssign<&U256> for U256

source§

impl RemAssign<&U320> for U320

source§

impl RemAssign<&U384> for U384

source§

impl RemAssign<&U448> for U448

source§

impl RemAssign<&U512> for U512

source§

impl RemAssign<&U768> for U768

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

source§

impl RemAssign<&BigInt> for BigInt

source§

impl RemAssign<&BigUint> for i8

source§

impl RemAssign<&BigUint> for i16

source§

impl RemAssign<&BigUint> for i32

source§

impl RemAssign<&BigUint> for i64

source§

impl RemAssign<&BigUint> for i128

source§

impl RemAssign<&BigUint> for isize

source§

impl RemAssign<&BigUint> for u8

source§

impl RemAssign<&BigUint> for u16

source§

impl RemAssign<&BigUint> for u32

source§

impl RemAssign<&BigUint> for u64

source§

impl RemAssign<&BigUint> for u128

source§

impl RemAssign<&BigUint> for usize

source§

impl RemAssign<&BigUint> for BigUint

1.74.0 · source§

impl RemAssign<i8> for Saturating<i8>

1.60.0 · source§

impl RemAssign<i8> for Wrapping<i8>

source§

impl RemAssign<i8> for BigInt

1.74.0 · source§

impl RemAssign<i16> for Saturating<i16>

1.60.0 · source§

impl RemAssign<i16> for Wrapping<i16>

source§

impl RemAssign<i16> for BigInt

1.74.0 · source§

impl RemAssign<i32> for Saturating<i32>

1.60.0 · source§

impl RemAssign<i32> for Wrapping<i32>

source§

impl RemAssign<i32> for BigInt

1.74.0 · source§

impl RemAssign<i64> for Saturating<i64>

1.60.0 · source§

impl RemAssign<i64> for Wrapping<i64>

source§

impl RemAssign<i64> for BigInt

1.74.0 · source§

impl RemAssign<i128> for Saturating<i128>

1.60.0 · source§

impl RemAssign<i128> for Wrapping<i128>

source§

impl RemAssign<i128> for BigInt

1.74.0 · source§

impl RemAssign<isize> for Saturating<isize>

1.60.0 · source§

impl RemAssign<isize> for Wrapping<isize>

source§

impl RemAssign<isize> for BigInt

1.74.0 · source§

impl RemAssign<u8> for Saturating<u8>

1.60.0 · source§

impl RemAssign<u8> for Wrapping<u8>

source§

impl RemAssign<u8> for BigInt

source§

impl RemAssign<u8> for BigUint

1.74.0 · source§

impl RemAssign<u16> for Saturating<u16>

1.60.0 · source§

impl RemAssign<u16> for Wrapping<u16>

source§

impl RemAssign<u16> for BigInt

source§

impl RemAssign<u16> for BigUint

1.74.0 · source§

impl RemAssign<u32> for Saturating<u32>

1.60.0 · source§

impl RemAssign<u32> for Wrapping<u32>

source§

impl RemAssign<u32> for BigInt

source§

impl RemAssign<u32> for BigUint

1.74.0 · source§

impl RemAssign<u64> for Saturating<u64>

1.60.0 · source§

impl RemAssign<u64> for Wrapping<u64>

source§

impl RemAssign<u64> for BigInt

source§

impl RemAssign<u64> for BigUint

1.74.0 · source§

impl RemAssign<u128> for Saturating<u128>

1.60.0 · source§

impl RemAssign<u128> for Wrapping<u128>

source§

impl RemAssign<u128> for BigInt

source§

impl RemAssign<u128> for BigUint

1.74.0 · source§

impl RemAssign<usize> for Saturating<usize>

1.60.0 · source§

impl RemAssign<usize> for Wrapping<usize>

source§

impl RemAssign<usize> for BigInt

source§

impl RemAssign<usize> for BigUint

source§

impl RemAssign<BigUint> for i8

source§

impl RemAssign<BigUint> for i16

source§

impl RemAssign<BigUint> for i32

source§

impl RemAssign<BigUint> for i64

source§

impl RemAssign<BigUint> for i128

source§

impl RemAssign<BigUint> for isize

source§

impl RemAssign<BigUint> for u8

source§

impl RemAssign<BigUint> for u16

source§

impl RemAssign<BigUint> for u32

source§

impl RemAssign<BigUint> for u64

source§

impl RemAssign<BigUint> for u128

source§

impl RemAssign<BigUint> 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,

§

impl<const N: usize> RemAssign for BInt<N>

§

impl<const N: usize> RemAssign for BIntD8<N>

§

impl<const N: usize> RemAssign for BIntD16<N>

§

impl<const N: usize> RemAssign for BIntD32<N>

§

impl<const N: usize> RemAssign for BUint<N>

§

impl<const N: usize> RemAssign for BUintD8<N>

§

impl<const N: usize> RemAssign for BUintD16<N>

§

impl<const N: usize> RemAssign for BUintD32<N>

§

impl<const N: usize> RemAssign<&BInt<N>> for BInt<N>

§

impl<const N: usize> RemAssign<&BIntD8<N>> for BIntD8<N>

§

impl<const N: usize> RemAssign<&BIntD16<N>> for BIntD16<N>

§

impl<const N: usize> RemAssign<&BIntD32<N>> for BIntD32<N>

§

impl<const N: usize> RemAssign<&BUint<N>> for BUint<N>

§

impl<const N: usize> RemAssign<&BUintD8<N>> for BUintD8<N>

§

impl<const N: usize> RemAssign<&BUintD16<N>> for BUintD16<N>

§

impl<const N: usize> RemAssign<&BUintD32<N>> for BUintD32<N>