Trait core::ops::RemAssign
[−]
[src]
pub trait RemAssign<Rhs = Self> { fn rem_assign(&mut self, Rhs); }
The RemAssign
trait is used to specify the functionality of %=
.
Examples
A trivial implementation of RemAssign
. When Foo %= Foo
happens, it ends up
calling rem_assign
, and therefore, main
prints Remainder-ing!
.
#![feature(augmented_assignments)] #![feature(op_assign_traits)] use std::ops::RemAssign; struct Foo; impl RemAssign for Foo { fn rem_assign(&mut self, _rhs: Foo) { println!("Remainder-ing!"); } } fn main() { let mut foo = Foo; foo %= Foo; }
Required Methods
fn rem_assign(&mut self, Rhs)
The method for the %=
operator
Implementors
impl RemAssign for Wrapping<usize>
impl RemAssign for Wrapping<u8>
impl RemAssign for Wrapping<u16>
impl RemAssign for Wrapping<u32>
impl RemAssign for Wrapping<u64>
impl RemAssign for Wrapping<isize>
impl RemAssign for Wrapping<i8>
impl RemAssign for Wrapping<i16>
impl RemAssign for Wrapping<i32>
impl RemAssign for Wrapping<i64>
impl RemAssign for usize
impl RemAssign for u8
impl RemAssign for u16
impl RemAssign for u32
impl RemAssign for u64
impl RemAssign for isize
impl RemAssign for i8
impl RemAssign for i16
impl RemAssign for i32
impl RemAssign for i64
impl RemAssign for f32
impl RemAssign for f64