Trait AddAssign

1.8.0 · Source
pub trait AddAssign<Rhs = Self> {
    // Required method
    fn add_assign(&mut self, rhs: Rhs);
}
Expand description

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, Copy, Clone, PartialEq)]
struct Point {
    x: i32,
    y: i32,
}

impl AddAssign for Point {
    fn add_assign(&mut self, other: Self) {
        *self = Self {
            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 });

Required Methods§

1.8.0 · Source

fn add_assign(&mut self, rhs: Rhs)

Performs the += operation.

§Example
let mut x: u32 = 12;
x += 1;
assert_eq!(x, 13);

Implementors§

1.8.0 · Source§

impl AddAssign for f16

1.8.0 · Source§

impl AddAssign for f32

1.8.0 · Source§

impl AddAssign for f64

1.8.0 · Source§

impl AddAssign for f128

1.8.0 · Source§

impl AddAssign for i8

1.8.0 · Source§

impl AddAssign for i16

1.8.0 · Source§

impl AddAssign for i32

1.8.0 · Source§

impl AddAssign for i64

1.8.0 · Source§

impl AddAssign for i128

1.8.0 · Source§

impl AddAssign for isize

1.8.0 · Source§

impl AddAssign for u8

1.8.0 · Source§

impl AddAssign for u16

1.8.0 · Source§

impl AddAssign for u32

1.8.0 · Source§

impl AddAssign for u64

1.8.0 · Source§

impl AddAssign for u128

1.8.0 · Source§

impl AddAssign for usize

1.74.0 · Source§

impl AddAssign for Saturating<i8>

1.74.0 · Source§

impl AddAssign for Saturating<i16>

1.74.0 · Source§

impl AddAssign for Saturating<i32>

1.74.0 · Source§

impl AddAssign for Saturating<i64>

1.74.0 · Source§

impl AddAssign for Saturating<i128>

1.74.0 · Source§

impl AddAssign for Saturating<isize>

1.74.0 · Source§

impl AddAssign for Saturating<u8>

1.74.0 · Source§

impl AddAssign for Saturating<u16>

1.74.0 · Source§

impl AddAssign for Saturating<u32>

1.74.0 · Source§

impl AddAssign for Saturating<u64>

1.74.0 · Source§

impl AddAssign for Saturating<u128>

1.74.0 · Source§

impl AddAssign for Saturating<usize>

1.8.0 · Source§

impl AddAssign for Wrapping<i8>

1.8.0 · Source§

impl AddAssign for Wrapping<i16>

1.8.0 · Source§

impl AddAssign for Wrapping<i32>

1.8.0 · Source§

impl AddAssign for Wrapping<i64>

1.8.0 · Source§

impl AddAssign for Wrapping<i128>

1.8.0 · Source§

impl AddAssign for Wrapping<isize>

1.8.0 · Source§

impl AddAssign for Wrapping<u8>

1.8.0 · Source§

impl AddAssign for Wrapping<u16>

1.8.0 · Source§

impl AddAssign for Wrapping<u32>

1.8.0 · Source§

impl AddAssign for Wrapping<u64>

1.8.0 · Source§

impl AddAssign for Wrapping<u128>

1.8.0 · Source§

impl AddAssign for Wrapping<usize>

1.9.0 · Source§

impl AddAssign for Duration

Source§

impl AddAssign for FinFldElem

Source§

impl AddAssign for FinFldMat

Source§

impl AddAssign for FinFldPoly

Source§

impl AddAssign for IntMat

Source§

impl AddAssign for IntMod

Source§

impl AddAssign for IntModMat

Source§

impl AddAssign for IntModPoly

Source§

impl AddAssign for IntPoly

Source§

impl AddAssign for Integer

Source§

impl AddAssign for RatMat

Source§

impl AddAssign for RatPoly

Source§

impl AddAssign for Rational

1.22.0 · Source§

impl AddAssign<&f16> for f16

1.22.0 · Source§

impl AddAssign<&f32> for f32

1.22.0 · Source§

impl AddAssign<&f64> for f64

1.22.0 · Source§

impl AddAssign<&f128> for f128

1.22.0 · Source§

impl AddAssign<&i8> for i8

1.22.0 · Source§

impl AddAssign<&i8> for Saturating<i8>

1.22.0 · Source§

impl AddAssign<&i8> for Wrapping<i8>

Source§

impl AddAssign<&i8> for FinFldElem

Source§

impl AddAssign<&i8> for IntMod

Source§

impl AddAssign<&i8> for IntModPoly

Source§

impl AddAssign<&i8> for IntPoly

Source§

impl AddAssign<&i8> for Integer

Source§

impl AddAssign<&i8> for RatPoly

Source§

impl AddAssign<&i8> for Rational

1.22.0 · Source§

impl AddAssign<&i16> for i16

1.22.0 · Source§

impl AddAssign<&i16> for Saturating<i16>

1.22.0 · Source§

impl AddAssign<&i16> for Wrapping<i16>

Source§

impl AddAssign<&i16> for FinFldElem

Source§

impl AddAssign<&i16> for IntMod

Source§

impl AddAssign<&i16> for IntModPoly

Source§

impl AddAssign<&i16> for IntPoly

Source§

impl AddAssign<&i16> for Integer

Source§

impl AddAssign<&i16> for RatPoly

Source§

impl AddAssign<&i16> for Rational

1.22.0 · Source§

impl AddAssign<&i32> for i32

1.22.0 · Source§

impl AddAssign<&i32> for Saturating<i32>

1.22.0 · Source§

impl AddAssign<&i32> for Wrapping<i32>

Source§

impl AddAssign<&i32> for FinFldElem

Source§

impl AddAssign<&i32> for IntMod

Source§

impl AddAssign<&i32> for IntModPoly

Source§

impl AddAssign<&i32> for IntPoly

Source§

impl AddAssign<&i32> for Integer

Source§

impl AddAssign<&i32> for RatPoly

Source§

impl AddAssign<&i32> for Rational

1.22.0 · Source§

impl AddAssign<&i64> for i64

1.22.0 · Source§

impl AddAssign<&i64> for Saturating<i64>

1.22.0 · Source§

impl AddAssign<&i64> for Wrapping<i64>

Source§

impl AddAssign<&i64> for FinFldElem

Source§

impl AddAssign<&i64> for IntMod

Source§

impl AddAssign<&i64> for IntModPoly

Source§

impl AddAssign<&i64> for IntPoly

Source§

impl AddAssign<&i64> for Integer

Source§

impl AddAssign<&i64> for RatPoly

Source§

impl AddAssign<&i64> for Rational

1.22.0 · Source§

impl AddAssign<&i128> for i128

1.22.0 · Source§

impl AddAssign<&i128> for Saturating<i128>

1.22.0 · Source§

impl AddAssign<&i128> for Wrapping<i128>

1.22.0 · Source§

impl AddAssign<&isize> for isize

1.22.0 · Source§

impl AddAssign<&isize> for Saturating<isize>

1.22.0 · Source§

impl AddAssign<&isize> for Wrapping<isize>

1.12.0 · Source§

impl AddAssign<&str> for String

Implements the += operator for appending to a String.

This has the same behavior as the push_str method.

1.22.0 · Source§

impl AddAssign<&u8> for u8

1.22.0 · Source§

impl AddAssign<&u8> for Saturating<u8>

1.22.0 · Source§

impl AddAssign<&u8> for Wrapping<u8>

Source§

impl AddAssign<&u8> for FinFldElem

Source§

impl AddAssign<&u8> for IntMod

Source§

impl AddAssign<&u8> for IntModPoly

Source§

impl AddAssign<&u8> for IntPoly

Source§

impl AddAssign<&u8> for Integer

Source§

impl AddAssign<&u8> for RatPoly

Source§

impl AddAssign<&u8> for Rational

1.22.0 · Source§

impl AddAssign<&u16> for u16

1.22.0 · Source§

impl AddAssign<&u16> for Saturating<u16>

1.22.0 · Source§

impl AddAssign<&u16> for Wrapping<u16>

Source§

impl AddAssign<&u16> for FinFldElem

Source§

impl AddAssign<&u16> for IntMod

Source§

impl AddAssign<&u16> for IntModPoly

Source§

impl AddAssign<&u16> for IntPoly

Source§

impl AddAssign<&u16> for Integer

Source§

impl AddAssign<&u16> for RatPoly

Source§

impl AddAssign<&u16> for Rational

1.22.0 · Source§

impl AddAssign<&u32> for u32

1.22.0 · Source§

impl AddAssign<&u32> for Saturating<u32>

1.22.0 · Source§

impl AddAssign<&u32> for Wrapping<u32>

Source§

impl AddAssign<&u32> for FinFldElem

Source§

impl AddAssign<&u32> for IntMod

Source§

impl AddAssign<&u32> for IntModPoly

Source§

impl AddAssign<&u32> for IntPoly

Source§

impl AddAssign<&u32> for Integer

Source§

impl AddAssign<&u32> for RatPoly

Source§

impl AddAssign<&u32> for Rational

1.22.0 · Source§

impl AddAssign<&u64> for u64

1.22.0 · Source§

impl AddAssign<&u64> for Saturating<u64>

1.22.0 · Source§

impl AddAssign<&u64> for Wrapping<u64>

Source§

impl AddAssign<&u64> for FinFldElem

Source§

impl AddAssign<&u64> for IntMod

Source§

impl AddAssign<&u64> for IntModPoly

Source§

impl AddAssign<&u64> for IntPoly

Source§

impl AddAssign<&u64> for Integer

Source§

impl AddAssign<&u64> for RatPoly

Source§

impl AddAssign<&u64> for Rational

1.22.0 · Source§

impl AddAssign<&u128> for u128

1.22.0 · Source§

impl AddAssign<&u128> for Saturating<u128>

1.22.0 · Source§

impl AddAssign<&u128> for Wrapping<u128>

1.22.0 · Source§

impl AddAssign<&usize> for usize

1.22.0 · Source§

impl AddAssign<&usize> for Saturating<usize>

1.22.0 · Source§

impl AddAssign<&usize> for Wrapping<usize>

1.22.0 · Source§

impl AddAssign<&Saturating<i8>> for Saturating<i8>

1.22.0 · Source§

impl AddAssign<&Saturating<i16>> for Saturating<i16>

1.22.0 · Source§

impl AddAssign<&Saturating<i32>> for Saturating<i32>

1.22.0 · Source§

impl AddAssign<&Saturating<i64>> for Saturating<i64>

1.22.0 · Source§

impl AddAssign<&Saturating<i128>> for Saturating<i128>

1.22.0 · Source§

impl AddAssign<&Saturating<isize>> for Saturating<isize>

1.22.0 · Source§

impl AddAssign<&Saturating<u8>> for Saturating<u8>

1.22.0 · Source§

impl AddAssign<&Saturating<u16>> for Saturating<u16>

1.22.0 · Source§

impl AddAssign<&Saturating<u32>> for Saturating<u32>

1.22.0 · Source§

impl AddAssign<&Saturating<u64>> for Saturating<u64>

1.22.0 · Source§

impl AddAssign<&Saturating<u128>> for Saturating<u128>

1.22.0 · Source§

impl AddAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 · Source§

impl AddAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0 · Source§

impl AddAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0 · Source§

impl AddAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0 · Source§

impl AddAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0 · Source§

impl AddAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0 · Source§

impl AddAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0 · Source§

impl AddAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0 · Source§

impl AddAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0 · Source§

impl AddAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0 · Source§

impl AddAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0 · Source§

impl AddAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0 · Source§

impl AddAssign<&Wrapping<usize>> for Wrapping<usize>

Source§

impl AddAssign<&FinFldElem> for FinFldElem

Source§

impl AddAssign<&FinFldMat> for FinFldMat

Source§

impl AddAssign<&FinFldPoly> for FinFldPoly

Source§

impl AddAssign<&IntMat> for IntMat

Source§

impl AddAssign<&IntMod> for IntMod

Source§

impl AddAssign<&IntModMat> for IntModMat

Source§

impl AddAssign<&IntModPoly> for IntModPoly

Source§

impl AddAssign<&IntPoly> for IntPoly

Source§

impl AddAssign<&IntPoly> for RatPoly

Source§

impl AddAssign<&Integer> for FinFldElem

Source§

impl AddAssign<&Integer> for IntMod

Source§

impl AddAssign<&Integer> for IntModPoly

Source§

impl AddAssign<&Integer> for IntPoly

Source§

impl AddAssign<&Integer> for Integer

Source§

impl AddAssign<&Integer> for RatPoly

Source§

impl AddAssign<&Integer> for Rational

Source§

impl AddAssign<&RatMat> for RatMat

Source§

impl AddAssign<&RatPoly> for RatPoly

Source§

impl AddAssign<&Rational> for IntMod

Source§

impl AddAssign<&Rational> for RatPoly

Source§

impl AddAssign<&Rational> for Rational

1.74.0 · Source§

impl AddAssign<i8> for Saturating<i8>

1.60.0 · Source§

impl AddAssign<i8> for Wrapping<i8>

Source§

impl AddAssign<i8> for FinFldElem

Source§

impl AddAssign<i8> for IntMod

Source§

impl AddAssign<i8> for IntModPoly

Source§

impl AddAssign<i8> for IntPoly

Source§

impl AddAssign<i8> for Integer

Source§

impl AddAssign<i8> for RatPoly

Source§

impl AddAssign<i8> for Rational

1.74.0 · Source§

impl AddAssign<i16> for Saturating<i16>

1.60.0 · Source§

impl AddAssign<i16> for Wrapping<i16>

Source§

impl AddAssign<i16> for FinFldElem

Source§

impl AddAssign<i16> for IntMod

Source§

impl AddAssign<i16> for IntModPoly

Source§

impl AddAssign<i16> for IntPoly

Source§

impl AddAssign<i16> for Integer

Source§

impl AddAssign<i16> for RatPoly

Source§

impl AddAssign<i16> for Rational

1.74.0 · Source§

impl AddAssign<i32> for Saturating<i32>

1.60.0 · Source§

impl AddAssign<i32> for Wrapping<i32>

Source§

impl AddAssign<i32> for FinFldElem

Source§

impl AddAssign<i32> for IntMod

Source§

impl AddAssign<i32> for IntModPoly

Source§

impl AddAssign<i32> for IntPoly

Source§

impl AddAssign<i32> for Integer

Source§

impl AddAssign<i32> for RatPoly

Source§

impl AddAssign<i32> for Rational

1.74.0 · Source§

impl AddAssign<i64> for Saturating<i64>

1.60.0 · Source§

impl AddAssign<i64> for Wrapping<i64>

Source§

impl AddAssign<i64> for FinFldElem

Source§

impl AddAssign<i64> for IntMod

Source§

impl AddAssign<i64> for IntModPoly

Source§

impl AddAssign<i64> for IntPoly

Source§

impl AddAssign<i64> for Integer

Source§

impl AddAssign<i64> for RatPoly

Source§

impl AddAssign<i64> for Rational

1.74.0 · Source§

impl AddAssign<i128> for Saturating<i128>

1.60.0 · Source§

impl AddAssign<i128> for Wrapping<i128>

1.74.0 · Source§

impl AddAssign<isize> for Saturating<isize>

1.60.0 · Source§

impl AddAssign<isize> for Wrapping<isize>

1.74.0 · Source§

impl AddAssign<u8> for Saturating<u8>

1.60.0 · Source§

impl AddAssign<u8> for Wrapping<u8>

Source§

impl AddAssign<u8> for FinFldElem

Source§

impl AddAssign<u8> for IntMod

Source§

impl AddAssign<u8> for IntModPoly

Source§

impl AddAssign<u8> for IntPoly

Source§

impl AddAssign<u8> for Integer

Source§

impl AddAssign<u8> for RatPoly

Source§

impl AddAssign<u8> for Rational

1.74.0 · Source§

impl AddAssign<u16> for Saturating<u16>

1.60.0 · Source§

impl AddAssign<u16> for Wrapping<u16>

Source§

impl AddAssign<u16> for FinFldElem

Source§

impl AddAssign<u16> for IntMod

Source§

impl AddAssign<u16> for IntModPoly

Source§

impl AddAssign<u16> for IntPoly

Source§

impl AddAssign<u16> for Integer

Source§

impl AddAssign<u16> for RatPoly

Source§

impl AddAssign<u16> for Rational

1.74.0 · Source§

impl AddAssign<u32> for Saturating<u32>

1.60.0 · Source§

impl AddAssign<u32> for Wrapping<u32>

Source§

impl AddAssign<u32> for FinFldElem

Source§

impl AddAssign<u32> for IntMod

Source§

impl AddAssign<u32> for IntModPoly

Source§

impl AddAssign<u32> for IntPoly

Source§

impl AddAssign<u32> for Integer

Source§

impl AddAssign<u32> for RatPoly

Source§

impl AddAssign<u32> for Rational

1.74.0 · Source§

impl AddAssign<u64> for Saturating<u64>

1.60.0 · Source§

impl AddAssign<u64> for Wrapping<u64>

Source§

impl AddAssign<u64> for FinFldElem

Source§

impl AddAssign<u64> for IntMod

Source§

impl AddAssign<u64> for IntModPoly

Source§

impl AddAssign<u64> for IntPoly

Source§

impl AddAssign<u64> for Integer

Source§

impl AddAssign<u64> for RatPoly

Source§

impl AddAssign<u64> for Rational

1.74.0 · Source§

impl AddAssign<u128> for Saturating<u128>

1.60.0 · Source§

impl AddAssign<u128> for Wrapping<u128>

1.74.0 · Source§

impl AddAssign<usize> for Saturating<usize>

1.60.0 · Source§

impl AddAssign<usize> for Wrapping<usize>

1.9.0 · Source§

impl AddAssign<Duration> for Instant

1.9.0 · Source§

impl AddAssign<Duration> for SystemTime

Source§

impl AddAssign<IntPoly> for RatPoly

Source§

impl AddAssign<Integer> for FinFldElem

Source§

impl AddAssign<Integer> for IntMod

Source§

impl AddAssign<Integer> for IntModPoly

Source§

impl AddAssign<Integer> for IntPoly

Source§

impl AddAssign<Integer> for RatPoly

Source§

impl AddAssign<Integer> for Rational

Source§

impl AddAssign<Rational> for IntMod

Source§

impl AddAssign<Rational> for RatPoly

1.14.0 · Source§

impl<'a> AddAssign for Cow<'a, str>

1.14.0 · Source§

impl<'a> AddAssign<&'a str> for Cow<'a, str>

Source§

impl<T, U, const N: usize> AddAssign<U> for Simd<T, N>
where Simd<T, N>: Add<U, Output = Simd<T, N>>, T: SimdElement, LaneCount<N>: SupportedLaneCount,