Skip to main content

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

fn rem_assign(&mut self, rhs: Rhs)

Performs the %= operation.

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl RemAssign for BigInt

Source§

impl RemAssign for BigUint

Source§

impl RemAssign for Limb

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 core::num::wrapping::Wrapping<i8>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<i16>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<i32>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<i64>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<i128>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<isize>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<u8>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<u16>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<u32>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<u64>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<u128>

1.8.0 (const: unstable) · Source§

impl RemAssign for core::num::wrapping::Wrapping<usize>

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

Source§

impl RemAssign<&BigInt> for BigInt

Source§

impl RemAssign<&BigUint> 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 RemAssign<&Limb> for Limb

Source§

impl RemAssign<&NonZero<Limb>> for Limb

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 core::num::wrapping::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<i16>> for core::num::wrapping::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<i32>> for core::num::wrapping::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<i64>> for core::num::wrapping::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<i128>> for core::num::wrapping::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<isize>> for core::num::wrapping::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<u8>> for core::num::wrapping::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<u16>> for core::num::wrapping::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<u32>> for core::num::wrapping::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<u64>> for core::num::wrapping::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<u128>> for core::num::wrapping::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&Wrapping<usize>> for core::num::wrapping::Wrapping<usize>

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

impl RemAssign<&i8> for Saturating<i8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i8> for core::num::wrapping::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i8> for i8

1.74.0 (const: unstable) · Source§

impl RemAssign<&i16> for Saturating<i16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i16> for core::num::wrapping::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i16> for i16

1.74.0 (const: unstable) · Source§

impl RemAssign<&i32> for Saturating<i32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i32> for core::num::wrapping::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i32> for i32

1.74.0 (const: unstable) · Source§

impl RemAssign<&i64> for Saturating<i64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i64> for core::num::wrapping::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i64> for i64

1.74.0 (const: unstable) · Source§

impl RemAssign<&i128> for Saturating<i128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i128> for core::num::wrapping::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&i128> for i128

1.74.0 (const: unstable) · Source§

impl RemAssign<&isize> for Saturating<isize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&isize> for core::num::wrapping::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&isize> for isize

1.74.0 (const: unstable) · Source§

impl RemAssign<&u8> for Saturating<u8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u8> for core::num::wrapping::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u8> for u8

1.74.0 (const: unstable) · Source§

impl RemAssign<&u16> for Saturating<u16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u16> for core::num::wrapping::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u16> for u16

1.74.0 (const: unstable) · Source§

impl RemAssign<&u32> for Saturating<u32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u32> for core::num::wrapping::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u32> for u32

1.74.0 (const: unstable) · Source§

impl RemAssign<&u64> for Saturating<u64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u64> for core::num::wrapping::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u64> for u64

1.74.0 (const: unstable) · Source§

impl RemAssign<&u128> for Saturating<u128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u128> for core::num::wrapping::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl RemAssign<&u128> for u128

1.74.0 (const: unstable) · Source§

impl RemAssign<&usize> for Saturating<usize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&usize> for core::num::wrapping::Wrapping<usize>

1.22.0 (const: unstable) · Source§

impl RemAssign<&usize> for usize

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<NonZero<Limb>> for Limb

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 RemAssign<i8> for BigInt

1.74.0 (const: unstable) · Source§

impl RemAssign<i8> for Saturating<i8>

1.60.0 (const: unstable) · Source§

impl RemAssign<i8> for core::num::wrapping::Wrapping<i8>

Source§

impl RemAssign<i16> for BigInt

1.74.0 (const: unstable) · Source§

impl RemAssign<i16> for Saturating<i16>

1.60.0 (const: unstable) · Source§

impl RemAssign<i16> for core::num::wrapping::Wrapping<i16>

Source§

impl RemAssign<i32> for BigInt

1.74.0 (const: unstable) · Source§

impl RemAssign<i32> for Saturating<i32>

1.60.0 (const: unstable) · Source§

impl RemAssign<i32> for core::num::wrapping::Wrapping<i32>

Source§

impl RemAssign<i64> for BigInt

1.74.0 (const: unstable) · Source§

impl RemAssign<i64> for Saturating<i64>

1.60.0 (const: unstable) · Source§

impl RemAssign<i64> for core::num::wrapping::Wrapping<i64>

Source§

impl RemAssign<i128> for BigInt

1.74.0 (const: unstable) · Source§

impl RemAssign<i128> for Saturating<i128>

1.60.0 (const: unstable) · Source§

impl RemAssign<i128> for core::num::wrapping::Wrapping<i128>

Source§

impl RemAssign<isize> for BigInt

1.74.0 (const: unstable) · Source§

impl RemAssign<isize> for Saturating<isize>

1.60.0 (const: unstable) · Source§

impl RemAssign<isize> for core::num::wrapping::Wrapping<isize>

Source§

impl RemAssign<u8> for BigInt

Source§

impl RemAssign<u8> for BigUint

1.74.0 (const: unstable) · Source§

impl RemAssign<u8> for Saturating<u8>

1.60.0 (const: unstable) · Source§

impl RemAssign<u8> for core::num::wrapping::Wrapping<u8>

Source§

impl RemAssign<u16> for BigInt

Source§

impl RemAssign<u16> for BigUint

1.74.0 (const: unstable) · Source§

impl RemAssign<u16> for Saturating<u16>

1.60.0 (const: unstable) · Source§

impl RemAssign<u16> for core::num::wrapping::Wrapping<u16>

Source§

impl RemAssign<u32> for BigInt

Source§

impl RemAssign<u32> for BigUint

1.74.0 (const: unstable) · Source§

impl RemAssign<u32> for Saturating<u32>

1.60.0 (const: unstable) · Source§

impl RemAssign<u32> for core::num::wrapping::Wrapping<u32>

Source§

impl RemAssign<u64> for BigInt

Source§

impl RemAssign<u64> for BigUint

1.74.0 (const: unstable) · Source§

impl RemAssign<u64> for Saturating<u64>

1.60.0 (const: unstable) · Source§

impl RemAssign<u64> for core::num::wrapping::Wrapping<u64>

Source§

impl RemAssign<u128> for BigInt

Source§

impl RemAssign<u128> for BigUint

1.74.0 (const: unstable) · Source§

impl RemAssign<u128> for Saturating<u128>

1.60.0 (const: unstable) · Source§

impl RemAssign<u128> for core::num::wrapping::Wrapping<u128>

Source§

impl RemAssign<usize> for BigInt

Source§

impl RemAssign<usize> for BigUint

1.74.0 (const: unstable) · Source§

impl RemAssign<usize> for Saturating<usize>

1.60.0 (const: unstable) · Source§

impl RemAssign<usize> for core::num::wrapping::Wrapping<usize>

Source§

impl<E, I> RemAssign for Integer<E, I>
where E: Environment, I: IntegerType,

Source§

impl<E, I> RemAssign<&Integer<E, I>> for Integer<E, I>
where E: Environment, I: IntegerType,

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,

Source§

impl<const LIMBS: usize, Rhs> RemAssign<&NonZero<Rhs>> for Uint<LIMBS>
where Rhs: ToUnsigned + ?Sized,

Source§

impl<const LIMBS: usize, Rhs> RemAssign<&NonZero<Rhs>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>
where Rhs: ToUnsigned + ?Sized,

Source§

impl<const LIMBS: usize, Rhs> RemAssign<NonZero<Rhs>> for Uint<LIMBS>
where Rhs: Unsigned,

Source§

impl<const LIMBS: usize, Rhs> RemAssign<NonZero<Rhs>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>
where Rhs: Unsigned,

Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Int<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>

Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> RemAssign<&NonZero<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>

Source§

impl<const LIMBS: usize> RemAssign<NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> RemAssign<NonZero<Int<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>

Source§

impl<const LIMBS: usize> RemAssign<NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> RemAssign<NonZero<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>