Trait core::ops::SubAssign
[−]
[src]
pub trait SubAssign<Rhs = Self> {
fn sub_assign(&mut self, Rhs);
}The SubAssign trait is used to specify the functionality of -=.
Examples
A trivial implementation of SubAssign. When Foo -= Foo happens, it ends up
calling sub_assign, and therefore, main prints Subtracting!.
use std::ops::SubAssign; struct Foo; impl SubAssign for Foo { fn sub_assign(&mut self, _rhs: Foo) { println!("Subtracting!"); } } fn main() { let mut foo = Foo; foo -= Foo; }
Required Methods
fn sub_assign(&mut self, Rhs)
The method for the -= operator
Implementors
impl SubAssign for Wrapping<usize>impl SubAssign for Wrapping<u8>impl SubAssign for Wrapping<u16>impl SubAssign for Wrapping<u32>impl SubAssign for Wrapping<u64>impl SubAssign for Wrapping<isize>impl SubAssign for Wrapping<i8>impl SubAssign for Wrapping<i16>impl SubAssign for Wrapping<i32>impl SubAssign for Wrapping<i64>impl SubAssign for usizeimpl SubAssign for u8impl SubAssign for u16impl SubAssign for u32impl SubAssign for u64impl SubAssign for isizeimpl SubAssign for i8impl SubAssign for i16impl SubAssign for i32impl SubAssign for i64impl SubAssign for f32impl SubAssign for f64