Trait Sub

1.6.0 (const: unstable) · Source
pub trait Sub<Rhs = Self> {
    type Output;

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

The subtraction operator -.

Note that Rhs is Self by default, but this is not mandatory. For example, std::time::SystemTime implements Sub<Duration>, which permits operations of the form SystemTime = SystemTime - Duration.

§Examples

§Subtractable points

use std::ops::Sub;

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

impl Sub for Point {
    type Output = Self;

    fn sub(self, other: Self) -> Self::Output {
        Self {
            x: self.x - other.x,
            y: self.y - other.y,
        }
    }
}

assert_eq!(Point { x: 3, y: 3 } - Point { x: 2, y: 3 },
           Point { x: 1, y: 0 });

§Implementing Sub with generics

Here is an example of the same Point struct implementing the Sub trait using generics.

use std::ops::Sub;

#[derive(Debug, PartialEq)]
struct Point<T> {
    x: T,
    y: T,
}

// Notice that the implementation uses the associated type `Output`.
impl<T: Sub<Output = T>> Sub for Point<T> {
    type Output = Self;

    fn sub(self, other: Self) -> Self::Output {
        Point {
            x: self.x - other.x,
            y: self.y - other.y,
        }
    }
}

assert_eq!(Point { x: 2, y: 3 } - Point { x: 1, y: 0 },
           Point { x: 1, 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 sub(self, rhs: Rhs) -> Self::Output

Performs the - operation.

§Example
assert_eq!(12 - 1, 11);

Implementors§

1.0.0 (const: unstable) · Source§

impl Sub for f16

1.0.0 (const: unstable) · Source§

impl Sub for f32

1.0.0 (const: unstable) · Source§

impl Sub for f64

1.0.0 (const: unstable) · Source§

impl Sub for f128

1.0.0 (const: unstable) · Source§

impl Sub for i8

1.0.0 (const: unstable) · Source§

impl Sub for i16

1.0.0 (const: unstable) · Source§

impl Sub for i32

1.0.0 (const: unstable) · Source§

impl Sub for i64

1.0.0 (const: unstable) · Source§

impl Sub for i128

1.0.0 (const: unstable) · Source§

impl Sub for isize

1.0.0 (const: unstable) · Source§

impl Sub for u8

1.0.0 (const: unstable) · Source§

impl Sub for u16

1.0.0 (const: unstable) · Source§

impl Sub for u32

1.0.0 (const: unstable) · Source§

impl Sub for u64

1.0.0 (const: unstable) · Source§

impl Sub for u128

1.0.0 (const: unstable) · Source§

impl Sub for usize

Source§

impl Sub for DrawFlags

Source§

impl Sub for DrawListFlags

Source§

impl Sub for BackendFlags

Source§

impl Sub for ButtonFlags

Source§

impl Sub for ColorEditFlags

Source§

impl Sub for ComboBoxFlags

Source§

impl Sub for ConfigFlags

Source§

impl Sub for DMat2

Source§

impl Sub for DMat3

Source§

impl Sub for DMat4

Source§

impl Sub for DQuat

Source§

impl Sub for DVec2

Source§

impl Sub for DVec3

Source§

impl Sub for DVec4

Source§

impl Sub for DragDropFlags

Source§

impl Sub for FontAtlasFlags

Source§

impl Sub for I16Vec2

Source§

impl Sub for I16Vec3

Source§

impl Sub for I16Vec4

Source§

impl Sub for I64Vec2

Source§

impl Sub for I64Vec3

Source§

impl Sub for I64Vec4

Source§

impl Sub for IVec2

Source§

impl Sub for IVec3

Source§

impl Sub for IVec4

Source§

impl Sub for InputTextCallback

Source§

impl Sub for InputTextFlags

Source§

impl Sub for InputTextMultilineCallback

Source§

impl Sub for ItemHoveredFlags

Source§

impl Sub for JoystickHats

Source§

impl Sub for Mat2

Source§

impl Sub for Mat3

Source§

impl Sub for Mat3A

Source§

impl Sub for Mat4

Source§

impl Sub for Modifiers

Source§

impl Sub for Quat

Source§

impl Sub for SelectableFlags

Source§

impl Sub for SliderFlags

Source§

impl Sub for TabBarFlags

Source§

impl Sub for TabItemFlags

Source§

impl Sub for TreeNodeFlags

Source§

impl Sub for U16Vec2

Source§

impl Sub for U16Vec3

Source§

impl Sub for U16Vec4

Source§

impl Sub for U64Vec2

Source§

impl Sub for U64Vec3

Source§

impl Sub for U64Vec4

Source§

impl Sub for UVec2

Source§

impl Sub for UVec3

Source§

impl Sub for UVec4

Source§

impl Sub for chaos_framework::Vec2

Source§

impl Sub for Vec3

Source§

impl Sub for Vec3A

Source§

impl Sub for Vec4

Source§

impl Sub for WindowFlags

Source§

impl Sub for WindowFocusedFlags

Source§

impl Sub for WindowHoveredFlags

Source§

impl Sub for Assume

1.74.0 · Source§

impl Sub for Saturating<i8>

1.74.0 · Source§

impl Sub for Saturating<i16>

1.74.0 · Source§

impl Sub for Saturating<i32>

1.74.0 · Source§

impl Sub for Saturating<i64>

1.74.0 · Source§

impl Sub for Saturating<i128>

1.74.0 · Source§

impl Sub for Saturating<isize>

1.74.0 · Source§

impl Sub for Saturating<u8>

1.74.0 · Source§

impl Sub for Saturating<u16>

1.74.0 · Source§

impl Sub for Saturating<u32>

1.74.0 · Source§

impl Sub for Saturating<u64>

1.74.0 · Source§

impl Sub for Saturating<u128>

1.74.0 · Source§

impl Sub for Saturating<usize>

1.0.0 · Source§

impl Sub for Wrapping<i8>

1.0.0 · Source§

impl Sub for Wrapping<i16>

1.0.0 · Source§

impl Sub for Wrapping<i32>

1.0.0 · Source§

impl Sub for Wrapping<i64>

1.0.0 · Source§

impl Sub for Wrapping<i128>

1.0.0 · Source§

impl Sub for Wrapping<isize>

1.0.0 · Source§

impl Sub for Wrapping<u8>

1.0.0 · Source§

impl Sub for Wrapping<u16>

1.0.0 · Source§

impl Sub for Wrapping<u32>

1.0.0 · Source§

impl Sub for Wrapping<u64>

1.0.0 · Source§

impl Sub for Wrapping<u128>

1.0.0 · Source§

impl Sub for Wrapping<usize>

1.3.0 · Source§

impl Sub for Duration

1.8.0 · Source§

impl Sub for Instant

Source§

impl Sub for bf16

Source§

impl Sub for f16

Source§

impl Sub for BigInt

Source§

impl Sub for BigUint

Source§

impl Sub for Transformations

1.0.0 · Source§

impl Sub<&f16> for &f16

1.0.0 · Source§

impl Sub<&f16> for f16

1.0.0 · Source§

impl Sub<&f32> for &f32

1.0.0 · Source§

impl Sub<&f32> for f32

1.0.0 · Source§

impl Sub<&f64> for &f64

1.0.0 · Source§

impl Sub<&f64> for f64

1.0.0 · Source§

impl Sub<&f128> for &f128

1.0.0 · Source§

impl Sub<&f128> for f128

1.0.0 · Source§

impl Sub<&i8> for &i8

Source§

impl Sub<&i8> for &BigInt

1.0.0 · Source§

impl Sub<&i8> for i8

Source§

impl Sub<&i8> for BigInt

1.0.0 · Source§

impl Sub<&i16> for &i16

Source§

impl Sub<&i16> for &BigInt

1.0.0 · Source§

impl Sub<&i16> for i16

Source§

impl Sub<&i16> for BigInt

1.0.0 · Source§

impl Sub<&i32> for &i32

Source§

impl Sub<&i32> for &BigInt

1.0.0 · Source§

impl Sub<&i32> for i32

Source§

impl Sub<&i32> for BigInt

1.0.0 · Source§

impl Sub<&i64> for &i64

Source§

impl Sub<&i64> for &BigInt

1.0.0 · Source§

impl Sub<&i64> for i64

Source§

impl Sub<&i64> for BigInt

1.0.0 · Source§

impl Sub<&i128> for &i128

Source§

impl Sub<&i128> for &BigInt

1.0.0 · Source§

impl Sub<&i128> for i128

Source§

impl Sub<&i128> for BigInt

1.0.0 · Source§

impl Sub<&isize> for &isize

Source§

impl Sub<&isize> for &BigInt

1.0.0 · Source§

impl Sub<&isize> for isize

Source§

impl Sub<&isize> for BigInt

1.0.0 · Source§

impl Sub<&u8> for &u8

Source§

impl Sub<&u8> for &BigInt

Source§

impl Sub<&u8> for &BigUint

1.0.0 · Source§

impl Sub<&u8> for u8

Source§

impl Sub<&u8> for BigInt

Source§

impl Sub<&u8> for BigUint

1.0.0 · Source§

impl Sub<&u16> for &u16

Source§

impl Sub<&u16> for &BigInt

Source§

impl Sub<&u16> for &BigUint

1.0.0 · Source§

impl Sub<&u16> for u16

Source§

impl Sub<&u16> for BigInt

Source§

impl Sub<&u16> for BigUint

1.0.0 · Source§

impl Sub<&u32> for &u32

Source§

impl Sub<&u32> for &BigInt

Source§

impl Sub<&u32> for &BigUint

1.0.0 · Source§

impl Sub<&u32> for u32

Source§

impl Sub<&u32> for BigInt

Source§

impl Sub<&u32> for BigUint

1.0.0 · Source§

impl Sub<&u64> for &u64

Source§

impl Sub<&u64> for &BigInt

Source§

impl Sub<&u64> for &BigUint

1.0.0 · Source§

impl Sub<&u64> for u64

Source§

impl Sub<&u64> for BigInt

Source§

impl Sub<&u64> for BigUint

1.0.0 · Source§

impl Sub<&u128> for &u128

Source§

impl Sub<&u128> for &BigInt

Source§

impl Sub<&u128> for &BigUint

1.0.0 · Source§

impl Sub<&u128> for u128

Source§

impl Sub<&u128> for BigInt

Source§

impl Sub<&u128> for BigUint

1.0.0 · Source§

impl Sub<&usize> for &usize

Source§

impl Sub<&usize> for &BigInt

Source§

impl Sub<&usize> for &BigUint

1.0.0 · Source§

impl Sub<&usize> for usize

Source§

impl Sub<&usize> for BigInt

Source§

impl Sub<&usize> for BigUint

1.74.0 · Source§

impl Sub<&Saturating<i8>> for &Saturating<i8>

1.74.0 · Source§

impl Sub<&Saturating<i8>> for Saturating<i8>

1.74.0 · Source§

impl Sub<&Saturating<i16>> for &Saturating<i16>

1.74.0 · Source§

impl Sub<&Saturating<i16>> for Saturating<i16>

1.74.0 · Source§

impl Sub<&Saturating<i32>> for &Saturating<i32>

1.74.0 · Source§

impl Sub<&Saturating<i32>> for Saturating<i32>

1.74.0 · Source§

impl Sub<&Saturating<i64>> for &Saturating<i64>

1.74.0 · Source§

impl Sub<&Saturating<i64>> for Saturating<i64>

1.74.0 · Source§

impl Sub<&Saturating<i128>> for &Saturating<i128>

1.74.0 · Source§

impl Sub<&Saturating<i128>> for Saturating<i128>

1.74.0 · Source§

impl Sub<&Saturating<isize>> for &Saturating<isize>

1.74.0 · Source§

impl Sub<&Saturating<isize>> for Saturating<isize>

1.74.0 · Source§

impl Sub<&Saturating<u8>> for &Saturating<u8>

1.74.0 · Source§

impl Sub<&Saturating<u8>> for Saturating<u8>

1.74.0 · Source§

impl Sub<&Saturating<u16>> for &Saturating<u16>

1.74.0 · Source§

impl Sub<&Saturating<u16>> for Saturating<u16>

1.74.0 · Source§

impl Sub<&Saturating<u32>> for &Saturating<u32>

1.74.0 · Source§

impl Sub<&Saturating<u32>> for Saturating<u32>

1.74.0 · Source§

impl Sub<&Saturating<u64>> for &Saturating<u64>

1.74.0 · Source§

impl Sub<&Saturating<u64>> for Saturating<u64>

1.74.0 · Source§

impl Sub<&Saturating<u128>> for &Saturating<u128>

1.74.0 · Source§

impl Sub<&Saturating<u128>> for Saturating<u128>

1.74.0 · Source§

impl Sub<&Saturating<usize>> for &Saturating<usize>

1.74.0 · Source§

impl Sub<&Saturating<usize>> for Saturating<usize>

1.14.0 · Source§

impl Sub<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 · Source§

impl Sub<&Wrapping<i8>> for Wrapping<i8>

1.14.0 · Source§

impl Sub<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · Source§

impl Sub<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · Source§

impl Sub<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · Source§

impl Sub<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · Source§

impl Sub<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · Source§

impl Sub<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · Source§

impl Sub<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · Source§

impl Sub<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · Source§

impl Sub<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · Source§

impl Sub<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · Source§

impl Sub<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 · Source§

impl Sub<&Wrapping<u8>> for Wrapping<u8>

1.14.0 · Source§

impl Sub<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · Source§

impl Sub<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · Source§

impl Sub<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · Source§

impl Sub<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · Source§

impl Sub<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · Source§

impl Sub<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · Source§

impl Sub<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · Source§

impl Sub<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · Source§

impl Sub<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · Source§

impl Sub<&Wrapping<usize>> for Wrapping<usize>

Source§

impl Sub<&bf16> for &bf16

Source§

impl Sub<&bf16> for bf16

Source§

impl Sub<&f16> for &f16

Source§

impl Sub<&f16> for f16

Source§

impl Sub<&BigInt> for &i8

Source§

impl Sub<&BigInt> for &i16

Source§

impl Sub<&BigInt> for &i32

Source§

impl Sub<&BigInt> for &i64

Source§

impl Sub<&BigInt> for &i128

Source§

impl Sub<&BigInt> for &isize

Source§

impl Sub<&BigInt> for &u8

Source§

impl Sub<&BigInt> for &u16

Source§

impl Sub<&BigInt> for &u32

Source§

impl Sub<&BigInt> for &u64

Source§

impl Sub<&BigInt> for &u128

Source§

impl Sub<&BigInt> for &usize

Source§

impl Sub<&BigInt> for &BigInt

Source§

impl Sub<&BigInt> for i8

Source§

impl Sub<&BigInt> for i16

Source§

impl Sub<&BigInt> for i32

Source§

impl Sub<&BigInt> for i64

Source§

impl Sub<&BigInt> for i128

Source§

impl Sub<&BigInt> for isize

Source§

impl Sub<&BigInt> for u8

Source§

impl Sub<&BigInt> for u16

Source§

impl Sub<&BigInt> for u32

Source§

impl Sub<&BigInt> for u64

Source§

impl Sub<&BigInt> for u128

Source§

impl Sub<&BigInt> for usize

Source§

impl Sub<&BigInt> for BigInt

Source§

impl Sub<&BigUint> for &u8

Source§

impl Sub<&BigUint> for &u16

Source§

impl Sub<&BigUint> for &u32

Source§

impl Sub<&BigUint> for &u64

Source§

impl Sub<&BigUint> for &u128

Source§

impl Sub<&BigUint> for &usize

Source§

impl Sub<&BigUint> for &BigUint

Source§

impl Sub<&BigUint> for u8

Source§

impl Sub<&BigUint> for u16

Source§

impl Sub<&BigUint> for u32

Source§

impl Sub<&BigUint> for u64

Source§

impl Sub<&BigUint> for u128

Source§

impl Sub<&BigUint> for usize

Source§

impl Sub<&BigUint> for BigUint

Source§

impl Sub<f32> for chaos_framework::Vec2

Source§

impl Sub<f32> for Vec3

Source§

impl Sub<f32> for Vec3A

Source§

impl Sub<f32> for Vec4

Source§

impl Sub<f64> for DVec2

Source§

impl Sub<f64> for DVec3

Source§

impl Sub<f64> for DVec4

Source§

impl Sub<i8> for &BigInt

Source§

impl Sub<i8> for BigInt

Source§

impl Sub<i16> for &BigInt

Source§

impl Sub<i16> for I16Vec2

Source§

impl Sub<i16> for I16Vec3

Source§

impl Sub<i16> for I16Vec4

Source§

impl Sub<i16> for BigInt

Source§

impl Sub<i32> for &BigInt

Source§

impl Sub<i32> for IVec2

Source§

impl Sub<i32> for IVec3

Source§

impl Sub<i32> for IVec4

Source§

impl Sub<i32> for BigInt

Source§

impl Sub<i64> for &BigInt

Source§

impl Sub<i64> for I64Vec2

Source§

impl Sub<i64> for I64Vec3

Source§

impl Sub<i64> for I64Vec4

Source§

impl Sub<i64> for BigInt

Source§

impl Sub<i128> for &BigInt

Source§

impl Sub<i128> for BigInt

Source§

impl Sub<isize> for &BigInt

Source§

impl Sub<isize> for BigInt

Source§

impl Sub<u8> for &BigInt

Source§

impl Sub<u8> for &BigUint

Source§

impl Sub<u8> for BigInt

Source§

impl Sub<u8> for BigUint

Source§

impl Sub<u16> for &BigInt

Source§

impl Sub<u16> for &BigUint

Source§

impl Sub<u16> for U16Vec2

Source§

impl Sub<u16> for U16Vec3

Source§

impl Sub<u16> for U16Vec4

Source§

impl Sub<u16> for BigInt

Source§

impl Sub<u16> for BigUint

Source§

impl Sub<u32> for &BigInt

Source§

impl Sub<u32> for &BigUint

Source§

impl Sub<u32> for UVec2

Source§

impl Sub<u32> for UVec3

Source§

impl Sub<u32> for UVec4

Source§

impl Sub<u32> for BigInt

Source§

impl Sub<u32> for BigUint

Source§

impl Sub<u64> for &BigInt

Source§

impl Sub<u64> for &BigUint

Source§

impl Sub<u64> for U64Vec2

Source§

impl Sub<u64> for U64Vec3

Source§

impl Sub<u64> for U64Vec4

Source§

impl Sub<u64> for BigInt

Source§

impl Sub<u64> for BigUint

Source§

impl Sub<u128> for &BigInt

Source§

impl Sub<u128> for &BigUint

Source§

impl Sub<u128> for BigInt

Source§

impl Sub<u128> for BigUint

Source§

impl Sub<usize> for &BigInt

Source§

impl Sub<usize> for &BigUint

Source§

impl Sub<usize> for BigInt

Source§

impl Sub<usize> for BigUint

Source§

impl Sub<DVec2> for f64

Source§

impl Sub<DVec3> for f64

Source§

impl Sub<DVec4> for f64

Source§

impl Sub<I16Vec2> for i16

Source§

impl Sub<I16Vec3> for i16

Source§

impl Sub<I16Vec4> for i16

Source§

impl Sub<I64Vec2> for i64

Source§

impl Sub<I64Vec3> for i64

Source§

impl Sub<I64Vec4> for i64

Source§

impl Sub<IVec2> for i32

Source§

impl Sub<IVec3> for i32

Source§

impl Sub<IVec4> for i32

Source§

impl Sub<U16Vec2> for u16

Source§

impl Sub<U16Vec3> for u16

Source§

impl Sub<U16Vec4> for u16

Source§

impl Sub<U64Vec2> for u64

Source§

impl Sub<U64Vec3> for u64

Source§

impl Sub<U64Vec4> for u64

Source§

impl Sub<UVec2> for u32

Source§

impl Sub<UVec3> for u32

Source§

impl Sub<UVec4> for u32

Source§

impl Sub<Vec2> for f32

Source§

impl Sub<Vec3> for f32

Source§

impl Sub<Vec3A> for f32

Source§

impl Sub<Vec4> for f32

1.8.0 · Source§

impl Sub<Duration> for Instant

1.8.0 · Source§

impl Sub<Duration> for SystemTime

Source§

impl Sub<bf16> for &bf16

Source§

impl Sub<f16> for &f16

Source§

impl Sub<BigInt> for &i8

Source§

impl Sub<BigInt> for &i16

Source§

impl Sub<BigInt> for &i32

Source§

impl Sub<BigInt> for &i64

Source§

impl Sub<BigInt> for &i128

Source§

impl Sub<BigInt> for &isize

Source§

impl Sub<BigInt> for &u8

Source§

impl Sub<BigInt> for &u16

Source§

impl Sub<BigInt> for &u32

Source§

impl Sub<BigInt> for &u64

Source§

impl Sub<BigInt> for &u128

Source§

impl Sub<BigInt> for &usize

Source§

impl Sub<BigInt> for &BigInt

Source§

impl Sub<BigInt> for i8

Source§

impl Sub<BigInt> for i16

Source§

impl Sub<BigInt> for i32

Source§

impl Sub<BigInt> for i64

Source§

impl Sub<BigInt> for i128

Source§

impl Sub<BigInt> for isize

Source§

impl Sub<BigInt> for u8

Source§

impl Sub<BigInt> for u16

Source§

impl Sub<BigInt> for u32

Source§

impl Sub<BigInt> for u64

Source§

impl Sub<BigInt> for u128

Source§

impl Sub<BigInt> for usize

Source§

impl Sub<BigUint> for &u8

Source§

impl Sub<BigUint> for &u16

Source§

impl Sub<BigUint> for &u32

Source§

impl Sub<BigUint> for &u64

Source§

impl Sub<BigUint> for &u128

Source§

impl Sub<BigUint> for &usize

Source§

impl Sub<BigUint> for &BigUint

Source§

impl Sub<BigUint> for u8

Source§

impl Sub<BigUint> for u16

Source§

impl Sub<BigUint> for u32

Source§

impl Sub<BigUint> for u64

Source§

impl Sub<BigUint> for u128

Source§

impl Sub<BigUint> for usize

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

type Output = Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

px - px

Source§

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

px - px

Source§

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

Source§

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

px - px

Source§

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

Source§

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

Source§

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

px - 1

Source§

type Output = Argb<<T as Sub>::Output>

Source§

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

px - 1

Source§

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

px - 1

Source§

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

px - 1

Source§

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

Source§

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

px - 1

Source§

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

Source§

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

px - 1

Source§

type Output = Rgba<<T as Sub>::Output>

Source§

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

px - px

Source§

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

Source§

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

px - px

Source§

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

Source§

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

px - px

Source§

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

1.0.0 · Source§

impl<T, A> Sub<&BTreeSet<T, A>> for &BTreeSet<T, A>
where T: Ord + Clone, A: Allocator + Clone,

1.0.0 · Source§

impl<T, S> Sub<&HashSet<T, S>> for &HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

Source§

type Output = HashSet<T, S>

Source§

impl<T, S> Sub<&AHashSet<T, S>> for &AHashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

Source§

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

Source§

type Output = Simd<T, N>

Source§

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

Source§

type Output = Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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