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

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>

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>

1.74.0 ยท Sourceยง

impl RemAssign<i8> for Saturating<i8>

1.60.0 ยท Sourceยง

impl RemAssign<i8> for Wrapping<i8>

1.74.0 ยท Sourceยง

impl RemAssign<i16> for Saturating<i16>

1.60.0 ยท Sourceยง

impl RemAssign<i16> for Wrapping<i16>

1.74.0 ยท Sourceยง

impl RemAssign<i32> for Saturating<i32>

1.60.0 ยท Sourceยง

impl RemAssign<i32> for Wrapping<i32>

1.74.0 ยท Sourceยง

impl RemAssign<i64> for Saturating<i64>

1.60.0 ยท Sourceยง

impl RemAssign<i64> for Wrapping<i64>

1.74.0 ยท Sourceยง

impl RemAssign<i128> for Saturating<i128>

1.60.0 ยท Sourceยง

impl RemAssign<i128> for Wrapping<i128>

1.74.0 ยท Sourceยง

impl RemAssign<isize> for Saturating<isize>

1.60.0 ยท Sourceยง

impl RemAssign<isize> for Wrapping<isize>

1.74.0 ยท Sourceยง

impl RemAssign<u8> for Saturating<u8>

1.60.0 ยท Sourceยง

impl RemAssign<u8> for Wrapping<u8>

1.74.0 ยท Sourceยง

impl RemAssign<u16> for Saturating<u16>

1.60.0 ยท Sourceยง

impl RemAssign<u16> for Wrapping<u16>

1.74.0 ยท Sourceยง

impl RemAssign<u32> for Saturating<u32>

1.60.0 ยท Sourceยง

impl RemAssign<u32> for Wrapping<u32>

1.74.0 ยท Sourceยง

impl RemAssign<u64> for Saturating<u64>

1.60.0 ยท Sourceยง

impl RemAssign<u64> for Wrapping<u64>

1.74.0 ยท Sourceยง

impl RemAssign<u128> for Saturating<u128>

1.60.0 ยท Sourceยง

impl RemAssign<u128> for Wrapping<u128>

1.74.0 ยท Sourceยง

impl RemAssign<usize> for Saturating<usize>

1.60.0 ยท Sourceยง

impl RemAssign<usize> for Wrapping<usize>

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<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,