Trait bitflags::__core::ops::Add
[−]
[src]
pub trait Add<RHS = Self> { type Output; fn add(self, rhs: RHS) -> Self::Output; }
The Add
trait is used to specify the functionality of +
.
Examples
A trivial implementation of Add
. When Foo + Foo
happens, it ends up
calling add
, and therefore, main
prints Adding!
.
use std::ops::Add; struct Foo; impl Add for Foo { type Output = Foo; fn add(self, _rhs: Foo) -> Foo { println!("Adding!"); self } } fn main() { Foo + Foo; }
Associated Types
type Output
[−]
The resulting type after applying the +
operator
Required Methods
Implementors
impl Add<Wrapping<usize>> for Wrapping<usize>
impl Add<Wrapping<u8>> for Wrapping<u8>
impl Add<Wrapping<u16>> for Wrapping<u16>
impl Add<Wrapping<u32>> for Wrapping<u32>
impl Add<Wrapping<u64>> for Wrapping<u64>
impl Add<Wrapping<isize>> for Wrapping<isize>
impl Add<Wrapping<i8>> for Wrapping<i8>
impl Add<Wrapping<i16>> for Wrapping<i16>
impl Add<Wrapping<i32>> for Wrapping<i32>
impl Add<Wrapping<i64>> for Wrapping<i64>
impl Add<usize> for usize
impl<'a> Add<usize> for &'a usize
impl<'a> Add<&'a usize> for usize
impl<'a, 'b> Add<&'a usize> for &'b usize
impl Add<u8> for u8
impl<'a> Add<u8> for &'a u8
impl<'a> Add<&'a u8> for u8
impl<'a, 'b> Add<&'a u8> for &'b u8
impl Add<u16> for u16
impl<'a> Add<u16> for &'a u16
impl<'a> Add<&'a u16> for u16
impl<'a, 'b> Add<&'a u16> for &'b u16
impl Add<u32> for u32
impl<'a> Add<u32> for &'a u32
impl<'a> Add<&'a u32> for u32
impl<'a, 'b> Add<&'a u32> for &'b u32
impl Add<u64> for u64
impl<'a> Add<u64> for &'a u64
impl<'a> Add<&'a u64> for u64
impl<'a, 'b> Add<&'a u64> for &'b u64
impl Add<isize> for isize
impl<'a> Add<isize> for &'a isize
impl<'a> Add<&'a isize> for isize
impl<'a, 'b> Add<&'a isize> for &'b isize
impl Add<i8> for i8
impl<'a> Add<i8> for &'a i8
impl<'a> Add<&'a i8> for i8
impl<'a, 'b> Add<&'a i8> for &'b i8
impl Add<i16> for i16
impl<'a> Add<i16> for &'a i16
impl<'a> Add<&'a i16> for i16
impl<'a, 'b> Add<&'a i16> for &'b i16
impl Add<i32> for i32
impl<'a> Add<i32> for &'a i32
impl<'a> Add<&'a i32> for i32
impl<'a, 'b> Add<&'a i32> for &'b i32
impl Add<i64> for i64
impl<'a> Add<i64> for &'a i64
impl<'a> Add<&'a i64> for i64
impl<'a, 'b> Add<&'a i64> for &'b i64
impl Add<f32> for f32
impl<'a> Add<f32> for &'a f32
impl<'a> Add<&'a f32> for f32
impl<'a, 'b> Add<&'a f32> for &'b f32
impl Add<f64> for f64
impl<'a> Add<f64> for &'a f64
impl<'a> Add<&'a f64> for f64
impl<'a, 'b> Add<&'a f64> for &'b f64
impl Add<Duration> for Duration
impl Add<Duration> for Instant
impl Add<Duration> for SystemTime
impl<'a> Add<&'a str> for String
impl Add<Duration> for Duration
impl Add<Duration> for Instant
impl Add<Duration> for SystemTime
impl<'a> Add<&'a str> for String
impl Add<Duration> for Duration
impl Add<Duration> for Instant
impl Add<Duration> for SystemTime
impl<'a> Add<&'a str> for String
impl<U, T: Clone + Add<T, Output=T>> Add for Length<U, T>
impl<T: Clone + Add<T, Output=T>> Add for Point2D<T>
impl<T: Clone + Add<T, Output=T>> Add<Size2D<T>> for Point2D<T>
impl<T: Clone + Add<T, Output=T>> Add for Point3D<T>
impl<T: Clone + Add<T, Output=T>> Add for Point4D<T>
impl<Src, Dst, T: Clone + Add<T, Output=T>> Add for ScaleFactor<Src, Dst, T>
impl<T: Add<T, Output=T>> Add for SideOffsets2D<T>
impl<'a, 'b, T: Clone + Num> Add<&'b Complex<T>> for &'a Complex<T>
impl<'a, T: Clone + Num> Add<Complex<T>> for &'a Complex<T>
impl<'a, T: Clone + Num> Add<&'a Complex<T>> for Complex<T>
impl<T: Clone + Num> Add<Complex<T>> for Complex<T>
impl<'a, T: Clone + Num> Add<&'a T> for Complex<T>
impl<'a, T: Clone + Num> Add<T> for &'a Complex<T>
impl<'a, 'b, T: Clone + Num> Add<&'a T> for &'b Complex<T>
impl<'a> Add<&'a Complex<usize>> for usize
impl<'a> Add<Complex<usize>> for &'a usize
impl<'a, 'b> Add<&'a Complex<usize>> for &'b usize
impl<'a> Add<&'a Complex<u8>> for u8
impl<'a> Add<Complex<u8>> for &'a u8
impl<'a, 'b> Add<&'a Complex<u8>> for &'b u8
impl<'a> Add<&'a Complex<u16>> for u16
impl<'a> Add<Complex<u16>> for &'a u16
impl<'a, 'b> Add<&'a Complex<u16>> for &'b u16
impl<'a> Add<&'a Complex<u32>> for u32
impl<'a> Add<Complex<u32>> for &'a u32
impl<'a, 'b> Add<&'a Complex<u32>> for &'b u32
impl<'a> Add<&'a Complex<u64>> for u64
impl<'a> Add<Complex<u64>> for &'a u64
impl<'a, 'b> Add<&'a Complex<u64>> for &'b u64
impl<'a> Add<&'a Complex<isize>> for isize
impl<'a> Add<Complex<isize>> for &'a isize
impl<'a, 'b> Add<&'a Complex<isize>> for &'b isize
impl<'a> Add<&'a Complex<i8>> for i8
impl<'a> Add<Complex<i8>> for &'a i8
impl<'a, 'b> Add<&'a Complex<i8>> for &'b i8
impl<'a> Add<&'a Complex<i16>> for i16
impl<'a> Add<Complex<i16>> for &'a i16
impl<'a, 'b> Add<&'a Complex<i16>> for &'b i16
impl<'a> Add<&'a Complex<i32>> for i32
impl<'a> Add<Complex<i32>> for &'a i32
impl<'a, 'b> Add<&'a Complex<i32>> for &'b i32
impl<'a> Add<&'a Complex<i64>> for i64
impl<'a> Add<Complex<i64>> for &'a i64
impl<'a, 'b> Add<&'a Complex<i64>> for &'b i64
impl<'a> Add<&'a Complex<f32>> for f32
impl<'a> Add<Complex<f32>> for &'a f32
impl<'a, 'b> Add<&'a Complex<f32>> for &'b f32
impl<'a> Add<&'a Complex<f64>> for f64
impl<'a> Add<Complex<f64>> for &'a f64
impl<'a, 'b> Add<&'a Complex<f64>> for &'b f64
impl<T: Clone + Num> Add<T> for Complex<T>
impl Add<Complex<usize>> for usize
impl Add<Complex<u8>> for u8
impl Add<Complex<u16>> for u16
impl Add<Complex<u32>> for u32
impl Add<Complex<u64>> for u64
impl Add<Complex<isize>> for isize
impl Add<Complex<i8>> for i8
impl Add<Complex<i16>> for i16
impl Add<Complex<i32>> for i32
impl Add<Complex<i64>> for i64
impl Add<Complex<f32>> for f32
impl Add<Complex<f64>> for f64
impl<'a, 'b, T> Add<&'b Complex<T>> for &'a Complex<T> where T: Clone + Num
impl<'a, T> Add<Complex<T>> for &'a Complex<T> where T: Clone + Num
impl<'a, T> Add<&'a Complex<T>> for Complex<T> where T: Clone + Num
impl<T> Add<Complex<T>> for Complex<T> where T: Clone + Num
impl<'a, T> Add<&'a T> for Complex<T> where T: Clone + Num
impl<'a, T> Add<T> for &'a Complex<T> where T: Clone + Num
impl<'a, 'b, T> Add<&'a T> for &'b Complex<T> where T: Clone + Num
impl<'a> Add<&'a Complex<usize>> for usize
impl<'a> Add<Complex<usize>> for &'a usize
impl<'a, 'b> Add<&'a Complex<usize>> for &'b usize
impl<'a> Add<&'a Complex<u8>> for u8
impl<'a> Add<Complex<u8>> for &'a u8
impl<'a, 'b> Add<&'a Complex<u8>> for &'b u8
impl<'a> Add<&'a Complex<u16>> for u16
impl<'a> Add<Complex<u16>> for &'a u16
impl<'a, 'b> Add<&'a Complex<u16>> for &'b u16
impl<'a> Add<&'a Complex<u32>> for u32
impl<'a> Add<Complex<u32>> for &'a u32
impl<'a, 'b> Add<&'a Complex<u32>> for &'b u32
impl<'a> Add<&'a Complex<u64>> for u64
impl<'a> Add<Complex<u64>> for &'a u64
impl<'a, 'b> Add<&'a Complex<u64>> for &'b u64
impl<'a> Add<&'a Complex<isize>> for isize
impl<'a> Add<Complex<isize>> for &'a isize
impl<'a, 'b> Add<&'a Complex<isize>> for &'b isize
impl<'a> Add<&'a Complex<i8>> for i8
impl<'a> Add<Complex<i8>> for &'a i8
impl<'a, 'b> Add<&'a Complex<i8>> for &'b i8
impl<'a> Add<&'a Complex<i16>> for i16
impl<'a> Add<Complex<i16>> for &'a i16
impl<'a, 'b> Add<&'a Complex<i16>> for &'b i16
impl<'a> Add<&'a Complex<i32>> for i32
impl<'a> Add<Complex<i32>> for &'a i32
impl<'a, 'b> Add<&'a Complex<i32>> for &'b i32
impl<'a> Add<&'a Complex<i64>> for i64
impl<'a> Add<Complex<i64>> for &'a i64
impl<'a, 'b> Add<&'a Complex<i64>> for &'b i64
impl<'a> Add<&'a Complex<f32>> for f32
impl<'a> Add<Complex<f32>> for &'a f32
impl<'a, 'b> Add<&'a Complex<f32>> for &'b f32
impl<'a> Add<&'a Complex<f64>> for f64
impl<'a> Add<Complex<f64>> for &'a f64
impl<'a, 'b> Add<&'a Complex<f64>> for &'b f64
impl<T> Add<T> for Complex<T> where T: Clone + Num
impl Add<Complex<usize>> for usize
impl Add<Complex<u8>> for u8
impl Add<Complex<u16>> for u16
impl Add<Complex<u32>> for u32
impl Add<Complex<u64>> for u64
impl Add<Complex<isize>> for isize
impl Add<Complex<i8>> for i8
impl Add<Complex<i16>> for i16
impl Add<Complex<i32>> for i32
impl Add<Complex<i64>> for i64
impl Add<Complex<f32>> for f32
impl Add<Complex<f64>> for f64
impl Add<BigUint> for BigUint
impl<'a> Add<BigUint> for &'a BigUint
impl<'a, 'b> Add<&'b BigUint> for &'a BigUint
impl<'a> Add<&'a BigUint> for BigUint
impl<'a, 'b> Add<&'b BigInt> for &'a BigInt
impl<'a> Add<BigInt> for &'a BigInt
impl<'a> Add<&'a BigInt> for BigInt
impl Add<BigInt> for BigInt
impl<T: Clone + Integer> Add<Ratio<T>> for Ratio<T>
impl<'a, T> Add<Ratio<T>> for &'a Ratio<T> where T: Clone + Integer
impl<'a, T> Add<&'a Ratio<T>> for Ratio<T> where T: Clone + Integer
impl<'a, 'b, T: Clone + Integer> Add<&'b Ratio<T>> for &'a Ratio<T>
impl<A, S, S2, D, E> Add<ArrayBase<S2, E>> for ArrayBase<S, D> where A: Clone + Add<A, Output=A>, S: DataMut<Elem=A>, S2: Data<Elem=A>, D: Dimension, E: Dimension
impl<'a, A, S, S2, D, E> Add<&'a ArrayBase<S2, E>> for ArrayBase<S, D> where A: Clone + Add<A, Output=A>, S: DataMut<Elem=A>, S2: Data<Elem=A>, D: Dimension, E: Dimension
impl<'a, A, S, S2, D, E> Add<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D> where A: Clone + Add<A, Output=A>, S: Data<Elem=A>, S2: Data<Elem=A>, D: Dimension, E: Dimension
impl<A, S, D, B> Add<B> for ArrayBase<S, D> where A: Clone + Add<B, Output=A>, S: DataMut<Elem=A>, D: Dimension, B: Clone + Scalar
impl<'a, A, S, D, B> Add<B> for &'a ArrayBase<S, D> where A: Clone + Add<B, Output=A>, S: Data<Elem=A>, D: Dimension, B: Clone + Scalar
impl<S, D> Add<ArrayBase<S, D>> for i8 where S: DataMut<Elem=i8>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for i8 where S: Data<Elem=i8>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for u8 where S: DataMut<Elem=u8>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for u8 where S: Data<Elem=u8>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for i16 where S: DataMut<Elem=i16>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for i16 where S: Data<Elem=i16>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for u16 where S: DataMut<Elem=u16>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for u16 where S: Data<Elem=u16>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for i32 where S: DataMut<Elem=i32>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for i32 where S: Data<Elem=i32>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for u32 where S: DataMut<Elem=u32>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for u32 where S: Data<Elem=u32>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for i64 where S: DataMut<Elem=i64>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for i64 where S: Data<Elem=i64>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for u64 where S: DataMut<Elem=u64>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for u64 where S: Data<Elem=u64>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for f32 where S: DataMut<Elem=f32>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for f32 where S: Data<Elem=f32>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for f64 where S: DataMut<Elem=f64>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for f64 where S: Data<Elem=f64>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for Complex<f32> where S: DataMut<Elem=Complex<f32>>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for Complex<f32> where S: Data<Elem=Complex<f32>>, D: Dimension
impl<S, D> Add<ArrayBase<S, D>> for Complex<f64> where S: DataMut<Elem=Complex<f64>>, D: Dimension
impl<'a, S, D> Add<&'a ArrayBase<S, D>> for Complex<f64> where S: Data<Elem=Complex<f64>>, D: Dimension
impl<N: Add<Output=N>> Add for Vector<N>
impl<N: Add<Output=N>> Add<Vector<N>> for Point<N>
impl<N: Add<Output=N>> Add<Point<N>> for Vector<N>
impl Add<Duration> for Duration
impl Add<Duration> for Instant
impl Add<Duration> for SystemTime
impl<'a> Add<&'a str> for String
impl Add<Duration> for Duration
impl Add<Duration> for Instant
impl Add<Duration> for SystemTime
impl<'a> Add<&'a str> for String
impl Add for Duration
impl Add<Duration> for Timespec
impl Add<Duration> for SteadyTime
impl Add<Duration> for Tm
impl Add<Duration> for Duration
impl Add<Duration> for Instant
impl Add<Duration> for SystemTime
impl<'a> Add<&'a str> for String
impl Add<Duration> for Duration
impl Add<Duration> for Instant
impl Add<Duration> for SystemTime
impl<'a> Add<&'a str> for String