Trait core::ops::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);
Run

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);
Run

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

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>

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>

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>

source§

impl<T, U, const N: usize> RemAssign<U> for Simd<T, N>
where Self: Rem<U, Output = Self>, T: SimdElement, LaneCount<N>: SupportedLaneCount,