Trait Add
pub 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 Output;The resulting type after applying the
+operator.
Required Methods
fn add(self, rhs: Rhs) -> Self::OutputPerforms the
+operation.Example
assert_eq!;
Implementors
impl Add for Assumeimpl Add for Durationimpl Add for Saturating<i128>impl Add for Saturating<i16>impl Add for Saturating<i32>impl Add for Saturating<i64>impl Add for Saturating<i8>impl Add for Saturating<isize>impl Add for Saturating<u128>impl Add for Saturating<u16>impl Add for Saturating<u32>impl Add for Saturating<u64>impl Add for Saturating<u8>impl Add for Saturating<usize>impl Add for Wrapping<i128>impl Add for Wrapping<i16>impl Add for Wrapping<i32>impl Add for Wrapping<i64>impl Add for Wrapping<i8>impl Add for Wrapping<isize>impl Add for Wrapping<u128>impl Add for Wrapping<u16>impl Add for Wrapping<u32>impl Add for Wrapping<u64>impl Add for Wrapping<u8>impl Add for Wrapping<usize>impl Add for f128impl Add for f16impl Add for f32impl Add for f64impl Add for i128impl Add for i16impl Add for i32impl Add for i64impl Add for i8impl Add for isizeimpl Add for u128impl Add for u16impl Add for u32impl Add for u64impl Add for u8impl Add for usizeimpl Add<&Saturating<i128>> for &Saturating<i128>impl Add<&Saturating<i128>> for Saturating<i128>impl Add<&Saturating<i16>> for &Saturating<i16>impl Add<&Saturating<i16>> for Saturating<i16>impl Add<&Saturating<i32>> for &Saturating<i32>impl Add<&Saturating<i32>> for Saturating<i32>impl Add<&Saturating<i64>> for &Saturating<i64>impl Add<&Saturating<i64>> for Saturating<i64>impl Add<&Saturating<i8>> for &Saturating<i8>impl Add<&Saturating<i8>> for Saturating<i8>impl Add<&Saturating<isize>> for &Saturating<isize>impl Add<&Saturating<isize>> for Saturating<isize>impl Add<&Saturating<u128>> for &Saturating<u128>impl Add<&Saturating<u128>> for Saturating<u128>impl Add<&Saturating<u16>> for &Saturating<u16>impl Add<&Saturating<u16>> for Saturating<u16>impl Add<&Saturating<u32>> for &Saturating<u32>impl Add<&Saturating<u32>> for Saturating<u32>impl Add<&Saturating<u64>> for &Saturating<u64>impl Add<&Saturating<u64>> for Saturating<u64>impl Add<&Saturating<u8>> for &Saturating<u8>impl Add<&Saturating<u8>> for Saturating<u8>impl Add<&Saturating<usize>> for &Saturating<usize>impl Add<&Saturating<usize>> for Saturating<usize>impl Add<&Wrapping<i128>> for &Wrapping<i128>impl Add<&Wrapping<i128>> for Wrapping<i128>impl Add<&Wrapping<i16>> for &Wrapping<i16>impl Add<&Wrapping<i16>> for Wrapping<i16>impl Add<&Wrapping<i32>> for &Wrapping<i32>impl Add<&Wrapping<i32>> for Wrapping<i32>impl Add<&Wrapping<i64>> for &Wrapping<i64>impl Add<&Wrapping<i64>> for Wrapping<i64>impl Add<&Wrapping<i8>> for &Wrapping<i8>impl Add<&Wrapping<i8>> for Wrapping<i8>impl Add<&Wrapping<isize>> for &Wrapping<isize>impl Add<&Wrapping<isize>> for Wrapping<isize>impl Add<&Wrapping<u128>> for &Wrapping<u128>impl Add<&Wrapping<u128>> for Wrapping<u128>impl Add<&Wrapping<u16>> for &Wrapping<u16>impl Add<&Wrapping<u16>> for Wrapping<u16>impl Add<&Wrapping<u32>> for &Wrapping<u32>impl Add<&Wrapping<u32>> for Wrapping<u32>impl Add<&Wrapping<u64>> for &Wrapping<u64>impl Add<&Wrapping<u64>> for Wrapping<u64>impl Add<&Wrapping<u8>> for &Wrapping<u8>impl Add<&Wrapping<u8>> for Wrapping<u8>impl Add<&Wrapping<usize>> for &Wrapping<usize>impl Add<&Wrapping<usize>> for Wrapping<usize>impl Add<&f128> for &f128impl Add<&f128> for f128impl Add<&f16> for &f16impl Add<&f16> for f16impl Add<&f32> for &f32impl Add<&f32> for f32impl Add<&f64> for &f64impl Add<&f64> for f64impl Add<&i128> for &i128impl Add<&i128> for i128impl Add<&i16> for &i16impl Add<&i16> for i16impl Add<&i32> for &i32impl Add<&i32> for i32impl Add<&i64> for &i64impl Add<&i64> for i64impl Add<&i8> for &i8impl Add<&i8> for i8impl Add<&isize> for &isizeimpl Add<&isize> for isizeimpl Add<&u128> for &u128impl Add<&u128> for u128impl Add<&u16> for &u16impl Add<&u16> for u16impl Add<&u32> for &u32impl Add<&u32> for u32impl Add<&u64> for &u64impl Add<&u64> for u64impl Add<&u8> for &u8impl Add<&u8> for u8impl Add<&usize> for &usizeimpl Add<&usize> for usizeimpl Add<Saturating<i128>> for &Saturating<i128>impl Add<Saturating<i16>> for &Saturating<i16>impl Add<Saturating<i32>> for &Saturating<i32>impl Add<Saturating<i64>> for &Saturating<i64>impl Add<Saturating<i8>> for &Saturating<i8>impl Add<Saturating<isize>> for &Saturating<isize>impl Add<Saturating<u128>> for &Saturating<u128>impl Add<Saturating<u16>> for &Saturating<u16>impl Add<Saturating<u32>> for &Saturating<u32>impl Add<Saturating<u64>> for &Saturating<u64>impl Add<Saturating<u8>> for &Saturating<u8>impl Add<Saturating<usize>> for &Saturating<usize>impl Add<Wrapping<i128>> for &Wrapping<i128>impl Add<Wrapping<i16>> for &Wrapping<i16>impl Add<Wrapping<i32>> for &Wrapping<i32>impl Add<Wrapping<i64>> for &Wrapping<i64>impl Add<Wrapping<i8>> for &Wrapping<i8>impl Add<Wrapping<isize>> for &Wrapping<isize>impl Add<Wrapping<u128>> for &Wrapping<u128>impl Add<Wrapping<u16>> for &Wrapping<u16>impl Add<Wrapping<u32>> for &Wrapping<u32>impl Add<Wrapping<u64>> for &Wrapping<u64>impl Add<Wrapping<u8>> for &Wrapping<u8>impl Add<Wrapping<usize>> for &Wrapping<usize>impl Add<f128> for &f128impl Add<f16> for &f16impl Add<f32> for &f32impl Add<f64> for &f64impl Add<i128> for &i128impl Add<i16> for &i16impl Add<i32> for &i32impl Add<i64> for &i64impl Add<i8> for &i8impl Add<isize> for &isizeimpl Add<u128> for &u128impl Add<u16> for &u16impl Add<u32> for &u32impl Add<u64> for &u64impl Add<u8> for &u8impl Add<usize> for &usizeimpl<'lhs, 'rhs, T, const N: usize> Add<&'rhs Simd<T, N>> for &'lhs Simd<T, N> where T: SimdElement, Simd<T, N>: Add<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> Add<&Simd<T, N>> for Simd<T, N> where T: SimdElement, Simd<T, N>: Add<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> Add<Simd<T, N>> for &Simd<T, N> where T: SimdElement, Simd<T, N>: Add<Simd<T, N>, Output = Simd<T, N>>,impl<T: Add> Add for Complex<T>impl<T: Add<Output = T>> Add<T> for Complex<T>impl<const N: usize> Add for Simd<f16, N> where f16: SimdElement,impl<const N: usize> Add for Simd<f32, N> where f32: SimdElement,impl<const N: usize> Add for Simd<f64, N> where f64: SimdElement,impl<const N: usize> Add for Simd<i16, N> where i16: SimdElement,impl<const N: usize> Add for Simd<i32, N> where i32: SimdElement,impl<const N: usize> Add for Simd<i64, N> where i64: SimdElement,impl<const N: usize> Add for Simd<i8, N> where i8: SimdElement,impl<const N: usize> Add for Simd<isize, N> where isize: SimdElement,impl<const N: usize> Add for Simd<u16, N> where u16: SimdElement,impl<const N: usize> Add for Simd<u32, N> where u32: SimdElement,impl<const N: usize> Add for Simd<u64, N> where u64: SimdElement,impl<const N: usize> Add for Simd<u8, N> where u8: SimdElement,impl<const N: usize> Add for Simd<usize, N> where usize: SimdElement,