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§

source

fn add_assign(&mut self, rhs: Rhs)

Performs the += operation.

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

Implementors§

source§

impl AddAssign for f32

source§

impl AddAssign for f64

source§

impl AddAssign for i8

source§

impl AddAssign for i16

source§

impl AddAssign for i32

source§

impl AddAssign for i64

source§

impl AddAssign for i128

source§

impl AddAssign for isize

source§

impl AddAssign for u8

source§

impl AddAssign for u16

source§

impl AddAssign for u32

source§

impl AddAssign for u64

source§

impl AddAssign for u128

source§

impl AddAssign for usize

source§

impl AddAssign for Decimal

source§

impl AddAssign for I192

source§

impl AddAssign for I256

source§

impl AddAssign for I320

source§

impl AddAssign for I384

source§

impl AddAssign for I448

source§

impl AddAssign for I512

source§

impl AddAssign for I768

source§

impl AddAssign for PreciseDecimal

source§

impl AddAssign for U192

source§

impl AddAssign for U256

source§

impl AddAssign for U320

source§

impl AddAssign for U384

source§

impl AddAssign for U448

source§

impl AddAssign for U512

source§

impl AddAssign for U768

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>

source§

impl AddAssign for Wrapping<i8>

source§

impl AddAssign for Wrapping<i16>

source§

impl AddAssign for Wrapping<i32>

source§

impl AddAssign for Wrapping<i64>

source§

impl AddAssign for Wrapping<i128>

source§

impl AddAssign for Wrapping<isize>

source§

impl AddAssign for Wrapping<u8>

source§

impl AddAssign for Wrapping<u16>

source§

impl AddAssign for Wrapping<u32>

source§

impl AddAssign for Wrapping<u64>

source§

impl AddAssign for Wrapping<u128>

source§

impl AddAssign for Wrapping<usize>

1.9.0 · source§

impl AddAssign for Duration

source§

impl AddAssign for EdwardsPoint

source§

impl AddAssign for RistrettoPoint

source§

impl AddAssign for Scalar

source§

impl AddAssign for BigInt

source§

impl AddAssign for BigUint

1.22.0 · source§

impl AddAssign<&f32> for f32

1.22.0 · source§

impl AddAssign<&f64> for f64

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>

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>

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>

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>

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>

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>

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>

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>

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>

source§

impl AddAssign<&I192> for I192

source§

impl AddAssign<&I256> for I256

source§

impl AddAssign<&I320> for I320

source§

impl AddAssign<&I384> for I384

source§

impl AddAssign<&I448> for I448

source§

impl AddAssign<&I512> for I512

source§

impl AddAssign<&I768> for I768

source§

impl AddAssign<&U192> for U192

source§

impl AddAssign<&U256> for U256

source§

impl AddAssign<&U320> for U320

source§

impl AddAssign<&U384> for U384

source§

impl AddAssign<&U448> for U448

source§

impl AddAssign<&U512> for U512

source§

impl AddAssign<&U768> for U768

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<&BigInt> for BigInt

source§

impl AddAssign<&BigUint> for BigUint

source§

impl AddAssign<i8> for Decimal

source§

impl AddAssign<i8> for PreciseDecimal

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 BigInt

source§

impl AddAssign<i16> for Decimal

source§

impl AddAssign<i16> for PreciseDecimal

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 BigInt

source§

impl AddAssign<i32> for Decimal

source§

impl AddAssign<i32> for PreciseDecimal

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 BigInt

source§

impl AddAssign<i64> for Decimal

source§

impl AddAssign<i64> for PreciseDecimal

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 BigInt

source§

impl AddAssign<i128> for Decimal

source§

impl AddAssign<i128> for PreciseDecimal

1.74.0 · source§

impl AddAssign<i128> for Saturating<i128>

1.60.0 · source§

impl AddAssign<i128> for Wrapping<i128>

source§

impl AddAssign<i128> for BigInt

source§

impl AddAssign<isize> for Decimal

source§

impl AddAssign<isize> for PreciseDecimal

1.74.0 · source§

impl AddAssign<isize> for Saturating<isize>

1.60.0 · source§

impl AddAssign<isize> for Wrapping<isize>

source§

impl AddAssign<isize> for BigInt

source§

impl AddAssign<u8> for Decimal

source§

impl AddAssign<u8> for PreciseDecimal

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 BigInt

source§

impl AddAssign<u8> for BigUint

source§

impl AddAssign<u16> for Decimal

source§

impl AddAssign<u16> for PreciseDecimal

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 BigInt

source§

impl AddAssign<u16> for BigUint

source§

impl AddAssign<u32> for Decimal

source§

impl AddAssign<u32> for PreciseDecimal

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 BigInt

source§

impl AddAssign<u32> for BigUint

source§

impl AddAssign<u64> for Decimal

source§

impl AddAssign<u64> for PreciseDecimal

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 BigInt

source§

impl AddAssign<u64> for BigUint

source§

impl AddAssign<u128> for Decimal

source§

impl AddAssign<u128> for PreciseDecimal

1.74.0 · source§

impl AddAssign<u128> for Saturating<u128>

1.60.0 · source§

impl AddAssign<u128> for Wrapping<u128>

source§

impl AddAssign<u128> for BigInt

source§

impl AddAssign<u128> for BigUint

source§

impl AddAssign<usize> for Decimal

source§

impl AddAssign<usize> for PreciseDecimal

1.74.0 · source§

impl AddAssign<usize> for Saturating<usize>

1.60.0 · source§

impl AddAssign<usize> for Wrapping<usize>

source§

impl AddAssign<usize> for BigInt

source§

impl AddAssign<usize> for BigUint

source§

impl AddAssign<Decimal> for PreciseDecimal

source§

impl AddAssign<I192> for Decimal

source§

impl AddAssign<I192> for PreciseDecimal

source§

impl AddAssign<I256> for Decimal

source§

impl AddAssign<I256> for PreciseDecimal

source§

impl AddAssign<I320> for Decimal

source§

impl AddAssign<I320> for PreciseDecimal

source§

impl AddAssign<I448> for Decimal

source§

impl AddAssign<I448> for PreciseDecimal

source§

impl AddAssign<I512> for Decimal

source§

impl AddAssign<I512> for PreciseDecimal

source§

impl AddAssign<U192> for Decimal

source§

impl AddAssign<U192> for PreciseDecimal

source§

impl AddAssign<U256> for Decimal

source§

impl AddAssign<U256> for PreciseDecimal

source§

impl AddAssign<U320> for Decimal

source§

impl AddAssign<U320> for PreciseDecimal

source§

impl AddAssign<U448> for Decimal

source§

impl AddAssign<U448> for PreciseDecimal

source§

impl AddAssign<U512> for Decimal

source§

impl AddAssign<U512> for PreciseDecimal

1.9.0 · source§

impl AddAssign<Duration> for Instant

1.9.0 · source§

impl AddAssign<Duration> for SystemTime

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<'b> AddAssign<&'b EdwardsPoint> for EdwardsPoint

source§

impl<'b> AddAssign<&'b RistrettoPoint> for RistrettoPoint

source§

impl<'b> AddAssign<&'b Scalar> for Scalar

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,

§

impl<const N: usize> AddAssign for BInt<N>

§

impl<const N: usize> AddAssign for BIntD8<N>

§

impl<const N: usize> AddAssign for BIntD16<N>

§

impl<const N: usize> AddAssign for BIntD32<N>

§

impl<const N: usize> AddAssign for BUint<N>

§

impl<const N: usize> AddAssign for BUintD8<N>

§

impl<const N: usize> AddAssign for BUintD16<N>

§

impl<const N: usize> AddAssign for BUintD32<N>

§

impl<const N: usize> AddAssign<&BInt<N>> for BInt<N>

§

impl<const N: usize> AddAssign<&BIntD8<N>> for BIntD8<N>

§

impl<const N: usize> AddAssign<&BIntD16<N>> for BIntD16<N>

§

impl<const N: usize> AddAssign<&BIntD32<N>> for BIntD32<N>

§

impl<const N: usize> AddAssign<&BUint<N>> for BUint<N>

§

impl<const N: usize> AddAssign<&BUintD8<N>> for BUintD8<N>

§

impl<const N: usize> AddAssign<&BUintD16<N>> for BUintD16<N>

§

impl<const N: usize> AddAssign<&BUintD32<N>> for BUintD32<N>