tracing::stdlib::ops

Trait 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

1.0.0 · Source§

impl Add for f32

1.0.0 · Source§

impl Add for f64

1.0.0 · Source§

impl Add for f128

1.0.0 · Source§

impl Add for i8

1.0.0 · Source§

impl Add for i16

1.0.0 · Source§

impl Add for i32

1.0.0 · Source§

impl Add for i64

1.0.0 · Source§

impl Add for i128

1.0.0 · Source§

impl Add for isize

1.0.0 · Source§

impl Add for u8

1.0.0 · Source§

impl Add for u16

1.0.0 · Source§

impl Add for u32

1.0.0 · Source§

impl Add for u64

1.0.0 · Source§

impl Add for 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

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

1.0.0 · Source§

impl Add<&i8> for i8

1.0.0 · Source§

impl Add<&i16> for &i16

1.0.0 · Source§

impl Add<&i16> for i16

1.0.0 · Source§

impl Add<&i32> for &i32

1.0.0 · Source§

impl Add<&i32> for i32

1.0.0 · Source§

impl Add<&i64> for &i64

1.0.0 · Source§

impl Add<&i64> for i64

1.0.0 · Source§

impl Add<&i128> for &i128

1.0.0 · Source§

impl Add<&i128> for i128

1.0.0 · Source§

impl Add<&isize> for &isize

1.0.0 · Source§

impl Add<&isize> for isize

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

1.0.0 · Source§

impl Add<&u8> for u8

1.0.0 · Source§

impl Add<&u16> for &u16

1.0.0 · Source§

impl Add<&u16> for u16

1.0.0 · Source§

impl Add<&u32> for &u32

1.0.0 · Source§

impl Add<&u32> for u32

1.0.0 · Source§

impl Add<&u64> for &u64

1.0.0 · Source§

impl Add<&u64> for u64

1.0.0 · Source§

impl Add<&u128> for &u128

1.0.0 · Source§

impl Add<&u128> for u128

1.0.0 · Source§

impl Add<&usize> for &usize

1.0.0 · Source§

impl Add<&usize> for usize

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>

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>

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<'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<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>

impl Add for Point

impl Add for Au

impl Add for Compat16x16

impl Add for Compat32x8

impl Add for CompatF8

impl Add<f64> for Moment

impl Add<i64> for RataDie

impl Add for TimeDelta

impl Add<Days> for NaiveDate

impl Add<Months> for NaiveDate

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

impl<Tz: TimeZone> Add<FixedOffset> 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 Color32

impl Add for Rgba

impl Add for Vec2

impl Add<Vec2> for Pos2

impl Add for AllocInfo

impl Add for CornerRadius

impl Add for Margin

impl Add for Marginf

impl Add<f32> for Marginf

impl Add<i8> for Margin

impl Add<u8> for CornerRadius

impl Add<usize> for CCursor

impl Add<Margin> for Rect

impl Add<Marginf> for Rect

impl<'a, T: 'a + Add + Copy, U: 'a> Add<&Vector3D<T, U>> for Vector3D<T, U>

impl<T, U> Add for SideOffsets2D<T, U>
where T: Add<T, Output = T>,

impl<T: Copy + Add<T, Output = T>> Add<&Angle<T>> for Angle<T>

impl<T: Copy + Add<T, Output = T>, U> Add<&Size2D<T, U>> for Size2D<T, U>

impl<T: Copy + Add<T, Output = T>, U> Add<&Size3D<T, U>> for Size3D<T, U>

impl<T: Add + Copy, U> Add<&Length<T, U>> for Length<T, U>

impl<T: Add + Copy, U> Add<&Vector2D<T, U>> for Vector2D<T, U>

impl<T: Add<T, Output = T>> Add for Angle<T>

impl<T: Add, Src, Dst> Add for Scale<T, Src, Dst>

impl<T: Add, Src, Dst1, Dst2> Add<Translation2D<T, Dst1, Dst2>> for Translation2D<T, Src, Dst1>

impl<T: Add, Src, Dst1, Dst2> Add<Translation3D<T, Dst1, Dst2>> for Translation3D<T, Src, Dst1>

impl<T: Add, U> Add for Length<T, U>

impl<T: Add, U> Add for Size2D<T, U>

impl<T: Add, U> Add for Size3D<T, U>

impl<T: Add, U> Add for Vector2D<T, U>

impl<T: Add, U> Add for Vector3D<T, U>

impl<T: Add, U> Add<Size2D<T, U>> for Point2D<T, U>

impl<T: Add, U> Add<Size3D<T, U>> for Point3D<T, U>

impl<T: Add, U> Add<Vector2D<T, U>> for Point2D<T, U>

impl<T: Add, U> Add<Vector3D<T, U>> for Point3D<T, U>

impl<T: Add<T>> Add for Vec2<T>

impl Add for ByteIndex

impl Add for Ticks

impl Add for Signed<u32>

impl Add for Signed<u64>

impl Add for Signed<usize>

impl Add for Signed<Buffers>

impl Add for Signed<Bytes>

impl Add for Signed<ClockTime>

impl Add for Signed<Default>

impl Add for Signed<Other>

impl Add for Signed<Percent>

impl Add for Buffers

impl Add for Bytes

impl Add for ClockTime

impl Add for Default

impl Add for Other

impl Add for Percent

impl Add for Fraction

impl Add<&i32> for &Fraction

impl Add<&i32> for Fraction

impl Add<&Fraction> for &i32

impl Add<&Fraction> for &Fraction

impl Add<&Fraction> for i32

impl Add<&Fraction> for Fraction

impl Add<Signed<u32>> for u32

impl Add<Signed<u64>> for u64

impl Add<Signed<usize>> for usize

impl Add<Signed<Bytes>> for Bytes

impl Add<Signed<Other>> for Other

impl Add<i32> for &Fraction

impl Add<i32> for Fraction

impl Add<i32> for Rank

impl Add<u32> for Signed<u32>

impl Add<u64> for Signed<u64>

impl Add<usize> for Signed<usize>

impl Add<Bytes> for Signed<Bytes>

impl Add<Other> for Signed<Other>

impl Add<Fraction> for &i32

impl Add<Fraction> for &Fraction

impl Add<Fraction> for i32

impl Add<Rank> for i32

impl Add for bf16

impl Add for f16

impl Add<&bf16> for &bf16

impl Add<&bf16> for bf16

impl Add<&f16> for &f16

impl Add<&f16> for f16

impl Add<bf16> for &bf16

impl Add<f16> for &f16

impl Add<Weekday> for i16

impl Add<Weekday> for i32

impl Add<Weekday> for i64

impl Add<Weekday> for i8

impl Add<i16> for Weekday

impl Add<i32> for Weekday

impl Add<i64> for Weekday

impl Add<i8> for Weekday

impl Add<Duration> for Date

impl Add<Duration> for Time

impl Add<Duration> for Offset

impl Add<Span> for Date

impl Add<Span> for DateTime

impl Add<Span> for Time

impl Add<Span> for Timestamp

impl Add<Span> for Offset

impl<'a> Add<Duration> for &'a Zoned

impl<'a> Add<SignedDuration> for &'a Zoned

impl<'a> Add<Span> for &'a Zoned

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri128<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri128<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri128<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri128<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri128<MIN2, MAX2>> for ri128<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri16<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri16<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri16<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri16<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri16<MIN2, MAX2>> for ri16<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri32<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri32<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri32<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri32<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri32<MIN2, MAX2>> for ri32<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri64<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri64<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri64<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri64<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri64<MIN2, MAX2>> for ri64<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri8<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri8<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri8<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri8<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Add<ri8<MIN2, MAX2>> for ri8<MIN1, MAX1>

impl<const MIN: i128, const MAX: i128> Add<ri128<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Add<ri16<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Add<ri32<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Add<ri64<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Add<ri8<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Add<Constant> for ri128<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Add<Constant> for ri16<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Add<Constant> for ri32<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Add<Constant> for ri64<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Add<Constant> for ri8<MIN, MAX>

impl Add for ContentSizes

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

impl<T: Add<Output = T> + Copy> Add for LogicalSides<T>

impl<T: Add<Output = T> + Copy> Add for LogicalVec2<T>

impl Add for u256

impl Add for TimeSpec

impl Add for TimeVal

impl Add<Complex<f32>> for f32

impl Add<Complex<f64>> for f64

impl Add<Complex<i128>> for i128

impl Add<Complex<i16>> for i16

impl Add<Complex<i32>> for i32

impl Add<Complex<i64>> for i64

impl Add<Complex<i8>> for i8

impl Add<Complex<isize>> for isize

impl Add<Complex<u128>> for u128

impl Add<Complex<u16>> for u16

impl Add<Complex<u32>> for u32

impl Add<Complex<u64>> for u64

impl Add<Complex<u8>> for u8

impl Add<Complex<usize>> for usize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, 'b> Add<&'a Complex<f32>> for &'b f32

impl<'a, 'b> Add<&'a Complex<f64>> for &'b f64

impl<'a, 'b> Add<&'a Complex<i128>> for &'b i128

impl<'a, 'b> Add<&'a Complex<i16>> for &'b i16

impl<'a, 'b> Add<&'a Complex<i32>> for &'b i32

impl<'a, 'b> Add<&'a Complex<i64>> for &'b i64

impl<'a, 'b> Add<&'a Complex<i8>> for &'b i8

impl<'a, 'b> Add<&'a Complex<isize>> for &'b isize

impl<'a, 'b> Add<&'a Complex<u128>> for &'b u128

impl<'a, 'b> Add<&'a Complex<u16>> for &'b u16

impl<'a, 'b> Add<&'a Complex<u32>> for &'b u32

impl<'a, 'b> Add<&'a Complex<u64>> for &'b u64

impl<'a, 'b> Add<&'a Complex<u8>> for &'b u8

impl<'a, 'b> Add<&'a Complex<usize>> for &'b usize

impl<'a, 'b, T: Clone + Num> Add<&'b Complex<T>> for &'a Complex<T>

impl<'a, 'b, T: Clone + Num> Add<&'a T> for &'b Complex<T>

impl<'a, T: Clone + Num> Add<&'a Complex<T>> for Complex<T>

impl<'a, T: Clone + Num> Add<&'a T> for Complex<T>

impl<'a, T: Clone + Num> Add<Complex<T>> for &'a Complex<T>

impl<'a, T: Clone + Num> Add<T> for &'a Complex<T>

impl<T: Clone + Num> Add for Complex<T>

impl<T: Clone + Num> Add<T> for Complex<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T: Add + Copy> Add for &'a OrderedFloat<T>

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

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

impl<T: FloatCore> Add for &NotNan<T>

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

impl<T: FloatCore> Add<&NotNan<T>> for NotNan<T>

impl<T: FloatCore> Add<&T> for &NotNan<T>

impl<T: FloatCore> Add<&T> for NotNan<T>

impl<T: FloatCore> Add<NotNan<T>> for &NotNan<T>

impl<T: FloatCore> Add<T> for &NotNan<T>

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

impl Add for Matrix2x2F

impl Add for Vector2F

impl Add for Vector2I

impl Add for Vector3F

impl Add for Vector4F

impl Add<f32> for RectF

impl Add<f32> for Vector2F

impl Add<i32> for Vector2I

impl Add<Vector2F> for RectF

impl Add for F32x2

impl Add for F32x4

impl Add for I32x2

impl Add for I32x4

impl Add for F32x2

impl Add for F32x4

impl Add for I32x2

impl Add for I32x4

impl Add for U64x2

impl<NI> Add for u32x4x2_avx2<NI>

impl<S3, S4, NI> Add for u32x4_sse2<S3, S4, NI>

impl<S3, S4, NI> Add for u64x2_sse2<S3, S4, NI>

impl<W: Add + Copy> Add for x4<W>

impl<W: Add + Copy, G> Add for x2<W, G>

impl Add for UTF8Bytes

impl Add for Specificity

impl Add for Tick

impl Add<u64> for Tick

impl Add for Quaternion

impl Add for Angle

impl Add for Percentage

impl Add for Number

impl Add for CoordPair

impl<T: Copy + Add<T, Output = T> + Sub<T, Output = T>> Add<LogicalMargin<T>> for LogicalRect<T>

impl<T: Copy + Add<T, Output = T>> Add<LogicalSize<T>> for LogicalPoint<T>

impl<T: Add<Output = T>> Add for NonNegative<T>

impl<T: Add<T, Output = T>> Add for LogicalMargin<T>

impl<T: Add<T, Output = T>> Add for LogicalSize<T>

impl<U, T: Add<U>> Add<Point<U>> for Point<T>

impl<U, T: Add<U>> Add<Rect<U>> for Rect<T>

impl<U, T: Add<U>> Add<Size<U>> for Size<T>

impl Add for Duration

impl Add<Duration> for Date

impl Add<Duration> for Time

impl Add<Duration> for Instant

impl Add<Duration> for Date

impl Add<Duration> for Time

impl Add for f32x16

impl Add for f32x4

impl Add for f32x8

impl Add for i32x4

impl Add for i32x8

impl Add for u16x16

impl Add for u32x4

impl Add for u32x8

impl Add for f32x4

impl Add for Point

impl Add for f32x2

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<u64> for FrameId

impl Add<usize> for GpuFrameId

impl Add for LengthHint

impl Add<usize> for LengthHint

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>