Trait RemAssign

1.8.0 · 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 · Source§

impl RemAssign for f16

1.8.0 · Source§

impl RemAssign for f32

1.8.0 · Source§

impl RemAssign for f64

1.8.0 · Source§

impl RemAssign for f128

1.8.0 · Source§

impl RemAssign for i8

1.8.0 · Source§

impl RemAssign for i16

1.8.0 · Source§

impl RemAssign for i32

1.8.0 · Source§

impl RemAssign for i64

1.8.0 · Source§

impl RemAssign for i128

1.8.0 · Source§

impl RemAssign for isize

1.8.0 · Source§

impl RemAssign for u8

1.8.0 · Source§

impl RemAssign for u16

1.8.0 · Source§

impl RemAssign for u32

1.8.0 · Source§

impl RemAssign for u64

1.8.0 · Source§

impl RemAssign for u128

1.8.0 · Source§

impl RemAssign for usize

Source§

impl RemAssign for DVec2

Source§

impl RemAssign for DVec3

Source§

impl RemAssign for DVec4

Source§

impl RemAssign for I16Vec2

Source§

impl RemAssign for I16Vec3

Source§

impl RemAssign for I16Vec4

Source§

impl RemAssign for I64Vec2

Source§

impl RemAssign for I64Vec3

Source§

impl RemAssign for I64Vec4

Source§

impl RemAssign for IVec2

Source§

impl RemAssign for IVec3

Source§

impl RemAssign for IVec4

Source§

impl RemAssign for U16Vec2

Source§

impl RemAssign for U16Vec3

Source§

impl RemAssign for U16Vec4

Source§

impl RemAssign for U64Vec2

Source§

impl RemAssign for U64Vec3

Source§

impl RemAssign for U64Vec4

Source§

impl RemAssign for UVec2

Source§

impl RemAssign for UVec3

Source§

impl RemAssign for UVec4

Source§

impl RemAssign for Vec2

Source§

impl RemAssign for Vec3

Source§

impl RemAssign for Vec3A

Source§

impl RemAssign for Vec4

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>

1.8.0 · Source§

impl RemAssign for Wrapping<i8>

1.8.0 · Source§

impl RemAssign for Wrapping<i16>

1.8.0 · Source§

impl RemAssign for Wrapping<i32>

1.8.0 · Source§

impl RemAssign for Wrapping<i64>

1.8.0 · Source§

impl RemAssign for Wrapping<i128>

1.8.0 · Source§

impl RemAssign for Wrapping<isize>

1.8.0 · Source§

impl RemAssign for Wrapping<u8>

1.8.0 · Source§

impl RemAssign for Wrapping<u16>

1.8.0 · Source§

impl RemAssign for Wrapping<u32>

1.8.0 · Source§

impl RemAssign for Wrapping<u64>

1.8.0 · Source§

impl RemAssign for Wrapping<u128>

1.8.0 · Source§

impl RemAssign for Wrapping<usize>

Source§

impl RemAssign for bf16

Source§

impl RemAssign for f16

Source§

impl RemAssign for BigInt

Source§

impl RemAssign for BigUint

1.22.0 · Source§

impl RemAssign<&f16> for f16

1.22.0 · Source§

impl RemAssign<&f32> for f32

1.22.0 · Source§

impl RemAssign<&f64> for f64

1.22.0 · Source§

impl RemAssign<&f128> for f128

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>

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<&bf16> for bf16

Source§

impl RemAssign<&f16> for f16

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

Source§

impl RemAssign<f32> for Vec2

Source§

impl RemAssign<f32> for Vec3

Source§

impl RemAssign<f32> for Vec3A

Source§

impl RemAssign<f32> for Vec4

Source§

impl RemAssign<f64> for DVec2

Source§

impl RemAssign<f64> for DVec3

Source§

impl RemAssign<f64> for DVec4

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

Source§

impl RemAssign<i16> for I16Vec2

Source§

impl RemAssign<i16> for I16Vec3

Source§

impl RemAssign<i16> for I16Vec4

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

Source§

impl RemAssign<i32> for IVec2

Source§

impl RemAssign<i32> for IVec3

Source§

impl RemAssign<i32> for IVec4

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

Source§

impl RemAssign<i64> for I64Vec2

Source§

impl RemAssign<i64> for I64Vec3

Source§

impl RemAssign<i64> for I64Vec4

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

Source§

impl RemAssign<u16> for U16Vec2

Source§

impl RemAssign<u16> for U16Vec3

Source§

impl RemAssign<u16> for U16Vec4

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

Source§

impl RemAssign<u32> for UVec2

Source§

impl RemAssign<u32> for UVec3

Source§

impl RemAssign<u32> for UVec4

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

Source§

impl RemAssign<u64> for U64Vec2

Source§

impl RemAssign<u64> for U64Vec3

Source§

impl RemAssign<u64> for U64Vec4

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

1.79.0 · Source§

impl RemAssign<NonZero<u8>> for u8

1.79.0 · Source§

impl RemAssign<NonZero<u16>> for u16

1.79.0 · Source§

impl RemAssign<NonZero<u32>> for u32

1.79.0 · Source§

impl RemAssign<NonZero<u64>> for u64

1.79.0 · Source§

impl RemAssign<NonZero<u128>> for u128

1.79.0 · Source§

impl RemAssign<NonZero<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<'a, T> RemAssign<&'a Ratio<T>> for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<'a, T> RemAssign<&'a T> for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> RemAssign for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<T> RemAssign<T> for Ratio<T>
where T: Clone + Integer + NumAssign,

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,