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, PartialEq)] 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, }; } } 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)
Performs the += operation.
Implementors
impl AddAssign for Wrapping<usize>impl<'a> AddAssign<&'a Wrapping<usize>> for Wrapping<usize>impl AddAssign for Wrapping<u8>impl<'a> AddAssign<&'a Wrapping<u8>> for Wrapping<u8>impl AddAssign for Wrapping<u16>impl<'a> AddAssign<&'a Wrapping<u16>> for Wrapping<u16>impl AddAssign for Wrapping<u32>impl<'a> AddAssign<&'a Wrapping<u32>> for Wrapping<u32>impl AddAssign for Wrapping<u64>impl<'a> AddAssign<&'a Wrapping<u64>> for Wrapping<u64>impl AddAssign for Wrapping<u128>impl<'a> AddAssign<&'a Wrapping<u128>> for Wrapping<u128>impl AddAssign for Wrapping<isize>impl<'a> AddAssign<&'a Wrapping<isize>> for Wrapping<isize>impl AddAssign for Wrapping<i8>impl<'a> AddAssign<&'a Wrapping<i8>> for Wrapping<i8>impl AddAssign for Wrapping<i16>impl<'a> AddAssign<&'a Wrapping<i16>> for Wrapping<i16>impl AddAssign for Wrapping<i32>impl<'a> AddAssign<&'a Wrapping<i32>> for Wrapping<i32>impl AddAssign for Wrapping<i64>impl<'a> AddAssign<&'a Wrapping<i64>> for Wrapping<i64>impl AddAssign for Wrapping<i128>impl<'a> AddAssign<&'a Wrapping<i128>> for Wrapping<i128>impl AddAssign for usizeimpl<'a> AddAssign<&'a usize> for usizeimpl AddAssign for u8impl<'a> AddAssign<&'a u8> for u8impl AddAssign for u16impl<'a> AddAssign<&'a u16> for u16impl AddAssign for u32impl<'a> AddAssign<&'a u32> for u32impl AddAssign for u64impl<'a> AddAssign<&'a u64> for u64impl AddAssign for u128impl<'a> AddAssign<&'a u128> for u128impl AddAssign for isizeimpl<'a> AddAssign<&'a isize> for isizeimpl AddAssign for i8impl<'a> AddAssign<&'a i8> for i8impl AddAssign for i16impl<'a> AddAssign<&'a i16> for i16impl AddAssign for i32impl<'a> AddAssign<&'a i32> for i32impl AddAssign for i64impl<'a> AddAssign<&'a i64> for i64impl AddAssign for i128impl<'a> AddAssign<&'a i128> for i128impl AddAssign for f32impl<'a> AddAssign<&'a f32> for f32impl AddAssign for f64impl<'a> AddAssign<&'a f64> for f64impl AddAssign for Durationimpl AddAssign for i8x2impl AddAssign for u8x2impl AddAssign for i16x2impl AddAssign for u16x2impl AddAssign for i8x4impl AddAssign for u8x4impl AddAssign for i8x8impl AddAssign for u8x8impl AddAssign for i16x4impl AddAssign for u16x4impl AddAssign for i32x2impl AddAssign for u32x2impl AddAssign for f32x2impl AddAssign for i8x16impl AddAssign for u8x16impl AddAssign for i16x8impl AddAssign for u16x8impl AddAssign for i32x4impl AddAssign for u32x4impl AddAssign for f32x4impl AddAssign for i64x2impl AddAssign for u64x2impl AddAssign for f64x2impl AddAssign for i8x32impl AddAssign for u8x32impl AddAssign for i16x16impl AddAssign for u16x16impl AddAssign for i32x8impl AddAssign for u32x8impl AddAssign for f32x8impl AddAssign for i64x4impl AddAssign for u64x4impl AddAssign for f64x4impl AddAssign for i8x64impl AddAssign for u8x64impl AddAssign for i16x32impl AddAssign for u16x32impl AddAssign for i32x16impl AddAssign for u32x16impl AddAssign for f32x16impl AddAssign for i64x8impl AddAssign for u64x8impl AddAssign for f64x8