Trait Add
trait Add<Rhs = Self>
The addition operator +.
Note that Rhs is Self by default, but this is not mandatory. For
example, std::time::SystemTime implements Add<Duration>, which permits
operations of the form SystemTime = SystemTime + Duration.
Examples
Addable points
use Add;
assert_eq!;
Implementing Add with generics
Here is an example of the same Point struct implementing the Add trait
using generics.
use Add;
// Notice that the implementation uses the associated type `Output`.
assert_eq!;
Associated Types
type OutputThe resulting type after applying the
+operator.
Required Methods
fn add(self: Self, rhs: Rhs) -> <Self as >::OutputPerforms the
+operation.Example
assert_eq!;
Implementors
impl Add for &i32impl Add for Saturating<i128>impl Add for &u64impl<N: usize> Add for Simd<i32, N>impl Add for Saturating<u8>impl Add for f16impl Add for isizeimpl Add for &Wrapping<i128>impl Add for &Saturating<i16>impl Add for &Wrapping<i64>impl Add for &Saturating<i8>impl Add for &Wrapping<i32>impl Add for u8impl<N: usize> Add for Simd<f64, N>impl Add for &Wrapping<i16>impl Add for &Wrapping<i8>impl Add for &Wrapping<isize>impl Add for &f64impl Add for &Wrapping<u128>impl Add for &Wrapping<u64>impl Add for &Wrapping<u32>impl Add for &i16impl Add for &Wrapping<u16>impl Add for &Wrapping<u8>impl Add for &Wrapping<usize>impl Add for &u32impl Add for Saturating<u32>impl<T, N: usize> Add for &Simd<T, N>impl Add for Saturating<u16>impl Add for i128impl Add for &Saturating<i64>impl Add for u128impl Add for &Saturating<i32>impl Add for usizeimpl<N: usize> Add for Simd<u32, N>impl Add for &f32impl Add for &i8impl Add for &u16impl Add for Saturating<u128>impl Add for Saturating<usize>impl Add for Saturating<u64>impl Add for f128impl Add for i64impl Add for &Saturating<i128>impl Add for u64impl<N: usize> Add for Simd<i64, N>impl Add for &Saturating<u8>impl Add for &f16impl Add for &isizeimpl Add for Wrapping<i128>impl Add for Wrapping<i64>impl Add for Saturating<i8>impl Add for Wrapping<i32>impl Add for Saturating<isize>impl Add for &u8impl Add for Wrapping<i16>impl Add for Wrapping<i8>impl Add for Wrapping<isize>impl Add for f64impl Add for Wrapping<u128>impl Add for Wrapping<u64>impl Add for Wrapping<u32>impl Add for i32impl Add for Wrapping<u16>impl Add for Wrapping<u8>impl Add for Wrapping<usize>impl Add for u32impl Add for &Saturating<u32>impl<'lhs, 'rhs, T, N: usize> Add for &'lhs Simd<T, N>impl Add for &Saturating<u16>impl Add for &i128impl Add for &u128impl Add for Saturating<i32>impl Add for Saturating<i16>impl Add for &usizeimpl<N: usize> Add for Simd<u64, N>impl Add for f32impl Add for i16impl Add for u16impl Add for &Saturating<u128>impl Add for &Saturating<u64>impl Add for &f128impl Add for &i64impl Add for Saturating<i128>impl Add for Saturating<i64>impl Add for &u64impl<N: usize> Add for Simd<isize, N>impl Add for f16impl Add for i8impl Add for &Saturating<usize>impl Add for &Wrapping<i128>impl Add for &Wrapping<i64>impl Add for &Saturating<i8>impl Add for &Wrapping<i32>impl Add for &Saturating<isize>impl Add for u8impl Add for &Wrapping<i16>impl Add for &Wrapping<i8>impl Add for &Wrapping<isize>impl Add for &f64impl Add for &Wrapping<u128>impl Add for &Wrapping<u64>impl Add for &Wrapping<u32>impl Add for &i32impl Add for &Wrapping<u16>impl Add for &Wrapping<u8>impl Add for &Wrapping<usize>impl Add for &u32impl Add for Assumeimpl<N: usize> Add for Simd<i8, N>impl Add for Saturating<u16>impl Add for Saturating<u8>impl Add for i128impl Add for isizeimpl Add for &Saturating<i32>impl Add for &Saturating<i16>impl Add for usizeimpl<N: usize> Add for Simd<usize, N>impl Add for &f32impl Add for &i16impl Add for &u16impl Add for Saturating<u64>impl Add for Saturating<u32>impl Add for Durationimpl Add for i64impl Add for &Saturating<i128>impl Add for &Saturating<i64>impl Add for u128impl<N: usize> Add for Simd<u8, N>impl Add for &f16impl Add for &i8impl Add for Saturating<usize>impl Add for Saturating<isize>impl Add for &u8impl Add for Saturating<u128>impl Add for f128impl Add for i32impl Add for u64impl<N: usize> Add for Simd<i16, N>impl Add for &Saturating<u16>impl Add for &Saturating<u8>impl Add for &i128impl Add for &isizeimpl Add for Wrapping<i128>impl Add for Saturating<i16>impl Add for Wrapping<i64>impl Add for Saturating<i8>impl Add for Wrapping<i32>impl Add for &usizeimpl<N: usize> Add for Simd<f32, N>impl Add for Wrapping<i16>impl Add for Wrapping<i8>impl Add for Wrapping<isize>impl Add for f64impl Add for Wrapping<u128>impl Add for Wrapping<u64>impl Add for Wrapping<u32>impl Add for i16impl Add for Wrapping<u16>impl Add for Wrapping<u8>impl Add for Wrapping<usize>impl Add for u32impl Add for &Saturating<u64>impl Add for &Saturating<u32>impl<T, N: usize> Add for Simd<T, N>impl Add for &i64impl Add for Saturating<i64>impl Add for &u128impl Add for Saturating<i32>impl<N: usize> Add for Simd<u16, N>impl Add for f32impl Add for i8impl Add for &Saturating<usize>impl Add for &Saturating<isize>impl Add for u16impl Add for &Saturating<u128>impl Add for &f128