pub trait RemAssign<Rhs = Self> {
// Required method
fn rem_assign(&mut self, rhs: Rhs);
}Expand description
⅀
core
The remainder assignment operator %=.
📍code/ops re-exported from core::ops
📜
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) · Sourcefn rem_assign(&mut self, rhs: Rhs)
fn rem_assign(&mut self, rhs: Rhs)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl RemAssign for Float<f16>
impl RemAssign for Float<f32>
impl RemAssign for Float<f64>
impl RemAssign for Float<f128>
impl RemAssign for Int<i8>
Available on crate feature
int only.impl RemAssign for Int<i16>
Available on crate feature
int only.impl RemAssign for Int<i32>
Available on crate feature
int only.impl RemAssign for Int<i64>
Available on crate feature
int only.impl RemAssign for Int<i128>
Available on crate feature
int only.impl RemAssign for Int<isize>
Available on crate feature
int only.impl RemAssign for Int<u8>
Available on crate feature
int only.impl RemAssign for Int<u16>
Available on crate feature
int only.impl RemAssign for Int<u32>
Available on crate feature
int only.impl RemAssign for Int<u64>
Available on crate feature
int only.impl RemAssign for Int<u128>
Available on crate feature
int only.impl RemAssign for Int<usize>
Available on crate feature
int only.impl RemAssign for Lane4_i32Example<i32>
Available on crate feature
_docs_examples only.impl RemAssign for Saturating<i8>
impl RemAssign for Saturating<i16>
impl RemAssign for Saturating<i32>
impl RemAssign for Saturating<i64>
impl RemAssign for Saturating<i128>
impl RemAssign for Saturating<isize>
impl RemAssign for Saturating<u8>
impl RemAssign for Saturating<u16>
impl RemAssign for Saturating<u32>
impl RemAssign for Saturating<u64>
impl RemAssign for Saturating<u128>
impl RemAssign for Saturating<usize>
impl RemAssign for Wrapping<i8>
impl RemAssign for Wrapping<i16>
impl RemAssign for Wrapping<i32>
impl RemAssign for Wrapping<i64>
impl RemAssign for Wrapping<i128>
impl RemAssign for Wrapping<isize>
impl RemAssign for Wrapping<u8>
impl RemAssign for Wrapping<u16>
impl RemAssign for Wrapping<u32>
impl RemAssign for Wrapping<u64>
impl RemAssign for Wrapping<u128>
impl RemAssign for Wrapping<usize>
impl RemAssign for f16
impl RemAssign for f32
impl RemAssign for f64
impl RemAssign for f128
impl RemAssign for i8
impl RemAssign for i16
impl RemAssign for i32
impl RemAssign for i64
impl RemAssign for i128
impl RemAssign for isize
impl RemAssign for u8
impl RemAssign for u16
impl RemAssign for u32
impl RemAssign for u64
impl RemAssign for u128
impl RemAssign for usize
impl RemAssign<&Saturating<i8>> for Saturating<i8>
impl RemAssign<&Saturating<i16>> for Saturating<i16>
impl RemAssign<&Saturating<i32>> for Saturating<i32>
impl RemAssign<&Saturating<i64>> for Saturating<i64>
impl RemAssign<&Saturating<i128>> for Saturating<i128>
impl RemAssign<&Saturating<isize>> for Saturating<isize>
impl RemAssign<&Saturating<u8>> for Saturating<u8>
impl RemAssign<&Saturating<u16>> for Saturating<u16>
impl RemAssign<&Saturating<u32>> for Saturating<u32>
impl RemAssign<&Saturating<u64>> for Saturating<u64>
impl RemAssign<&Saturating<u128>> for Saturating<u128>
impl RemAssign<&Saturating<usize>> for Saturating<usize>
impl RemAssign<&Wrapping<i8>> for Wrapping<i8>
impl RemAssign<&Wrapping<i16>> for Wrapping<i16>
impl RemAssign<&Wrapping<i32>> for Wrapping<i32>
impl RemAssign<&Wrapping<i64>> for Wrapping<i64>
impl RemAssign<&Wrapping<i128>> for Wrapping<i128>
impl RemAssign<&Wrapping<isize>> for Wrapping<isize>
impl RemAssign<&Wrapping<u8>> for Wrapping<u8>
impl RemAssign<&Wrapping<u16>> for Wrapping<u16>
impl RemAssign<&Wrapping<u32>> for Wrapping<u32>
impl RemAssign<&Wrapping<u64>> for Wrapping<u64>
impl RemAssign<&Wrapping<u128>> for Wrapping<u128>
impl RemAssign<&Wrapping<usize>> for Wrapping<usize>
impl RemAssign<&f16> for f16
impl RemAssign<&f32> for f32
impl RemAssign<&f64> for f64
impl RemAssign<&f128> for f128
impl RemAssign<&i8> for Saturating<i8>
impl RemAssign<&i8> for Wrapping<i8>
impl RemAssign<&i8> for i8
impl RemAssign<&i16> for Saturating<i16>
impl RemAssign<&i16> for Wrapping<i16>
impl RemAssign<&i16> for i16
impl RemAssign<&i32> for Saturating<i32>
impl RemAssign<&i32> for Wrapping<i32>
impl RemAssign<&i32> for i32
impl RemAssign<&i64> for Saturating<i64>
impl RemAssign<&i64> for Wrapping<i64>
impl RemAssign<&i64> for i64
impl RemAssign<&i128> for Saturating<i128>
impl RemAssign<&i128> for Wrapping<i128>
impl RemAssign<&i128> for i128
impl RemAssign<&isize> for Saturating<isize>
impl RemAssign<&isize> for Wrapping<isize>
impl RemAssign<&isize> for isize
impl RemAssign<&u8> for Saturating<u8>
impl RemAssign<&u8> for Wrapping<u8>
impl RemAssign<&u8> for u8
impl RemAssign<&u16> for Saturating<u16>
impl RemAssign<&u16> for Wrapping<u16>
impl RemAssign<&u16> for u16
impl RemAssign<&u32> for Saturating<u32>
impl RemAssign<&u32> for Wrapping<u32>
impl RemAssign<&u32> for u32
impl RemAssign<&u64> for Saturating<u64>
impl RemAssign<&u64> for Wrapping<u64>
impl RemAssign<&u64> for u64
impl RemAssign<&u128> for Saturating<u128>
impl RemAssign<&u128> for Wrapping<u128>
impl RemAssign<&u128> for u128
impl RemAssign<&usize> for Saturating<usize>
impl RemAssign<&usize> for Wrapping<usize>
impl RemAssign<&usize> for usize
impl RemAssign<DivisorExample<i32>> for i32
impl RemAssign<DivisorExample<u32>> for u32
impl RemAssign<NonZero<u8>> for u8
impl RemAssign<NonZero<u16>> for u16
impl RemAssign<NonZero<u32>> for u32
impl RemAssign<NonZero<u64>> for u64
impl RemAssign<NonZero<u128>> for u128
impl RemAssign<NonZero<usize>> for usize
impl RemAssign<f16> for Float<f16>
impl RemAssign<f32> for Float<f32>
impl RemAssign<f64> for Float<f64>
impl RemAssign<f128> for Float<f128>
impl RemAssign<i8> for Int<i8>
Available on crate feature
int only.impl RemAssign<i8> for Saturating<i8>
impl RemAssign<i8> for Wrapping<i8>
impl RemAssign<i16> for Int<i16>
Available on crate feature
int only.impl RemAssign<i16> for Saturating<i16>
impl RemAssign<i16> for Wrapping<i16>
impl RemAssign<i32> for Int<i32>
Available on crate feature
int only.impl RemAssign<i32> for Lane4_i32Example<i32>
Available on crate feature
_docs_examples only.impl RemAssign<i32> for Saturating<i32>
impl RemAssign<i32> for Wrapping<i32>
impl RemAssign<i64> for Int<i64>
Available on crate feature
int only.impl RemAssign<i64> for Saturating<i64>
impl RemAssign<i64> for Wrapping<i64>
impl RemAssign<i128> for Int<i128>
Available on crate feature
int only.impl RemAssign<i128> for Saturating<i128>
impl RemAssign<i128> for Wrapping<i128>
impl RemAssign<isize> for Int<isize>
Available on crate feature
int only.impl RemAssign<isize> for Saturating<isize>
impl RemAssign<isize> for Wrapping<isize>
impl RemAssign<u8> for Int<u8>
Available on crate feature
int only.impl RemAssign<u8> for Saturating<u8>
impl RemAssign<u8> for Wrapping<u8>
impl RemAssign<u16> for Int<u16>
Available on crate feature
int only.impl RemAssign<u16> for Saturating<u16>
impl RemAssign<u16> for Wrapping<u16>
impl RemAssign<u32> for Int<u32>
Available on crate feature
int only.impl RemAssign<u32> for Saturating<u32>
impl RemAssign<u32> for Wrapping<u32>
impl RemAssign<u64> for Int<u64>
Available on crate feature
int only.impl RemAssign<u64> for Saturating<u64>
impl RemAssign<u64> for Wrapping<u64>
impl RemAssign<u128> for Int<u128>
Available on crate feature
int only.impl RemAssign<u128> for Saturating<u128>
impl RemAssign<u128> for Wrapping<u128>
impl RemAssign<usize> for Int<usize>
Available on crate feature
int only.impl RemAssign<usize> for Saturating<usize>
impl RemAssign<usize> for Wrapping<usize>
impl<'o> RemAssign<&'o Float<f16>> for Float<f16>
impl<'o> RemAssign<&'o Float<f32>> for Float<f32>
impl<'o> RemAssign<&'o Float<f64>> for Float<f64>
impl<'o> RemAssign<&'o Float<f128>> for Float<f128>
impl<'o> RemAssign<&'o Int<i8>> for Int<i8>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<i16>> for Int<i16>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<i32>> for Int<i32>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<i64>> for Int<i64>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<i128>> for Int<i128>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<isize>> for Int<isize>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<u8>> for Int<u8>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<u16>> for Int<u16>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<u32>> for Int<u32>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<u64>> for Int<u64>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<u128>> for Int<u128>
Available on crate feature
int only.impl<'o> RemAssign<&'o Int<usize>> for Int<usize>
Available on crate feature
int only.impl<'o> RemAssign<&'o f16> for Float<f16>
impl<'o> RemAssign<&'o f32> for Float<f32>
impl<'o> RemAssign<&'o f64> for Float<f64>
impl<'o> RemAssign<&'o f128> for Float<f128>
impl<'o> RemAssign<&'o i8> for Int<i8>
Available on crate feature
int only.impl<'o> RemAssign<&'o i16> for Int<i16>
Available on crate feature
int only.impl<'o> RemAssign<&'o i32> for Int<i32>
Available on crate feature
int only.impl<'o> RemAssign<&'o i64> for Int<i64>
Available on crate feature
int only.impl<'o> RemAssign<&'o i128> for Int<i128>
Available on crate feature
int only.impl<'o> RemAssign<&'o isize> for Int<isize>
Available on crate feature
int only.impl<'o> RemAssign<&'o u8> for Int<u8>
Available on crate feature
int only.impl<'o> RemAssign<&'o u16> for Int<u16>
Available on crate feature
int only.impl<'o> RemAssign<&'o u32> for Int<u32>
Available on crate feature
int only.impl<'o> RemAssign<&'o u64> for Int<u64>
Available on crate feature
int only.impl<'o> RemAssign<&'o u128> for Int<u128>
Available on crate feature
int only.impl<'o> RemAssign<&'o usize> for Int<usize>
Available on crate feature
int only.