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