Trait vonuvoli_scheme::prelude::ops::Add 1.0.0[−][src]
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
Add
able points
use std::ops::Add; #[derive(Debug, PartialEq)] struct Point { x: i32, y: i32, } impl Add for Point { type Output = Point; fn add(self, other: Point) -> Point { Point { x: self.x + other.x, y: self.y + other.y, } } } assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 }, Point { x: 3, y: 3 });
Implementing Add
with generics
Here is an example of the same Point
struct implementing the Add
trait
using generics.
use std::ops::Add; #[derive(Debug, PartialEq)] struct Point<T> { x: T, y: T, } // Notice that the implementation uses the associated type `Output`. impl<T: Add<Output=T>> Add for Point<T> { type Output = Point<T>; fn add(self, other: Point<T>) -> Point<T> { Point { x: self.x + other.x, y: self.y + other.y, } } } assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 }, Point { x: 3, y: 3 });
Associated Types
type Output
The resulting type after applying the +
operator.
Required Methods
Implementations on Foreign Types
impl<'a> Add<&'a f64> for f64
[src]
impl<'a> Add<&'a f64> for f64
impl Add<u32x2> for u32
[src]
impl Add<u32x2> for u32
impl Add<i16x8> for i16
[src]
impl Add<i16x8> for i16
impl<'a> Add<&'a i32> for i32
[src]
impl<'a> Add<&'a i32> for i32
impl Add<usize> for usize
[src]
impl Add<usize> for usize
impl Add<i32x4> for i32
[src]
impl Add<i32x4> for i32
impl Add<u128> for u128
[src]
impl Add<u128> for u128
impl Add<f32> for f32
[src]
impl Add<f32> for f32
impl Add<u16x8> for u16
[src]
impl Add<u16x8> for u16
impl Add<i32> for i32
[src]
impl Add<i32> for i32
impl Add<i32x8> for i32
[src]
impl Add<i32x8> for i32
impl Add<f64x4> for f64
[src]
impl Add<f64x4> for f64
impl Add<u64x8> for u64
[src]
impl Add<u64x8> for u64
impl Add<u8x16> for u8
[src]
impl Add<u8x16> for u8
impl Add<i64> for i64
[src]
impl Add<i64> for i64
impl<'a> Add<i128> for &'a i128
[src]
impl<'a> Add<i128> for &'a i128
impl<'a> Add<&'a usize> for usize
[src]
impl<'a> Add<&'a usize> for usize
impl Add<u16x16> for u16
[src]
impl Add<u16x16> for u16
impl<'a> Add<i16> for &'a i16
[src]
impl<'a> Add<i16> for &'a i16
impl<'a> Add<u64> for &'a u64
[src]
impl<'a> Add<u64> for &'a u64
impl Add<f64x2> for f64
[src]
impl Add<f64x2> for f64
impl<'a> Add<u8> for &'a u8
[src]
impl<'a> Add<u8> for &'a u8
impl<'a> Add<&'a i8> for i8
[src]
impl<'a> Add<&'a i8> for i8
impl<'a> Add<&'a f32> for f32
[src]
impl<'a> Add<&'a f32> for f32
impl<'a> Add<u32> for &'a u32
[src]
impl<'a> Add<u32> for &'a u32
impl<'a> Add<isize> for &'a isize
[src]
impl<'a> Add<isize> for &'a isize
impl<'a, 'b> Add<&'a i32> for &'b i32
[src]
impl<'a, 'b> Add<&'a i32> for &'b i32
impl<'a> Add<i8> for &'a i8
[src]
impl<'a> Add<i8> for &'a i8
impl Add<f64> for f64
[src]
impl Add<f64> for f64
impl Add<i64x8> for i64
[src]
impl Add<i64x8> for i64
impl Add<f64x8> for f64
[src]
impl Add<f64x8> for f64
impl Add<u32x16> for u32
[src]
impl Add<u32x16> for u32
impl<'a> Add<&'a u64> for u64
[src]
impl<'a> Add<&'a u64> for u64
impl<'a, 'b> Add<&'a u8> for &'b u8
[src]
impl<'a, 'b> Add<&'a u8> for &'b u8
impl<'a, 'b> Add<&'a usize> for &'b usize
[src]
impl<'a, 'b> Add<&'a usize> for &'b usize
impl Add<i16x2> for i16
[src]
impl Add<i16x2> for i16
impl<'a, 'b> Add<&'a i64> for &'b i64
[src]
impl<'a, 'b> Add<&'a i64> for &'b i64
impl Add<i16x4> for i16
[src]
impl Add<i16x4> for i16
impl Add<i8x32> for i8
[src]
impl Add<i8x32> for i8
impl Add<u16x4> for u16
[src]
impl Add<u16x4> for u16
impl<'a, 'b> Add<&'a i8> for &'b i8
[src]
impl<'a, 'b> Add<&'a i8> for &'b i8
impl<'a> Add<&'a i128> for i128
[src]
impl<'a> Add<&'a i128> for i128
impl Add<u16x32> for u16
[src]
impl Add<u16x32> for u16
impl Add<i64x2> for i64
[src]
impl Add<i64x2> for i64
impl<'a, 'b> Add<&'a f64> for &'b f64
[src]
impl<'a, 'b> Add<&'a f64> for &'b f64
impl<'a> Add<&'a u128> for u128
[src]
impl<'a> Add<&'a u128> for u128
impl<'a> Add<i64> for &'a i64
[src]
impl<'a> Add<i64> for &'a i64
impl Add<u8x64> for u8
[src]
impl Add<u8x64> for u8
impl<'a> Add<f32> for &'a f32
[src]
impl<'a> Add<f32> for &'a f32
impl Add<i8x64> for i8
[src]
impl Add<i8x64> for i8
impl<'a, 'b> Add<&'a i128> for &'b i128
[src]
impl<'a, 'b> Add<&'a i128> for &'b i128
impl Add<u8x8> for u8
[src]
impl Add<u8x8> for u8
impl Add<f32x2> for f32
[src]
impl Add<f32x2> for f32
impl Add<u8x2> for u8
[src]
impl Add<u8x2> for u8
impl Add<i16x32> for i16
[src]
impl Add<i16x32> for i16
impl<'a, 'b> Add<&'a u32> for &'b u32
[src]
impl<'a, 'b> Add<&'a u32> for &'b u32
impl Add<isize> for isize
[src]
impl Add<isize> for isize
impl Add<u64x2> for u64
[src]
impl Add<u64x2> for u64
impl<'a> Add<u16> for &'a u16
[src]
impl<'a> Add<u16> for &'a u16
impl Add<f32x16> for f32
[src]
impl Add<f32x16> for f32
impl Add<i16> for i16
[src]
impl Add<i16> for i16
impl<'a> Add<&'a u32> for u32
[src]
impl<'a> Add<&'a u32> for u32
impl<'a> Add<&'a u16> for u16
[src]
impl<'a> Add<&'a u16> for u16
impl Add<u16x2> for u16
[src]
impl Add<u16x2> for u16
impl Add<i128> for i128
[src]
impl Add<i128> for i128
impl Add<i8x2> for i8
[src]
impl Add<i8x2> for i8
impl Add<u16> for u16
[src]
impl Add<u16> for u16
impl Add<i32x2> for i32
[src]
impl Add<i32x2> for i32
impl Add<u32> for u32
[src]
impl Add<u32> for u32
impl<'a, 'b> Add<&'a isize> for &'b isize
[src]
impl<'a, 'b> Add<&'a isize> for &'b isize
impl<'a, 'b> Add<&'a u128> for &'b u128
[src]
impl<'a, 'b> Add<&'a u128> for &'b u128
impl<'a> Add<&'a i64> for i64
[src]
impl<'a> Add<&'a i64> for i64
impl<'a, 'b> Add<&'a u16> for &'b u16
[src]
impl<'a, 'b> Add<&'a u16> for &'b u16
impl Add<u8x4> for u8
[src]
impl Add<u8x4> for u8
impl<'a> Add<&'a u8> for u8
[src]
impl<'a> Add<&'a u8> for u8
impl<'a> Add<u128> for &'a u128
[src]
impl<'a> Add<u128> for &'a u128
impl<'a> Add<usize> for &'a usize
[src]
impl<'a> Add<usize> for &'a usize
impl Add<u32x8> for u32
[src]
impl Add<u32x8> for u32
impl Add<u8x32> for u8
[src]
impl Add<u8x32> for u8
impl<'a> Add<&'a isize> for isize
[src]
impl<'a> Add<&'a isize> for isize
impl<'a, 'b> Add<&'a f32> for &'b f32
[src]
impl<'a, 'b> Add<&'a f32> for &'b f32
impl Add<i32x16> for i32
[src]
impl Add<i32x16> for i32
impl Add<f32x8> for f32
[src]
impl Add<f32x8> for f32
impl Add<u64> for u64
[src]
impl Add<u64> for u64
impl<'a> Add<i32> for &'a i32
[src]
impl<'a> Add<i32> for &'a i32
impl Add<i8x4> for i8
[src]
impl Add<i8x4> for i8
impl Add<i8> for i8
[src]
impl Add<i8> for i8
impl<'a, 'b> Add<&'a i16> for &'b i16
[src]
impl<'a, 'b> Add<&'a i16> for &'b i16
impl<'a, 'b> Add<&'a u64> for &'b u64
[src]
impl<'a, 'b> Add<&'a u64> for &'b u64
impl<'a> Add<&'a i16> for i16
[src]
impl<'a> Add<&'a i16> for i16
impl Add<u8> for u8
[src]
impl Add<u8> for u8
impl Add<i8x16> for i8
[src]
impl Add<i8x16> for i8
impl Add<u32x4> for u32
[src]
impl Add<u32x4> for u32
impl Add<f32x4> for f32
[src]
impl Add<f32x4> for f32
impl Add<i16x16> for i16
[src]
impl Add<i16x16> for i16
impl<'a> Add<f64> for &'a f64
[src]
impl<'a> Add<f64> for &'a f64
impl Add<u64x4> for u64
[src]
impl Add<u64x4> for u64
impl Add<i64x4> for i64
[src]
impl Add<i64x4> for i64
impl Add<i8x8> for i8
[src]
impl Add<i8x8> for i8
impl Add<u64x2> for u64x2
impl Add<u64x2> for u64x2
impl Add<u32x4> for u32x4
impl Add<u32x4> for u32x4
Implementors
impl Add<Duration> for SystemTime type Output = SystemTime;
impl Add<Duration> for Instant type Output = Instant;
impl Add<i16> for i16x16 type Output = i16x16;
impl Add<f64x2> for f64x2 type Output = f64x2;
impl Add<f32> for f32x4 type Output = f32x4;
impl Add<u16> for u16x16 type Output = u16x16;
impl Add<f32x8> for f32x8 type Output = f32x8;
impl<'a> Add<&'a Wrapping<i32>> for Wrapping<i32> type Output = <Wrapping<i32> as Add<Wrapping<i32>>>::Output;
impl<'a> Add<Wrapping<i64>> for &'a Wrapping<i64> type Output = <Wrapping<i64> as Add<Wrapping<i64>>>::Output;
impl Add<i8> for i8x32 type Output = i8x32;
impl Add<i64x2> for i64x2 type Output = i64x2;
impl Add<u8x8> for u8x8 type Output = u8x8;
impl<'a> Add<Wrapping<usize>> for &'a Wrapping<usize> type Output = <Wrapping<usize> as Add<Wrapping<usize>>>::Output;
impl Add<u64> for u64x4 type Output = u64x4;
impl Add<f64> for f64x8 type Output = f64x8;
impl<'a, 'b> Add<&'a Wrapping<i32>> for &'b Wrapping<i32> type Output = <Wrapping<i32> as Add<Wrapping<i32>>>::Output;
impl Add<i16> for i16x4 type Output = i16x4;
impl Add<i8> for i8x64 type Output = i8x64;
impl Add<i16x2> for i16x2 type Output = i16x2;
impl Add<i64> for i64x2 type Output = i64x2;
impl Add<i64> for i64x8 type Output = i64x8;
impl Add<u8> for u8x8 type Output = u8x8;
impl Add<Wrapping<u128>> for Wrapping<u128> type Output = Wrapping<u128>;
impl<'a> Add<Wrapping<i32>> for &'a Wrapping<i32> type Output = <Wrapping<i32> as Add<Wrapping<i32>>>::Output;
impl Add<u64x4> for u64x4 type Output = u64x4;
impl<'a, 'b> Add<&'a Wrapping<i8>> for &'b Wrapping<i8> type Output = <Wrapping<i8> as Add<Wrapping<i8>>>::Output;
impl Add<u32> for u32x16 type Output = u32x16;
impl Add<i8x64> for i8x64 type Output = i8x64;
impl<'a> Add<Wrapping<isize>> for &'a Wrapping<isize> type Output = <Wrapping<isize> as Add<Wrapping<isize>>>::Output;
impl Add<u8x4> for u8x4 type Output = u8x4;
impl Add<f64x4> for f64x4 type Output = f64x4;
impl<'a> Add<&'a Wrapping<u32>> for Wrapping<u32> type Output = <Wrapping<u32> as Add<Wrapping<u32>>>::Output;
impl Add<u16x8> for u16x8 type Output = u16x8;
impl<'a, 'b> Add<&'a Wrapping<i128>> for &'b Wrapping<i128> type Output = <Wrapping<i128> as Add<Wrapping<i128>>>::Output;
impl Add<i32> for i32x4 type Output = i32x4;
impl<'a> Add<&'a Wrapping<i8>> for Wrapping<i8> type Output = <Wrapping<i8> as Add<Wrapping<i8>>>::Output;
impl Add<f64> for f64x2 type Output = f64x2;
impl Add<f32> for f32x8 type Output = f32x8;
impl Add<i32x4> for i32x4 type Output = i32x4;
impl<'a, 'b> Add<&'a Wrapping<u64>> for &'b Wrapping<u64> type Output = <Wrapping<u64> as Add<Wrapping<u64>>>::Output;
impl<'a> Add<Wrapping<u128>> for &'a Wrapping<u128> type Output = <Wrapping<u128> as Add<Wrapping<u128>>>::Output;
impl<'a, 'b> Add<&'a Wrapping<u8>> for &'b Wrapping<u8> type Output = <Wrapping<u8> as Add<Wrapping<u8>>>::Output;
impl Add<Wrapping<u16>> for Wrapping<u16> type Output = Wrapping<u16>;
impl Add<f32x2> for f32x2 type Output = f32x2;
impl Add<u16x4> for u16x4 type Output = u16x4;
impl<'a> Add<&'a Wrapping<i16>> for Wrapping<i16> type Output = <Wrapping<i16> as Add<Wrapping<i16>>>::Output;
impl Add<u32x4> for vonuvoli_scheme::externals::core::simd::u32x4 type Output = u32x4;
impl Add<f32> for f32x2 type Output = f32x2;
impl<'a> Add<Wrapping<i8>> for &'a Wrapping<i8> type Output = <Wrapping<i8> as Add<Wrapping<i8>>>::Output;
impl Add<u32> for u32x2 type Output = u32x2;
impl Add<Wrapping<i16>> for Wrapping<i16> type Output = Wrapping<i16>;
impl<'a, 'b> Add<&'a Wrapping<i16>> for &'b Wrapping<i16> type Output = <Wrapping<i16> as Add<Wrapping<i16>>>::Output;
impl<'a, 'b> Add<&'a Wrapping<u32>> for &'b Wrapping<u32> type Output = <Wrapping<u32> as Add<Wrapping<u32>>>::Output;
impl<'a> Add<&'a Wrapping<isize>> for Wrapping<isize> type Output = <Wrapping<isize> as Add<Wrapping<isize>>>::Output;
impl Add<i32> for i32x2 type Output = i32x2;
impl Add<u64> for u64x8 type Output = u64x8;
impl<'a> Add<&'a Wrapping<usize>> for Wrapping<usize> type Output = <Wrapping<usize> as Add<Wrapping<usize>>>::Output;
impl Add<u32x8> for u32x8 type Output = u32x8;
impl<'a, 'b> Add<&'a Wrapping<isize>> for &'b Wrapping<isize> type Output = <Wrapping<isize> as Add<Wrapping<isize>>>::Output;
impl<'a> Add<&'a Wrapping<i64>> for Wrapping<i64> type Output = <Wrapping<i64> as Add<Wrapping<i64>>>::Output;
impl Add<i16> for i16x2 type Output = i16x2;
impl<'a> Add<&'a Wrapping<u128>> for Wrapping<u128> type Output = <Wrapping<u128> as Add<Wrapping<u128>>>::Output;
impl Add<Duration> for Duration type Output = Duration;
impl Add<i8> for i8x2 type Output = i8x2;
impl Add<f64x8> for f64x8 type Output = f64x8;
impl Add<u8x64> for u8x64 type Output = u8x64;
impl<'a> Add<Wrapping<i128>> for &'a Wrapping<i128> type Output = <Wrapping<i128> as Add<Wrapping<i128>>>::Output;
impl Add<u16x2> for u16x2 type Output = u16x2;
impl Add<u8x16> for u8x16 type Output = u8x16;
impl Add<i32x8> for i32x8 type Output = i32x8;
impl Add<u32x16> for u32x16 type Output = u32x16;
impl Add<f32> for f32x16 type Output = f32x16;
impl<'a> Add<Wrapping<u32>> for &'a Wrapping<u32> type Output = <Wrapping<u32> as Add<Wrapping<u32>>>::Output;
impl Add<u16x32> for u16x32 type Output = u16x32;
impl<'a> Add<Wrapping<u64>> for &'a Wrapping<u64> type Output = <Wrapping<u64> as Add<Wrapping<u64>>>::Output;
impl<'a, 'b> Add<&'a Wrapping<u16>> for &'b Wrapping<u16> type Output = <Wrapping<u16> as Add<Wrapping<u16>>>::Output;
impl Add<i8> for i8x8 type Output = i8x8;
impl Add<u32> for u32x8 type Output = u32x8;
impl Add<i16> for i16x32 type Output = i16x32;
impl<'a, 'b> Add<&'a Wrapping<i64>> for &'b Wrapping<i64> type Output = <Wrapping<i64> as Add<Wrapping<i64>>>::Output;
impl Add<i16x8> for i16x8 type Output = i16x8;
impl<'a, 'b> Add<&'a Wrapping<usize>> for &'b Wrapping<usize> type Output = <Wrapping<usize> as Add<Wrapping<usize>>>::Output;
impl Add<u16> for u16x8 type Output = u16x8;
impl Add<i16x4> for i16x4 type Output = i16x4;
impl Add<u16> for u16x4 type Output = u16x4;
impl Add<u32> for vonuvoli_scheme::externals::core::simd::u32x4 type Output = u32x4;
impl Add<u8> for u8x2 type Output = u8x2;
impl Add<Wrapping<u32>> for Wrapping<u32> type Output = Wrapping<u32>;
impl Add<i16x16> for i16x16 type Output = i16x16;
impl Add<i16x32> for i16x32 type Output = i16x32;
impl Add<i8> for i8x4 type Output = i8x4;
impl Add<u8> for u8x64 type Output = u8x64;
impl Add<i32x2> for i32x2 type Output = i32x2;
impl<'a> Add<&'a Wrapping<u64>> for Wrapping<u64> type Output = <Wrapping<u64> as Add<Wrapping<u64>>>::Output;
impl Add<i32> for i32x16 type Output = i32x16;
impl Add<Wrapping<i64>> for Wrapping<i64> type Output = Wrapping<i64>;
impl Add<u16> for u16x32 type Output = u16x32;
impl Add<u64x2> for vonuvoli_scheme::externals::core::simd::u64x2 type Output = u64x2;
impl Add<i64> for i64x4 type Output = i64x4;
impl<'a> Add<&'a Wrapping<u16>> for Wrapping<u16> type Output = <Wrapping<u16> as Add<Wrapping<u16>>>::Output;
impl<'a> Add<Wrapping<u16>> for &'a Wrapping<u16> type Output = <Wrapping<u16> as Add<Wrapping<u16>>>::Output;
impl Add<f64> for f64x4 type Output = f64x4;
impl Add<i32> for i32x8 type Output = i32x8;
impl Add<u64> for vonuvoli_scheme::externals::core::simd::u64x2 type Output = u64x2;
impl Add<Wrapping<i128>> for Wrapping<i128> type Output = Wrapping<i128>;
impl Add<i8x8> for i8x8 type Output = i8x8;
impl Add<u16> for u16x2 type Output = u16x2;
impl Add<u8x32> for u8x32 type Output = u8x32;
impl<'a> Add<Wrapping<u8>> for &'a Wrapping<u8> type Output = <Wrapping<u8> as Add<Wrapping<u8>>>::Output;
impl Add<i8> for i8x16 type Output = i8x16;
impl Add<i64x4> for i64x4 type Output = i64x4;
impl<'a, 'b> Add<&'a Wrapping<u128>> for &'b Wrapping<u128> type Output = <Wrapping<u128> as Add<Wrapping<u128>>>::Output;
impl Add<i64x8> for i64x8 type Output = i64x8;
impl Add<u8> for u8x32 type Output = u8x32;
impl<'a> Add<Wrapping<i16>> for &'a Wrapping<i16> type Output = <Wrapping<i16> as Add<Wrapping<i16>>>::Output;
impl Add<i8x4> for i8x4 type Output = i8x4;
impl Add<f32x4> for f32x4 type Output = f32x4;
impl<'a> Add<&'a Wrapping<i128>> for Wrapping<i128> type Output = <Wrapping<i128> as Add<Wrapping<i128>>>::Output;
impl Add<u8> for u8x4 type Output = u8x4;
impl Add<u32x2> for u32x2 type Output = u32x2;
impl Add<Wrapping<u8>> for Wrapping<u8> type Output = Wrapping<u8>;
impl Add<i16> for i16x8 type Output = i16x8;
impl Add<u8> for u8x16 type Output = u8x16;
impl Add<Wrapping<isize>> for Wrapping<isize> type Output = Wrapping<isize>;
impl Add<u16x16> for u16x16 type Output = u16x16;
impl Add<i8x32> for i8x32 type Output = i8x32;
impl Add<i32x16> for i32x16 type Output = i32x16;
impl Add<Wrapping<i32>> for Wrapping<i32> type Output = Wrapping<i32>;
impl Add<Wrapping<usize>> for Wrapping<usize> type Output = Wrapping<usize>;
impl Add<u8x2> for u8x2 type Output = u8x2;
impl Add<Wrapping<i8>> for Wrapping<i8> type Output = Wrapping<i8>;
impl<'a> Add<&'a Wrapping<u8>> for Wrapping<u8> type Output = <Wrapping<u8> as Add<Wrapping<u8>>>::Output;
impl Add<i8x2> for i8x2 type Output = i8x2;
impl Add<i8x16> for i8x16 type Output = i8x16;
impl Add<f32x16> for f32x16 type Output = f32x16;
impl Add<Wrapping<u64>> for Wrapping<u64> type Output = Wrapping<u64>;
impl Add<u64x8> for u64x8 type Output = u64x8;
impl<'a> Add<&'a str> for String type Output = String;
impl<'a> Add<&'a str> for Cow<'a, str> type Output = Cow<'a, str>;
impl<'a> Add<Cow<'a, str>> for Cow<'a, str> type Output = Cow<'a, str>;
impl Add<B1> for UTerm type Output = UInt<UTerm, B1>;
impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1> where
Ul: Unsigned + Add<Ur>,
Ur: Unsigned,
<Ul as Add<Ur>>::Output: Add<B1>, type Output = UInt<<<Ul as Add<Ur>>::Output as Add<B1>>::Output, B0>;impl<Ul, Ur> Add<PInt<Ur>> for PInt<Ul> where
Ul: NonZero + Unsigned + Add<Ur>,
Ur: NonZero + Unsigned,
<Ul as Add<Ur>>::Output: Unsigned,
<Ul as Add<Ur>>::Output: NonZero, type Output = PInt<<Ul as Add<Ur>>::Output>;impl<U, B> Add<UTerm> for UInt<U, B> where
B: Bit,
U: Unsigned, type Output = UInt<U, B>;impl<Ul, Ur> Add<NInt<Ur>> for PInt<Ul> where
Ul: NonZero + Unsigned + Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>,
Ur: NonZero + Unsigned, type Output = <Ul as PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>>::Output;impl<U, B> Add<B0> for UInt<U, B> where
B: Bit,
U: Unsigned, type Output = UInt<U, B>;impl<U> Add<Z0> for PInt<U> where
U: NonZero + Unsigned, type Output = PInt<U>;impl<I> Add<I> for Z0 where
I: Integer, type Output = I;impl<Al, Vl, Ar, Vr> Add<TArr<Vr, Ar>> for TArr<Vl, Al> where
Al: Add<Ar>,
Vl: Add<Vr>, type Output = TArr<<Vl as Add<Vr>>::Output, <Al as Add<Ar>>::Output>;impl Add<B0> for UTerm type Output = UTerm;
impl<U> Add<B1> for UInt<U, B1> where
U: Unsigned + Add<B1>,
<U as Add<B1>>::Output: Unsigned, type Output = UInt<<U as Add<B1>>::Output, B0>;impl<U> Add<Z0> for NInt<U> where
U: NonZero + Unsigned, type Output = NInt<U>;impl Add<ATerm> for ATerm type Output = ATerm;
impl<Ul, Ur> Add<NInt<Ur>> for NInt<Ul> where
Ul: NonZero + Unsigned + Add<Ur>,
Ur: NonZero + Unsigned,
<Ul as Add<Ur>>::Output: Unsigned,
<Ul as Add<Ur>>::Output: NonZero, type Output = NInt<<Ul as Add<Ur>>::Output>;impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0> where
Ul: Unsigned + Add<Ur>,
Ur: Unsigned, type Output = UInt<<Ul as Add<Ur>>::Output, B1>;impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B1> where
Ul: Unsigned + Add<Ur>,
Ur: Unsigned, type Output = UInt<<Ul as Add<Ur>>::Output, B1>;impl<Ul, Ur> Add<PInt<Ur>> for NInt<Ul> where
Ul: NonZero + Unsigned,
Ur: NonZero + Unsigned + Cmp<Ul> + PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>, type Output = <Ur as PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>>::Output;impl<U> Add<U> for UTerm where
U: Unsigned, type Output = U;impl<U> Add<B1> for UInt<U, B0> where
U: Unsigned, type Output = UInt<U, B1>;impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B0> where
Ul: Unsigned + Add<Ur>,
Ur: Unsigned, type Output = UInt<<Ul as Add<Ur>>::Output, B0>;impl<T> Add<Unaligned<T>> for Unaligned<T> where
T: LmdbRawIfUnaligned + Add<T>,
<T as Add<T>>::Output: LmdbRawIfUnaligned, type Output = Unaligned<<T as Add<T>>::Output>;impl<NumberIntegerInto: StdInto<NumberInteger>> Add<NumberIntegerInto> for NumberInteger type Output = Outcome<NumberInteger>;
impl<NumberRealInto: StdInto<NumberReal>> Add<NumberRealInto> for NumberReal type Output = NumberReal;