Trait Add

1.6.0 (const: unstable) · 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 (const: unstable) · Source§

impl Add for f16

1.0.0 (const: unstable) · Source§

impl Add for f32

1.0.0 (const: unstable) · Source§

impl Add for f64

1.0.0 (const: unstable) · Source§

impl Add for f128

1.0.0 (const: unstable) · Source§

impl Add for i8

1.0.0 (const: unstable) · Source§

impl Add for i16

1.0.0 (const: unstable) · Source§

impl Add for i32

1.0.0 (const: unstable) · Source§

impl Add for i64

1.0.0 (const: unstable) · Source§

impl Add for i128

1.0.0 (const: unstable) · Source§

impl Add for isize

1.0.0 (const: unstable) · Source§

impl Add for u8

1.0.0 (const: unstable) · Source§

impl Add for u16

1.0.0 (const: unstable) · Source§

impl Add for u32

1.0.0 (const: unstable) · Source§

impl Add for u64

1.0.0 (const: unstable) · Source§

impl Add for u128

1.0.0 (const: unstable) · Source§

impl Add for usize

Source§

impl Add for DMat2

Source§

impl Add for DMat3

Source§

impl Add for DMat4

Source§

impl Add for DQuat

Source§

impl Add for DVec2

Source§

impl Add for DVec3

Source§

impl Add for DVec4

Source§

impl Add for I16Vec2

Source§

impl Add for I16Vec3

Source§

impl Add for I16Vec4

Source§

impl Add for I64Vec2

Source§

impl Add for I64Vec3

Source§

impl Add for I64Vec4

Source§

impl Add for IVec2

Source§

impl Add for IVec3

Source§

impl Add for IVec4

Source§

impl Add for Mat2

Source§

impl Add for Mat3

Source§

impl Add for Mat3A

Source§

impl Add for Mat4

Source§

impl Add for Quat

Source§

impl Add for U16Vec2

Source§

impl Add for U16Vec3

Source§

impl Add for U16Vec4

Source§

impl Add for U64Vec2

Source§

impl Add for U64Vec3

Source§

impl Add for U64Vec4

Source§

impl Add for UVec2

Source§

impl Add for UVec3

Source§

impl Add for UVec4

Source§

impl Add for chaos_framework::Vec2

Source§

impl Add for Vec3

Source§

impl Add for Vec3A

Source§

impl Add for Vec4

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

Source§

impl Add for bf16

Source§

impl Add for f16

Source§

impl Add for BigInt

Source§

impl Add for BigUint

1.0.0 · Source§

impl Add<&f16> for &f16

1.0.0 · Source§

impl Add<&f16> for f16

1.0.0 · Source§

impl Add<&f32> for &f32

1.0.0 · Source§

impl Add<&f32> for f32

1.0.0 · Source§

impl Add<&f64> for &f64

1.0.0 · Source§

impl Add<&f64> for f64

1.0.0 · Source§

impl Add<&f128> for &f128

1.0.0 · Source§

impl Add<&f128> for f128

1.0.0 · Source§

impl Add<&i8> for &i8

Source§

impl Add<&i8> for &BigInt

1.0.0 · Source§

impl Add<&i8> for i8

Source§

impl Add<&i8> for BigInt

1.0.0 · Source§

impl Add<&i16> for &i16

Source§

impl Add<&i16> for &BigInt

1.0.0 · Source§

impl Add<&i16> for i16

Source§

impl Add<&i16> for BigInt

1.0.0 · Source§

impl Add<&i32> for &i32

Source§

impl Add<&i32> for &BigInt

1.0.0 · Source§

impl Add<&i32> for i32

Source§

impl Add<&i32> for BigInt

1.0.0 · Source§

impl Add<&i64> for &i64

Source§

impl Add<&i64> for &BigInt

1.0.0 · Source§

impl Add<&i64> for i64

Source§

impl Add<&i64> for BigInt

1.0.0 · Source§

impl Add<&i128> for &i128

Source§

impl Add<&i128> for &BigInt

1.0.0 · Source§

impl Add<&i128> for i128

Source§

impl Add<&i128> for BigInt

1.0.0 · Source§

impl Add<&isize> for &isize

Source§

impl Add<&isize> for &BigInt

1.0.0 · Source§

impl Add<&isize> for isize

Source§

impl Add<&isize> for BigInt

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

Source§

impl Add<&u8> for &BigInt

Source§

impl Add<&u8> for &BigUint

1.0.0 · Source§

impl Add<&u8> for u8

Source§

impl Add<&u8> for BigInt

Source§

impl Add<&u8> for BigUint

1.0.0 · Source§

impl Add<&u16> for &u16

Source§

impl Add<&u16> for &BigInt

Source§

impl Add<&u16> for &BigUint

1.0.0 · Source§

impl Add<&u16> for u16

Source§

impl Add<&u16> for BigInt

Source§

impl Add<&u16> for BigUint

1.0.0 · Source§

impl Add<&u32> for &u32

Source§

impl Add<&u32> for &BigInt

Source§

impl Add<&u32> for &BigUint

1.0.0 · Source§

impl Add<&u32> for u32

Source§

impl Add<&u32> for BigInt

Source§

impl Add<&u32> for BigUint

1.0.0 · Source§

impl Add<&u64> for &u64

Source§

impl Add<&u64> for &BigInt

Source§

impl Add<&u64> for &BigUint

1.0.0 · Source§

impl Add<&u64> for u64

Source§

impl Add<&u64> for BigInt

Source§

impl Add<&u64> for BigUint

1.0.0 · Source§

impl Add<&u128> for &u128

Source§

impl Add<&u128> for &BigInt

Source§

impl Add<&u128> for &BigUint

1.0.0 · Source§

impl Add<&u128> for u128

Source§

impl Add<&u128> for BigInt

Source§

impl Add<&u128> for BigUint

1.0.0 · Source§

impl Add<&usize> for &usize

Source§

impl Add<&usize> for &BigInt

Source§

impl Add<&usize> for &BigUint

1.0.0 · Source§

impl Add<&usize> for usize

Source§

impl Add<&usize> for BigInt

Source§

impl Add<&usize> for BigUint

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>

1.14.0 · Source§

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

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>

1.14.0 · Source§

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

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>

Source§

impl Add<&bf16> for &bf16

Source§

impl Add<&bf16> for bf16

Source§

impl Add<&f16> for &f16

Source§

impl Add<&f16> for f16

Source§

impl Add<&BigInt> for &i8

Source§

impl Add<&BigInt> for &i16

Source§

impl Add<&BigInt> for &i32

Source§

impl Add<&BigInt> for &i64

Source§

impl Add<&BigInt> for &i128

Source§

impl Add<&BigInt> for &isize

Source§

impl Add<&BigInt> for &u8

Source§

impl Add<&BigInt> for &u16

Source§

impl Add<&BigInt> for &u32

Source§

impl Add<&BigInt> for &u64

Source§

impl Add<&BigInt> for &u128

Source§

impl Add<&BigInt> for &usize

Source§

impl Add<&BigInt> for &BigInt

Source§

impl Add<&BigInt> for i8

Source§

impl Add<&BigInt> for i16

Source§

impl Add<&BigInt> for i32

Source§

impl Add<&BigInt> for i64

Source§

impl Add<&BigInt> for i128

Source§

impl Add<&BigInt> for isize

Source§

impl Add<&BigInt> for u8

Source§

impl Add<&BigInt> for u16

Source§

impl Add<&BigInt> for u32

Source§

impl Add<&BigInt> for u64

Source§

impl Add<&BigInt> for u128

Source§

impl Add<&BigInt> for usize

Source§

impl Add<&BigInt> for BigInt

Source§

impl Add<&BigUint> for &u8

Source§

impl Add<&BigUint> for &u16

Source§

impl Add<&BigUint> for &u32

Source§

impl Add<&BigUint> for &u64

Source§

impl Add<&BigUint> for &u128

Source§

impl Add<&BigUint> for &usize

Source§

impl Add<&BigUint> for &BigUint

Source§

impl Add<&BigUint> for u8

Source§

impl Add<&BigUint> for u16

Source§

impl Add<&BigUint> for u32

Source§

impl Add<&BigUint> for u64

Source§

impl Add<&BigUint> for u128

Source§

impl Add<&BigUint> for usize

Source§

impl Add<&BigUint> for BigUint

Source§

impl Add<&EncoderStats> for EncoderStats

Source§

impl Add<f32> for chaos_framework::Vec2

Source§

impl Add<f32> for Vec3

Source§

impl Add<f32> for Vec3A

Source§

impl Add<f32> for Vec4

Source§

impl Add<f64> for DVec2

Source§

impl Add<f64> for DVec3

Source§

impl Add<f64> for DVec4

Source§

impl Add<i8> for &BigInt

Source§

impl Add<i8> for BigInt

Source§

impl Add<i16> for &BigInt

Source§

impl Add<i16> for I16Vec2

Source§

impl Add<i16> for I16Vec3

Source§

impl Add<i16> for I16Vec4

Source§

impl Add<i16> for BigInt

Source§

impl Add<i32> for &BigInt

Source§

impl Add<i32> for IVec2

Source§

impl Add<i32> for IVec3

Source§

impl Add<i32> for IVec4

Source§

impl Add<i32> for BigInt

Source§

impl Add<i64> for &BigInt

Source§

impl Add<i64> for I64Vec2

Source§

impl Add<i64> for I64Vec3

Source§

impl Add<i64> for I64Vec4

Source§

impl Add<i64> for BigInt

Source§

impl Add<i128> for &BigInt

Source§

impl Add<i128> for BigInt

Source§

impl Add<isize> for &BigInt

Source§

impl Add<isize> for BigInt

Source§

impl Add<u8> for &BigInt

Source§

impl Add<u8> for &BigUint

Source§

impl Add<u8> for BigInt

Source§

impl Add<u8> for BigUint

Source§

impl Add<u16> for &BigInt

Source§

impl Add<u16> for &BigUint

Source§

impl Add<u16> for U16Vec2

Source§

impl Add<u16> for U16Vec3

Source§

impl Add<u16> for U16Vec4

Source§

impl Add<u16> for BigInt

Source§

impl Add<u16> for BigUint

Source§

impl Add<u32> for &BigInt

Source§

impl Add<u32> for &BigUint

Source§

impl Add<u32> for UVec2

Source§

impl Add<u32> for UVec3

Source§

impl Add<u32> for UVec4

Source§

impl Add<u32> for BigInt

Source§

impl Add<u32> for BigUint

Source§

impl Add<u64> for &BigInt

Source§

impl Add<u64> for &BigUint

Source§

impl Add<u64> for U64Vec2

Source§

impl Add<u64> for U64Vec3

Source§

impl Add<u64> for U64Vec4

Source§

impl Add<u64> for BigInt

Source§

impl Add<u64> for BigUint

Source§

impl Add<u128> for &BigInt

Source§

impl Add<u128> for &BigUint

Source§

impl Add<u128> for BigInt

Source§

impl Add<u128> for BigUint

Source§

impl Add<usize> for &BigInt

Source§

impl Add<usize> for &BigUint

Source§

impl Add<usize> for BigInt

Source§

impl Add<usize> for BigUint

Source§

impl Add<DVec2> for f64

Source§

impl Add<DVec3> for f64

Source§

impl Add<DVec4> for f64

Source§

impl Add<I16Vec2> for i16

Source§

impl Add<I16Vec3> for i16

Source§

impl Add<I16Vec4> for i16

Source§

impl Add<I64Vec2> for i64

Source§

impl Add<I64Vec3> for i64

Source§

impl Add<I64Vec4> for i64

Source§

impl Add<IVec2> for i32

Source§

impl Add<IVec3> for i32

Source§

impl Add<IVec4> for i32

Source§

impl Add<U16Vec2> for u16

Source§

impl Add<U16Vec3> for u16

Source§

impl Add<U16Vec4> for u16

Source§

impl Add<U64Vec2> for u64

Source§

impl Add<U64Vec3> for u64

Source§

impl Add<U64Vec4> for u64

Source§

impl Add<UVec2> for u32

Source§

impl Add<UVec3> for u32

Source§

impl Add<UVec4> for u32

Source§

impl Add<Vec2> for f32

Source§

impl Add<Vec3> for f32

Source§

impl Add<Vec3A> for f32

Source§

impl Add<Vec4> for f32

1.8.0 · Source§

impl Add<Duration> for Instant

1.8.0 · Source§

impl Add<Duration> for SystemTime

Source§

impl Add<bf16> for &bf16

Source§

impl Add<f16> for &f16

Source§

impl Add<BigInt> for &i8

Source§

impl Add<BigInt> for &i16

Source§

impl Add<BigInt> for &i32

Source§

impl Add<BigInt> for &i64

Source§

impl Add<BigInt> for &i128

Source§

impl Add<BigInt> for &isize

Source§

impl Add<BigInt> for &u8

Source§

impl Add<BigInt> for &u16

Source§

impl Add<BigInt> for &u32

Source§

impl Add<BigInt> for &u64

Source§

impl Add<BigInt> for &u128

Source§

impl Add<BigInt> for &usize

Source§

impl Add<BigInt> for &BigInt

Source§

impl Add<BigInt> for i8

Source§

impl Add<BigInt> for i16

Source§

impl Add<BigInt> for i32

Source§

impl Add<BigInt> for i64

Source§

impl Add<BigInt> for i128

Source§

impl Add<BigInt> for isize

Source§

impl Add<BigInt> for u8

Source§

impl Add<BigInt> for u16

Source§

impl Add<BigInt> for u32

Source§

impl Add<BigInt> for u64

Source§

impl Add<BigInt> for u128

Source§

impl Add<BigInt> for usize

Source§

impl Add<BigUint> for &u8

Source§

impl Add<BigUint> for &u16

Source§

impl Add<BigUint> for &u32

Source§

impl Add<BigUint> for &u64

Source§

impl Add<BigUint> for &u128

Source§

impl Add<BigUint> for &usize

Source§

impl Add<BigUint> for &BigUint

Source§

impl Add<BigUint> for u8

Source§

impl Add<BigUint> for u16

Source§

impl Add<BigUint> for u32

Source§

impl Add<BigUint> for u64

Source§

impl Add<BigUint> for u128

Source§

impl Add<BigUint> for usize

1.14.0 · Source§

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

Source§

type Output = Cow<'a, str>

1.14.0 · Source§

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

Source§

type Output = Cow<'a, str>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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>

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>

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<'a, 'b, T> Add<&'b Ratio<T>> for &'a Ratio<T>
where T: Clone + Integer,

Source§

impl<'a, 'b, T> Add<&'b T> for &'a Ratio<T>
where T: Clone + Integer,

Source§

impl<'a, T> Add<&'a Ratio<T>> for Ratio<T>
where T: Clone + Integer,

Source§

impl<'a, T> Add<&'a T> for Ratio<T>
where T: Clone + Integer,

Source§

impl<'a, T> Add<Ratio<T>> for &'a Ratio<T>
where T: Clone + Integer,

Source§

impl<'a, T> Add<T> for &'a Ratio<T>
where T: Clone + Integer,

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,

Source§

type Output = Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> Add for Isize<O>
where O: ByteOrder,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> Add for Usize<O>
where O: ByteOrder,

Source§

impl<O> Add<f32> for F32<O>
where O: ByteOrder,

Source§

impl<O> Add<f64> for F64<O>
where O: ByteOrder,

Source§

impl<O> Add<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> Add<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> Add<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> Add<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> Add<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> Add<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> Add<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> Add<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> Add<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> Add<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<O> Add<F32<O>> for f32
where O: ByteOrder,

Source§

impl<O> Add<F64<O>> for f64
where O: ByteOrder,

Source§

impl<O> Add<I16<O>> for i16
where O: ByteOrder,

Source§

impl<O> Add<I32<O>> for i32
where O: ByteOrder,

Source§

impl<O> Add<I64<O>> for i64
where O: ByteOrder,

Source§

impl<O> Add<I128<O>> for i128
where O: ByteOrder,

Source§

impl<O> Add<Isize<O>> for isize
where O: ByteOrder,

Source§

impl<O> Add<U16<O>> for u16
where O: ByteOrder,

Source§

impl<O> Add<U32<O>> for u32
where O: ByteOrder,

Source§

impl<O> Add<U64<O>> for u64
where O: ByteOrder,

Source§

impl<O> Add<U128<O>> for u128
where O: ByteOrder,

Source§

impl<O> Add<Usize<O>> for usize
where O: ByteOrder,

Source§

impl<T> Add for exr::math::Vec2<T>
where T: Add,

Source§

type Output = Vec2<<T as Add>::Output>

Source§

impl<T> Add for Ratio<T>
where T: Clone + Integer,

Source§

impl<T> Add for Gray_v08<T>
where T: Add,

px + px

Source§

impl<T> Add for Grb<T>
where T: Add,

px + px

Source§

type Output = Grb<<T as Add>::Output>

Source§

impl<T> Add for Rgb<T>
where T: Add,

px + px

Source§

type Output = Rgb<<T as Add>::Output>

Source§

impl<T> Add<T> for Ratio<T>
where T: Clone + Integer,

Source§

impl<T> Add<T> for Argb<T>
where T: Copy + Add<Output = T>,

px + 1

Source§

impl<T> Add<T> for Gray_v08<T>
where T: Copy + Add<Output = T>,

px + 1

Source§

impl<T> Add<T> for GrayAlpha_v08<T>
where T: Copy + Add<Output = T>,

px + 1

Source§

impl<T> Add<T> for Grb<T>
where T: Copy + Add<Output = T>,

px + 1

Source§

impl<T> Add<T> for Rgb<T>
where T: Copy + Add<Output = T>,

px + 1

Source§

impl<T> Add<T> for Rgba<T>
where T: Copy + Add<Output = T>,

px + 1

Source§

impl<T, A> Add for Argb<T, A>
where T: Add, A: Add,

px + px

Source§

type Output = Argb<<T as Add>::Output, <A as Add>::Output>

Source§

impl<T, A> Add for GrayAlpha_v08<T, A>
where T: Add, A: Add,

px + px

Source§

type Output = GrayAlpha_v08<<T as Add>::Output, <A as Add>::Output>

Source§

impl<T, A> Add for Rgba<T, A>
where T: Add, A: Add,

px + px

Source§

type Output = Rgba<<T as Add>::Output, <A as Add>::Output>

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,

Source§

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,

Source§

type Output = Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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