pub trait AddAssign<Rhs = Self> { // Required method fnadd_assign(&mut self, rhs: Rhs);}Expand description
The addition assignment operator+=.
§Examples
This example creates aPoint struct that implements theAddAssigntrait, and then demonstrates add-assigning to a mutablePoint.
usestd::ops::AddAssign;#[derive(Debug, Copy, Clone, PartialEq)]structPoint { x: i32, y: i32,}implAddAssignforPoint {fnadd_assign(&mutself, other:Self) {*self=Self{ x:self.x + other.x, y:self.y + other.y, }; }}letmutpoint = Point { x:1, y:0};point += Point { x:2, y:3};assert_eq!(point, Point { x:3, y:3});Required Methods§
1.8.0 ·Sourcefnadd_assign(&mut self, rhs: Rhs)
fnadd_assign(&mut self, rhs: Rhs)
Implementors§
implAddAssign forf16
implAddAssign forf32
implAddAssign forf64
implAddAssign forf128
implAddAssign fori8
implAddAssign fori16
implAddAssign fori32
implAddAssign fori64
implAddAssign fori128
implAddAssign forisize
implAddAssign foru8
implAddAssign foru16
implAddAssign foru32
implAddAssign foru64
implAddAssign foru128
implAddAssign forusize
implAddAssign forSaturating<i8>
implAddAssign forSaturating<i16>
implAddAssign forSaturating<i32>
implAddAssign forSaturating<i64>
implAddAssign forSaturating<i128>
implAddAssign forSaturating<isize>
implAddAssign forSaturating<u8>
implAddAssign forSaturating<u16>
implAddAssign forSaturating<u32>
implAddAssign forSaturating<u64>
implAddAssign forSaturating<u128>
implAddAssign forSaturating<usize>
implAddAssign forWrapping<i8>
implAddAssign forWrapping<i16>
implAddAssign forWrapping<i32>
implAddAssign forWrapping<i64>
implAddAssign forWrapping<i128>
implAddAssign forWrapping<isize>
implAddAssign forWrapping<u8>
implAddAssign forWrapping<u16>
implAddAssign forWrapping<u32>
implAddAssign forWrapping<u64>
implAddAssign forWrapping<u128>
implAddAssign forWrapping<usize>
implAddAssign forDuration
implAddAssign<&f16> forf16
implAddAssign<&f32> forf32
implAddAssign<&f64> forf64
implAddAssign<&f128> forf128
implAddAssign<&i8> fori8
implAddAssign<&i8> forSaturating<i8>
implAddAssign<&i8> forWrapping<i8>
implAddAssign<&i16> fori16
implAddAssign<&i16> forSaturating<i16>
implAddAssign<&i16> forWrapping<i16>
implAddAssign<&i32> fori32
implAddAssign<&i32> forSaturating<i32>
implAddAssign<&i32> forWrapping<i32>
implAddAssign<&i64> fori64
implAddAssign<&i64> forSaturating<i64>
implAddAssign<&i64> forWrapping<i64>
implAddAssign<&i128> fori128
implAddAssign<&i128> forSaturating<i128>
implAddAssign<&i128> forWrapping<i128>
implAddAssign<&isize> forisize
implAddAssign<&isize> forSaturating<isize>
implAddAssign<&isize> forWrapping<isize>
implAddAssign<&str> forString
Implements the+= operator for appending to aString.
This has the same behavior as thepush_str method.