Trait core::ops::AddAssign 1.8.0
[−]
[src]
#[lang = "add_assign"]pub trait AddAssign<Rhs = Self> { fn add_assign(&mut self, rhs: Rhs); }
The addition assignment operator +=
.
Examples
This example creates a Point
struct that implements the AddAssign
trait, and then demonstrates add-assigning to a mutable Point
.
use std::ops::AddAssign; #[derive(Debug)] struct Point { x: i32, y: i32, } impl AddAssign for Point { fn add_assign(&mut self, other: Point) { *self = Point { x: self.x + other.x, y: self.y + other.y, }; } } impl PartialEq for Point { fn eq(&self, other: &Self) -> bool { self.x == other.x && self.y == other.y } } let mut point = Point { x: 1, y: 0 }; point += Point { x: 2, y: 3 }; assert_eq!(point, Point { x: 3, y: 3 });Run
Required Methods
fn add_assign(&mut self, rhs: 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<u128>
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 Wrapping<i128>
impl AddAssign for usize
impl AddAssign for u8
impl AddAssign for u16
impl AddAssign for u32
impl AddAssign for u64
impl AddAssign for u128
impl AddAssign for isize
impl AddAssign for i8
impl AddAssign for i16
impl AddAssign for i32
impl AddAssign for i64
impl AddAssign for i128
impl AddAssign for f32
impl AddAssign for f64