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!
.
#![feature(augmented_assignments)] #![feature(op_assign_traits)] 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 usize
impl SubAssign for u8
impl SubAssign for u16
impl SubAssign for u32
impl SubAssign for u64
impl SubAssign for isize
impl SubAssign for i8
impl SubAssign for i16
impl SubAssign for i32
impl SubAssign for i64
impl SubAssign for f32
impl SubAssign for f64