Trait core::ops::RemAssign 1.8.0
[−]
[src]
#[lang = "rem_assign"]pub trait RemAssign<Rhs = Self> { fn rem_assign(&mut self, rhs: Rhs); }
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
fn rem_assign(&mut self, rhs: Rhs)
Performs the %=
operation.
Implementors
impl RemAssign for Wrapping<usize>
impl<'a> RemAssign<&'a Wrapping<usize>> for Wrapping<usize>
impl RemAssign for Wrapping<u8>
impl<'a> RemAssign<&'a Wrapping<u8>> for Wrapping<u8>
impl RemAssign for Wrapping<u16>
impl<'a> RemAssign<&'a Wrapping<u16>> for Wrapping<u16>
impl RemAssign for Wrapping<u32>
impl<'a> RemAssign<&'a Wrapping<u32>> for Wrapping<u32>
impl RemAssign for Wrapping<u64>
impl<'a> RemAssign<&'a Wrapping<u64>> for Wrapping<u64>
impl RemAssign for Wrapping<u128>
impl<'a> RemAssign<&'a Wrapping<u128>> for Wrapping<u128>
impl RemAssign for Wrapping<isize>
impl<'a> RemAssign<&'a Wrapping<isize>> for Wrapping<isize>
impl RemAssign for Wrapping<i8>
impl<'a> RemAssign<&'a Wrapping<i8>> for Wrapping<i8>
impl RemAssign for Wrapping<i16>
impl<'a> RemAssign<&'a Wrapping<i16>> for Wrapping<i16>
impl RemAssign for Wrapping<i32>
impl<'a> RemAssign<&'a Wrapping<i32>> for Wrapping<i32>
impl RemAssign for Wrapping<i64>
impl<'a> RemAssign<&'a Wrapping<i64>> for Wrapping<i64>
impl RemAssign for Wrapping<i128>
impl<'a> RemAssign<&'a Wrapping<i128>> for Wrapping<i128>
impl RemAssign for usize
impl<'a> RemAssign<&'a usize> for usize
impl RemAssign for u8
impl<'a> RemAssign<&'a u8> for u8
impl RemAssign for u16
impl<'a> RemAssign<&'a u16> for u16
impl RemAssign for u32
impl<'a> RemAssign<&'a u32> for u32
impl RemAssign for u64
impl<'a> RemAssign<&'a u64> for u64
impl RemAssign for u128
impl<'a> RemAssign<&'a u128> for u128
impl RemAssign for isize
impl<'a> RemAssign<&'a isize> for isize
impl RemAssign for i8
impl<'a> RemAssign<&'a i8> for i8
impl RemAssign for i16
impl<'a> RemAssign<&'a i16> for i16
impl RemAssign for i32
impl<'a> RemAssign<&'a i32> for i32
impl RemAssign for i64
impl<'a> RemAssign<&'a i64> for i64
impl RemAssign for i128
impl<'a> RemAssign<&'a i128> for i128
impl RemAssign for f32
impl<'a> RemAssign<&'a f32> for f32
impl RemAssign for f64
impl<'a> RemAssign<&'a f64> for f64
impl RemAssign for i8x2
impl RemAssign for u8x2
impl RemAssign for i16x2
impl RemAssign for u16x2
impl RemAssign for i8x4
impl RemAssign for u8x4
impl RemAssign for i8x8
impl RemAssign for u8x8
impl RemAssign for i16x4
impl RemAssign for u16x4
impl RemAssign for i32x2
impl RemAssign for u32x2
impl RemAssign for f32x2
impl RemAssign for i8x16
impl RemAssign for u8x16
impl RemAssign for i16x8
impl RemAssign for u16x8
impl RemAssign for i32x4
impl RemAssign for u32x4
impl RemAssign for f32x4
impl RemAssign for i64x2
impl RemAssign for u64x2
impl RemAssign for f64x2
impl RemAssign for i8x32
impl RemAssign for u8x32
impl RemAssign for i16x16
impl RemAssign for u16x16
impl RemAssign for i32x8
impl RemAssign for u32x8
impl RemAssign for f32x8
impl RemAssign for i64x4
impl RemAssign for u64x4
impl RemAssign for f64x4
impl RemAssign for i8x64
impl RemAssign for u8x64
impl RemAssign for i16x32
impl RemAssign for u16x32
impl RemAssign for i32x16
impl RemAssign for u32x16
impl RemAssign for f32x16
impl RemAssign for i64x8
impl RemAssign for u64x8
impl RemAssign for f64x8