Trait no_std_compat::ops::Add

1.0.0 · source ·
pub trait Add<Rhs = Self> {
    type Output;

    // Required method
    fn add(self, rhs: Rhs) -> Self::Output;
}
Expand description

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 std::ops::Add;

#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
    x: i32,
    y: i32,
}

impl Add for Point {
    type Output = Self;

    fn add(self, other: Self) -> Self {
        Self {
            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, Copy, Clone, 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 = Self;

    fn add(self, other: Self) -> Self::Output {
        Self {
            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 });

Required Associated Types§

1.0.0 · source

type Output

The resulting type after applying the + operator.

Required Methods§

1.0.0 · source

fn add(self, rhs: Rhs) -> Self::Output

Performs the + operation.

§Example
assert_eq!(12 + 1, 13);

Implementors§

1.0.0 · source§

impl Add for f16

§

type Output = f16

1.0.0 · source§

impl Add for f32

§

type Output = f32

1.0.0 · source§

impl Add for f64

§

type Output = f64

1.0.0 · source§

impl Add for f128

§

type Output = f128

1.0.0 · source§

impl Add for i8

§

type Output = i8

1.0.0 · source§

impl Add for i16

§

type Output = i16

1.0.0 · source§

impl Add for i32

§

type Output = i32

1.0.0 · source§

impl Add for i64

§

type Output = i64

1.0.0 · source§

impl Add for i128

§

type Output = i128

1.0.0 · source§

impl Add for isize

1.0.0 · source§

impl Add for u8

§

type Output = u8

1.0.0 · source§

impl Add for u16

§

type Output = u16

1.0.0 · source§

impl Add for u32

§

type Output = u32

1.0.0 · source§

impl Add for u64

§

type Output = u64

1.0.0 · source§

impl Add for u128

§

type Output = u128

1.0.0 · source§

impl Add for usize

source§

impl Add for Assume

1.74.0 · source§

impl Add for Saturating<i8>

1.74.0 · source§

impl Add for Saturating<i16>

1.74.0 · source§

impl Add for Saturating<i32>

1.74.0 · source§

impl Add for Saturating<i64>

1.74.0 · source§

impl Add for Saturating<i128>

1.74.0 · source§

impl Add for Saturating<isize>

1.74.0 · source§

impl Add for Saturating<u8>

1.74.0 · source§

impl Add for Saturating<u16>

1.74.0 · source§

impl Add for Saturating<u32>

1.74.0 · source§

impl Add for Saturating<u64>

1.74.0 · source§

impl Add for Saturating<u128>

1.74.0 · source§

impl Add for Saturating<usize>

1.0.0 · source§

impl Add for Wrapping<i8>

1.0.0 · source§

impl Add for Wrapping<i16>

1.0.0 · source§

impl Add for Wrapping<i32>

1.0.0 · source§

impl Add for Wrapping<i64>

1.0.0 · source§

impl Add for Wrapping<i128>

1.0.0 · source§

impl Add for Wrapping<isize>

1.0.0 · source§

impl Add for Wrapping<u8>

1.0.0 · source§

impl Add for Wrapping<u16>

1.0.0 · source§

impl Add for Wrapping<u32>

1.0.0 · source§

impl Add for Wrapping<u64>

1.0.0 · source§

impl Add for Wrapping<u128>

1.0.0 · source§

impl Add for Wrapping<usize>

1.3.0 · source§

impl Add for Duration

1.0.0 · source§

impl Add<&f16> for &f16

§

type Output = <f16 as Add>::Output

1.0.0 · source§

impl Add<&f16> for f16

§

type Output = <f16 as Add>::Output

1.0.0 · source§

impl Add<&f32> for &f32

§

type Output = <f32 as Add>::Output

1.0.0 · source§

impl Add<&f32> for f32

§

type Output = <f32 as Add>::Output

1.0.0 · source§

impl Add<&f64> for &f64

§

type Output = <f64 as Add>::Output

1.0.0 · source§

impl Add<&f64> for f64

§

type Output = <f64 as Add>::Output

1.0.0 · source§

impl Add<&f128> for &f128

§

type Output = <f128 as Add>::Output

1.0.0 · source§

impl Add<&f128> for f128

§

type Output = <f128 as Add>::Output

1.0.0 · source§

impl Add<&i8> for &i8

§

type Output = <i8 as Add>::Output

1.0.0 · source§

impl Add<&i8> for i8

§

type Output = <i8 as Add>::Output

1.0.0 · source§

impl Add<&i16> for &i16

§

type Output = <i16 as Add>::Output

1.0.0 · source§

impl Add<&i16> for i16

§

type Output = <i16 as Add>::Output

1.0.0 · source§

impl Add<&i32> for &i32

§

type Output = <i32 as Add>::Output

1.0.0 · source§

impl Add<&i32> for i32

§

type Output = <i32 as Add>::Output

1.0.0 · source§

impl Add<&i64> for &i64

§

type Output = <i64 as Add>::Output

1.0.0 · source§

impl Add<&i64> for i64

§

type Output = <i64 as Add>::Output

1.0.0 · source§

impl Add<&i128> for &i128

§

type Output = <i128 as Add>::Output

1.0.0 · source§

impl Add<&i128> for i128

§

type Output = <i128 as Add>::Output

1.0.0 · source§

impl Add<&isize> for &isize

§

type Output = <isize as Add>::Output

1.0.0 · source§

impl Add<&isize> for isize

§

type Output = <isize as Add>::Output

1.0.0 · source§

impl Add<&str> for String

Implements the + operator for concatenating two strings.

This consumes the String on the left-hand side and re-uses its buffer (growing it if necessary). This is done to avoid allocating a new String and copying the entire contents on every operation, which would lead to O(n^2) running time when building an n-byte string by repeated concatenation.

The string on the right-hand side is only borrowed; its contents are copied into the returned String.

§Examples

Concatenating two Strings takes the first by value and borrows the second:

let a = String::from("hello");
let b = String::from(" world");
let c = a + &b;
// `a` is moved and can no longer be used here.

If you want to keep using the first String, you can clone it and append to the clone instead:

let a = String::from("hello");
let b = String::from(" world");
let c = a.clone() + &b;
// `a` is still valid here.

Concatenating &str slices can be done by converting the first to a String:

let a = "hello";
let b = " world";
let c = a.to_string() + b;
1.0.0 · source§

impl Add<&u8> for &u8

§

type Output = <u8 as Add>::Output

1.0.0 · source§

impl Add<&u8> for u8

§

type Output = <u8 as Add>::Output

1.0.0 · source§

impl Add<&u16> for &u16

§

type Output = <u16 as Add>::Output

1.0.0 · source§

impl Add<&u16> for u16

§

type Output = <u16 as Add>::Output

1.0.0 · source§

impl Add<&u32> for &u32

§

type Output = <u32 as Add>::Output

1.0.0 · source§

impl Add<&u32> for u32

§

type Output = <u32 as Add>::Output

1.0.0 · source§

impl Add<&u64> for &u64

§

type Output = <u64 as Add>::Output

1.0.0 · source§

impl Add<&u64> for u64

§

type Output = <u64 as Add>::Output

1.0.0 · source§

impl Add<&u128> for &u128

§

type Output = <u128 as Add>::Output

1.0.0 · source§

impl Add<&u128> for u128

§

type Output = <u128 as Add>::Output

1.0.0 · source§

impl Add<&usize> for &usize

§

type Output = <usize as Add>::Output

1.0.0 · source§

impl Add<&usize> for usize

§

type Output = <usize as Add>::Output

1.74.0 · source§

impl Add<&Saturating<i8>> for &Saturating<i8>

1.74.0 · source§

impl Add<&Saturating<i8>> for Saturating<i8>

1.74.0 · source§

impl Add<&Saturating<i16>> for &Saturating<i16>

1.74.0 · source§

impl Add<&Saturating<i16>> for Saturating<i16>

1.74.0 · source§

impl Add<&Saturating<i32>> for &Saturating<i32>

1.74.0 · source§

impl Add<&Saturating<i32>> for Saturating<i32>

1.74.0 · source§

impl Add<&Saturating<i64>> for &Saturating<i64>

1.74.0 · source§

impl Add<&Saturating<i64>> for Saturating<i64>

1.74.0 · source§

impl Add<&Saturating<i128>> for &Saturating<i128>

1.74.0 · source§

impl Add<&Saturating<i128>> for Saturating<i128>

1.74.0 · source§

impl Add<&Saturating<isize>> for &Saturating<isize>

1.74.0 · source§

impl Add<&Saturating<isize>> for Saturating<isize>

1.74.0 · source§

impl Add<&Saturating<u8>> for &Saturating<u8>

1.74.0 · source§

impl Add<&Saturating<u8>> for Saturating<u8>

1.74.0 · source§

impl Add<&Saturating<u16>> for &Saturating<u16>

1.74.0 · source§

impl Add<&Saturating<u16>> for Saturating<u16>

1.74.0 · source§

impl Add<&Saturating<u32>> for &Saturating<u32>

1.74.0 · source§

impl Add<&Saturating<u32>> for Saturating<u32>

1.74.0 · source§

impl Add<&Saturating<u64>> for &Saturating<u64>

1.74.0 · source§

impl Add<&Saturating<u64>> for Saturating<u64>

1.74.0 · source§

impl Add<&Saturating<u128>> for &Saturating<u128>

1.74.0 · source§

impl Add<&Saturating<u128>> for Saturating<u128>

1.74.0 · source§

impl Add<&Saturating<usize>> for &Saturating<usize>

1.74.0 · source§

impl Add<&Saturating<usize>> for Saturating<usize>

1.14.0 · source§

impl Add<&Wrapping<i8>> for &Wrapping<i8>

§

type Output = <Wrapping<i8> as Add>::Output

1.14.0 · source§

impl Add<&Wrapping<i8>> for Wrapping<i8>

§

type Output = <Wrapping<i8> as Add>::Output

1.14.0 · source§

impl Add<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · source§

impl Add<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · source§

impl Add<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · source§

impl Add<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · source§

impl Add<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · source§

impl Add<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · source§

impl Add<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · source§

impl Add<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · source§

impl Add<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · source§

impl Add<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · source§

impl Add<&Wrapping<u8>> for &Wrapping<u8>

§

type Output = <Wrapping<u8> as Add>::Output

1.14.0 · source§

impl Add<&Wrapping<u8>> for Wrapping<u8>

§

type Output = <Wrapping<u8> as Add>::Output

1.14.0 · source§

impl Add<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · source§

impl Add<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · source§

impl Add<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · source§

impl Add<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · source§

impl Add<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · source§

impl Add<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · source§

impl Add<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · source§

impl Add<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · source§

impl Add<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · source§

impl Add<&Wrapping<usize>> for Wrapping<usize>

1.8.0 · source§

impl Add<Duration> for Instant

1.8.0 · source§

impl Add<Duration> for SystemTime

1.14.0 · source§

impl<'a> Add for Cow<'a, str>

§

type Output = Cow<'a, str>

1.14.0 · source§

impl<'a> Add<&'a str> for Cow<'a, str>

§

type Output = Cow<'a, str>

1.0.0 · source§

impl<'a> Add<f16> for &'a f16

§

type Output = <f16 as Add>::Output

1.0.0 · source§

impl<'a> Add<f32> for &'a f32

§

type Output = <f32 as Add>::Output

1.0.0 · source§

impl<'a> Add<f64> for &'a f64

§

type Output = <f64 as Add>::Output

1.0.0 · source§

impl<'a> Add<f128> for &'a f128

§

type Output = <f128 as Add>::Output

1.0.0 · source§

impl<'a> Add<i8> for &'a i8

§

type Output = <i8 as Add>::Output

1.0.0 · source§

impl<'a> Add<i16> for &'a i16

§

type Output = <i16 as Add>::Output

1.0.0 · source§

impl<'a> Add<i32> for &'a i32

§

type Output = <i32 as Add>::Output

1.0.0 · source§

impl<'a> Add<i64> for &'a i64

§

type Output = <i64 as Add>::Output

1.0.0 · source§

impl<'a> Add<i128> for &'a i128

§

type Output = <i128 as Add>::Output

1.0.0 · source§

impl<'a> Add<isize> for &'a isize

§

type Output = <isize as Add>::Output

1.0.0 · source§

impl<'a> Add<u8> for &'a u8

§

type Output = <u8 as Add>::Output

1.0.0 · source§

impl<'a> Add<u16> for &'a u16

§

type Output = <u16 as Add>::Output

1.0.0 · source§

impl<'a> Add<u32> for &'a u32

§

type Output = <u32 as Add>::Output

1.0.0 · source§

impl<'a> Add<u64> for &'a u64

§

type Output = <u64 as Add>::Output

1.0.0 · source§

impl<'a> Add<u128> for &'a u128

§

type Output = <u128 as Add>::Output

1.0.0 · source§

impl<'a> Add<usize> for &'a usize

§

type Output = <usize as Add>::Output

1.74.0 · source§

impl<'a> Add<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · source§

impl<'a> Add<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · source§

impl<'a> Add<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · source§

impl<'a> Add<Saturating<i64>> for &'a Saturating<i64>

1.74.0 · source§

impl<'a> Add<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · source§

impl<'a> Add<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · source§

impl<'a> Add<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · source§

impl<'a> Add<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · source§

impl<'a> Add<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · source§

impl<'a> Add<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · source§

impl<'a> Add<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · source§

impl<'a> Add<Saturating<usize>> for &'a Saturating<usize>

1.14.0 · source§

impl<'a> Add<Wrapping<i8>> for &'a Wrapping<i8>

§

type Output = <Wrapping<i8> as Add>::Output

1.14.0 · source§

impl<'a> Add<Wrapping<i16>> for &'a Wrapping<i16>

1.14.0 · source§

impl<'a> Add<Wrapping<i32>> for &'a Wrapping<i32>

1.14.0 · source§

impl<'a> Add<Wrapping<i64>> for &'a Wrapping<i64>

1.14.0 · source§

impl<'a> Add<Wrapping<i128>> for &'a Wrapping<i128>

1.14.0 · source§

impl<'a> Add<Wrapping<isize>> for &'a Wrapping<isize>

1.14.0 · source§

impl<'a> Add<Wrapping<u8>> for &'a Wrapping<u8>

§

type Output = <Wrapping<u8> as Add>::Output

1.14.0 · source§

impl<'a> Add<Wrapping<u16>> for &'a Wrapping<u16>

1.14.0 · source§

impl<'a> Add<Wrapping<u32>> for &'a Wrapping<u32>

1.14.0 · source§

impl<'a> Add<Wrapping<u64>> for &'a Wrapping<u64>

1.14.0 · source§

impl<'a> Add<Wrapping<u128>> for &'a Wrapping<u128>

1.14.0 · source§

impl<'a> Add<Wrapping<usize>> for &'a Wrapping<usize>

source§

impl<'lhs, 'rhs, T, const N: usize> Add<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: Add<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<T, const N: usize> Add<&Simd<T, N>> for Simd<T, N>
where T: SimdElement, Simd<T, N>: Add<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<T, const N: usize> Add<Simd<T, N>> for &Simd<T, N>
where T: SimdElement, Simd<T, N>: Add<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<const N: usize> Add for Simd<f32, N>

§

type Output = Simd<f32, N>

source§

impl<const N: usize> Add for Simd<f64, N>

§

type Output = Simd<f64, N>

source§

impl<const N: usize> Add for Simd<i8, N>

§

type Output = Simd<i8, N>

source§

impl<const N: usize> Add for Simd<i16, N>

§

type Output = Simd<i16, N>

source§

impl<const N: usize> Add for Simd<i32, N>

§

type Output = Simd<i32, N>

source§

impl<const N: usize> Add for Simd<i64, N>

§

type Output = Simd<i64, N>

source§

impl<const N: usize> Add for Simd<isize, N>

§

type Output = Simd<isize, N>

source§

impl<const N: usize> Add for Simd<u8, N>

§

type Output = Simd<u8, N>

source§

impl<const N: usize> Add for Simd<u16, N>

§

type Output = Simd<u16, N>

source§

impl<const N: usize> Add for Simd<u32, N>

§

type Output = Simd<u32, N>

source§

impl<const N: usize> Add for Simd<u64, N>

§

type Output = Simd<u64, N>

source§

impl<const N: usize> Add for Simd<usize, N>

§

type Output = Simd<usize, N>

impl Add for Length

impl Add<usize> for Length

impl Add for ByteSize

impl Add<ByteSize> for u16

impl Add<ByteSize> for u32

impl Add<ByteSize> for u64

impl Add<ByteSize> for u8

impl<T> Add<T> for ByteSize
where T: Into<u64>,

impl Add for TimeDelta

impl Add<Days> for NaiveDate

impl Add<Months> for NaiveDate

impl<Tz: TimeZone> Add<FixedOffset> for DateTime<Tz>

impl<Tz: TimeZone> Add<Days> for DateTime<Tz>

impl<Tz: TimeZone> Add<Months> for DateTime<Tz>

impl<Tz: TimeZone> Add<TimeDelta> for Date<Tz>

impl<Tz: TimeZone> Add<TimeDelta> for DateTime<Tz>

impl<Tz: TimeZone> Add<Duration> for DateTime<Tz>

impl Add for Duration

impl Add<Duration> for Instant

impl Add for Ieee32

impl Add for Ieee64

impl Add for Checked<Limb>

impl Add for Wrapping<Limb>

impl Add<&Checked<Limb>> for &Checked<Limb>

impl Add<&Checked<Limb>> for Checked<Limb>

impl Add<&Wrapping<Limb>> for &Wrapping<Limb>

impl Add<Checked<Limb>> for &Checked<Limb>

impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize> Add for Residue<MOD, LIMBS>

impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>

impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>

impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize> Add<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>

impl<const LIMBS: usize> Add for DynResidue<LIMBS>

impl<const LIMBS: usize> Add for Checked<Uint<LIMBS>>

impl<const LIMBS: usize> Add for Wrapping<Uint<LIMBS>>

impl<const LIMBS: usize> Add<&DynResidue<LIMBS>> for &DynResidue<LIMBS>

impl<const LIMBS: usize> Add<&DynResidue<LIMBS>> for DynResidue<LIMBS>

impl<const LIMBS: usize> Add<&Checked<Uint<LIMBS>>> for &Checked<Uint<LIMBS>>

impl<const LIMBS: usize> Add<&Checked<Uint<LIMBS>>> for Checked<Uint<LIMBS>>

impl<const LIMBS: usize> Add<&Wrapping<Uint<LIMBS>>> for &Wrapping<Uint<LIMBS>>

impl<const LIMBS: usize> Add<&Wrapping<Uint<LIMBS>>> for Wrapping<Uint<LIMBS>>

impl<const LIMBS: usize> Add<DynResidue<LIMBS>> for &DynResidue<LIMBS>

impl<const LIMBS: usize> Add<Checked<Uint<LIMBS>>> for &Checked<Uint<LIMBS>>

impl<const LIMBS: usize> Add<Wrapping<Uint<LIMBS>>> for &Wrapping<Uint<LIMBS>>

impl Add for EdwardsPoint

impl Add for Scalar

impl<'a> Add<EdwardsPoint> for &'a EdwardsPoint

impl<'a> Add<Scalar> for &'a Scalar

impl<'a, 'b> Add<&'b EdwardsPoint> for &'a EdwardsPoint

impl<'a, 'b> Add<&'b RistrettoPoint> for &'a RistrettoPoint

impl<'a, 'b> Add<&'b Scalar> for &'a Scalar

impl<'b> Add<&'b EdwardsPoint> for EdwardsPoint

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

impl Add for Length

impl Add<u16> for Length

impl Add<u32> for Length

impl Add<u8> for Length

impl Add<usize> for Length

impl Add<Length> for Result<Length>

impl<C> Add for ScalarPrimitive<C>
where C: Curve,

impl<C> Add<&ScalarPrimitive<C>> for ScalarPrimitive<C>
where C: Curve,

impl Add for Nanos

impl Add<Nanos> for Jitter

impl Add<Nanos> for Duration

impl Add<Nanos> for Instant

impl Add<Nanos> for SystemTime

impl Add<Duration> for Nanos

impl Add<Duration> for Jitter

impl Add<Instant> for Jitter

impl Add for BigInt

impl Add for Number

impl Add<&BigInt> for &BigInt

impl Add<&BigInt> for BigInt

impl Add<&Number> for &Number

impl Add<&Number> for Number

impl<'a> Add<BigInt> for &'a BigInt

impl<'a> Add<Number> for &'a Number

impl Add for Scalar

impl Add<&Scalar> for &Scalar

impl Add<&Scalar> for Scalar

impl Add<Scalar> for &Scalar

impl Add for Field

impl Add for Scalar

impl<'a, 'b> Add<&'a Field> for &'b Field

impl<'a, 'b> Add<&'a Scalar> for &'b Scalar

impl Add for Delay

impl Add for TimeSpec

impl Add for TimeVal

impl Add for Rgb

impl Add<&Rgb> for &Rgb

impl Add<&Rgb> for Rgb

impl Add<Rgb> for &Rgb

impl Add for BigInt

impl Add for BigUint

impl Add<&i128> for &BigInt

impl Add<&i128> for BigInt

impl Add<&i16> for &BigInt

impl Add<&i16> for BigInt

impl Add<&i32> for &BigInt

impl Add<&i32> for BigInt

impl Add<&i64> for &BigInt

impl Add<&i64> for BigInt

impl Add<&i8> for &BigInt

impl Add<&i8> for BigInt

impl Add<&isize> for &BigInt

impl Add<&isize> for BigInt

impl Add<&u128> for &BigInt

impl Add<&u128> for &BigUint

impl Add<&u128> for BigInt

impl Add<&u128> for BigUint

impl Add<&u16> for &BigInt

impl Add<&u16> for &BigUint

impl Add<&u16> for BigInt

impl Add<&u16> for BigUint

impl Add<&u32> for &BigInt

impl Add<&u32> for &BigUint

impl Add<&u32> for BigInt

impl Add<&u32> for BigUint

impl Add<&u64> for &BigInt

impl Add<&u64> for &BigUint

impl Add<&u64> for BigInt

impl Add<&u64> for BigUint

impl Add<&u8> for &BigInt

impl Add<&u8> for &BigUint

impl Add<&u8> for BigInt

impl Add<&u8> for BigUint

impl Add<&usize> for &BigInt

impl Add<&usize> for &BigUint

impl Add<&usize> for BigInt

impl Add<&usize> for BigUint

impl Add<&BigInt> for &i128

impl Add<&BigInt> for &i16

impl Add<&BigInt> for &i32

impl Add<&BigInt> for &i64

impl Add<&BigInt> for &i8

impl Add<&BigInt> for &isize

impl Add<&BigInt> for &u128

impl Add<&BigInt> for &u16

impl Add<&BigInt> for &u32

impl Add<&BigInt> for &u64

impl Add<&BigInt> for &u8

impl Add<&BigInt> for &usize

impl Add<&BigInt> for &BigInt

impl Add<&BigInt> for i128

impl Add<&BigInt> for i16

impl Add<&BigInt> for i32

impl Add<&BigInt> for i64

impl Add<&BigInt> for i8

impl Add<&BigInt> for isize

impl Add<&BigInt> for u128

impl Add<&BigInt> for u16

impl Add<&BigInt> for u32

impl Add<&BigInt> for u64

impl Add<&BigInt> for u8

impl Add<&BigInt> for usize

impl Add<&BigInt> for BigInt

impl Add<&BigUint> for &u128

impl Add<&BigUint> for &u16

impl Add<&BigUint> for &u32

impl Add<&BigUint> for &u64

impl Add<&BigUint> for &u8

impl Add<&BigUint> for &usize

impl Add<&BigUint> for &BigUint

impl Add<&BigUint> for u128

impl Add<&BigUint> for u16

impl Add<&BigUint> for u32

impl Add<&BigUint> for u64

impl Add<&BigUint> for u8

impl Add<&BigUint> for usize

impl Add<&BigUint> for BigUint

impl Add<i128> for &BigInt

impl Add<i128> for BigInt

impl Add<i16> for &BigInt

impl Add<i16> for BigInt

impl Add<i32> for &BigInt

impl Add<i32> for BigInt

impl Add<i64> for &BigInt

impl Add<i64> for BigInt

impl Add<i8> for &BigInt

impl Add<i8> for BigInt

impl Add<isize> for &BigInt

impl Add<isize> for BigInt

impl Add<u128> for &BigInt

impl Add<u128> for &BigUint

impl Add<u128> for BigInt

impl Add<u128> for BigUint

impl Add<u16> for &BigInt

impl Add<u16> for &BigUint

impl Add<u16> for BigInt

impl Add<u16> for BigUint

impl Add<u32> for &BigInt

impl Add<u32> for &BigUint

impl Add<u32> for BigInt

impl Add<u32> for BigUint

impl Add<u64> for &BigInt

impl Add<u64> for &BigUint

impl Add<u64> for BigInt

impl Add<u64> for BigUint

impl Add<u8> for &BigInt

impl Add<u8> for &BigUint

impl Add<u8> for BigInt

impl Add<u8> for BigUint

impl Add<usize> for &BigInt

impl Add<usize> for &BigUint

impl Add<usize> for BigInt

impl Add<usize> for BigUint

impl Add<BigInt> for &i128

impl Add<BigInt> for &i16

impl Add<BigInt> for &i32

impl Add<BigInt> for &i64

impl Add<BigInt> for &i8

impl Add<BigInt> for &isize

impl Add<BigInt> for &u128

impl Add<BigInt> for &u16

impl Add<BigInt> for &u32

impl Add<BigInt> for &u64

impl Add<BigInt> for &u8

impl Add<BigInt> for &usize

impl Add<BigInt> for &BigInt

impl Add<BigInt> for i128

impl Add<BigInt> for i16

impl Add<BigInt> for i32

impl Add<BigInt> for i64

impl Add<BigInt> for i8

impl Add<BigInt> for isize

impl Add<BigInt> for u128

impl Add<BigInt> for u16

impl Add<BigInt> for u32

impl Add<BigInt> for u64

impl Add<BigInt> for u8

impl Add<BigInt> for usize

impl Add<BigUint> for &u128

impl Add<BigUint> for &u16

impl Add<BigUint> for &u32

impl Add<BigUint> for &u64

impl Add<BigUint> for &u8

impl Add<BigUint> for &usize

impl Add<BigUint> for &BigUint

impl Add<BigUint> for u128

impl Add<BigUint> for u16

impl Add<BigUint> for u32

impl Add<BigUint> for u64

impl Add<BigUint> for u8

impl Add<BigUint> for usize

impl<T: Float> Add for NotNan<T>

impl<T: Float> Add for OrderedFloat<T>

impl<T: Float> Add<T> for NotNan<T>

impl Add<u32> for Id

impl Add<i32> for Reg

impl Add<i32> for RegIndex

impl<'a, T> Add<T> for &'a U128
where T: Into<U128>,

impl<'a, T> Add<T> for &'a U256
where T: Into<U256>,

impl<'a, T> Add<T> for &'a U512
where T: Into<U512>,

impl<T> Add<T> for U128
where T: Into<U128>,

impl<T> Add<T> for U256
where T: Into<U256>,

impl<T> Add<T> for U512
where T: Into<U512>,

impl Add<Duration> for Instant

impl Add for BigUint

impl Add for FixedI128

impl Add for FixedI64

impl Add for FixedU128

impl Add for FixedU64

impl Add for PerU16

impl Add for Perbill

impl Add for Percent

impl Add for Permill

impl Add for Perquintill

impl Add for Slot

impl Add<u64> for Slot

impl<T: Add<Output = T>, D: Get<T>> Add for TypeWithDefault<T, D>

impl Add for Timestamp

impl Add<u64> for Timestamp

impl Add for Weight

impl Add for Duration

impl Add<Duration> for Date

impl Add<Duration> for Instant

impl Add<Duration> for Time

impl Add<Duration> for Instant

impl Add<Duration> for Date

impl Add<Duration> for Instant

impl Add<Duration> for Time

impl Add<Duration> for Instant

impl Add for ATerm

impl Add<B0> for UTerm

impl Add<B1> for UTerm

impl<Al, Vl, Ar, Vr> Add<TArr<Vr, Ar>> for TArr<Vl, Al>
where Al: Add<Ar>, Vl: Add<Vr>,

impl<I: Integer> Add<I> for Z0

impl<U> Add<B1> for UInt<U, B1>
where U: Add<B1> + Unsigned, Add1<U>: Unsigned,

impl<U: Unsigned + NonZero> Add<Z0> for NInt<U>

impl<U: Unsigned + NonZero> Add<Z0> for PInt<U>

impl<U: Unsigned> Add<B1> for UInt<U, B0>

impl<U: Unsigned> Add<U> for UTerm

impl<U: Unsigned, B: Bit> Add<B0> for UInt<U, B>

impl<U: Unsigned, B: Bit> Add<UTerm> for UInt<U, B>

impl<Ul, Ur: Unsigned + NonZero> Add<NInt<Ur>> for NInt<Ul>
where Ul: Add<Ur> + Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

impl<Ul, Ur: Unsigned + NonZero> Add<NInt<Ur>> for PInt<Ul>
where Ul: Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur> + Unsigned + NonZero,

impl<Ul, Ur: Unsigned + NonZero> Add<PInt<Ur>> for PInt<Ul>
where Ul: Add<Ur> + Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

impl<Ul, Ur: Unsigned> Add<UInt<Ur, B0>> for UInt<Ul, B0>
where Ul: Add<Ur> + Unsigned,

impl<Ul, Ur: Unsigned> Add<UInt<Ur, B0>> for UInt<Ul, B1>
where Ul: Add<Ur> + Unsigned,

impl<Ul, Ur: Unsigned> Add<UInt<Ur, B1>> for UInt<Ul, B0>
where Ul: Add<Ur> + Unsigned,

impl<Ul, Ur: Unsigned> Add<UInt<Ur, B1>> for UInt<Ul, B1>
where Ul: Add<Ur> + Unsigned, Sum<Ul, Ur>: Add<B1>,

impl<Ul: Unsigned + NonZero, Ur> Add<PInt<Ur>> for NInt<Ul>
where Ur: Cmp<Ul> + PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul> + Unsigned + NonZero,

impl Add for &JsValue

impl Add for JsValue

impl Add<&JsValue> for JsValue

impl<'a> Add<JsValue> for &'a JsValue

impl<O: ByteOrder> Add for F32<O>

impl<O: ByteOrder> Add for F64<O>

impl<O: ByteOrder> Add for I128<O>

impl<O: ByteOrder> Add for I16<O>

impl<O: ByteOrder> Add for I32<O>

impl<O: ByteOrder> Add for I64<O>

impl<O: ByteOrder> Add for U128<O>

impl<O: ByteOrder> Add for U16<O>

impl<O: ByteOrder> Add for U32<O>

impl<O: ByteOrder> Add for U64<O>