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 usizeimpl<'a> RemAssign<&'a usize> for usizeimpl RemAssign for u8impl<'a> RemAssign<&'a u8> for u8impl RemAssign for u16impl<'a> RemAssign<&'a u16> for u16impl RemAssign for u32impl<'a> RemAssign<&'a u32> for u32impl RemAssign for u64impl<'a> RemAssign<&'a u64> for u64impl RemAssign for u128impl<'a> RemAssign<&'a u128> for u128impl RemAssign for isizeimpl<'a> RemAssign<&'a isize> for isizeimpl RemAssign for i8impl<'a> RemAssign<&'a i8> for i8impl RemAssign for i16impl<'a> RemAssign<&'a i16> for i16impl RemAssign for i32impl<'a> RemAssign<&'a i32> for i32impl RemAssign for i64impl<'a> RemAssign<&'a i64> for i64impl RemAssign for i128impl<'a> RemAssign<&'a i128> for i128impl RemAssign for f32impl<'a> RemAssign<&'a f32> for f32impl RemAssign for f64impl<'a> RemAssign<&'a f64> for f64impl RemAssign for i8x2impl RemAssign for u8x2impl RemAssign for i16x2impl RemAssign for u16x2impl RemAssign for i8x4impl RemAssign for u8x4impl RemAssign for i8x8impl RemAssign for u8x8impl RemAssign for i16x4impl RemAssign for u16x4impl RemAssign for i32x2impl RemAssign for u32x2impl RemAssign for f32x2impl RemAssign for i8x16impl RemAssign for u8x16impl RemAssign for i16x8impl RemAssign for u16x8impl RemAssign for i32x4impl RemAssign for u32x4impl RemAssign for f32x4impl RemAssign for i64x2impl RemAssign for u64x2impl RemAssign for f64x2impl RemAssign for i8x32impl RemAssign for u8x32impl RemAssign for i16x16impl RemAssign for u16x16impl RemAssign for i32x8impl RemAssign for u32x8impl RemAssign for f32x8impl RemAssign for i64x4impl RemAssign for u64x4impl RemAssign for f64x4impl RemAssign for i8x64impl RemAssign for u8x64impl RemAssign for i16x32impl RemAssign for u16x32impl RemAssign for i32x16impl RemAssign for u32x16impl RemAssign for f32x16impl RemAssign for i64x8impl RemAssign for u64x8impl RemAssign for f64x8