tracing::stdlib::ops

Trait Sub

1.0.0 · 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 · Source§

impl Sub for f16

1.0.0 · Source§

impl Sub for f32

1.0.0 · Source§

impl Sub for f64

1.0.0 · Source§

impl Sub for f128

1.0.0 · Source§

impl Sub for i8

1.0.0 · Source§

impl Sub for i16

1.0.0 · Source§

impl Sub for i32

1.0.0 · Source§

impl Sub for i64

1.0.0 · Source§

impl Sub for i128

1.0.0 · Source§

impl Sub for isize

1.0.0 · Source§

impl Sub for u8

1.0.0 · Source§

impl Sub for u16

1.0.0 · Source§

impl Sub for u32

1.0.0 · Source§

impl Sub for u64

1.0.0 · Source§

impl Sub for u128

1.0.0 · Source§

impl Sub for usize

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

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

1.0.0 · Source§

impl Sub<&i8> for i8

1.0.0 · Source§

impl Sub<&i16> for &i16

1.0.0 · Source§

impl Sub<&i16> for i16

1.0.0 · Source§

impl Sub<&i32> for &i32

1.0.0 · Source§

impl Sub<&i32> for i32

1.0.0 · Source§

impl Sub<&i64> for &i64

1.0.0 · Source§

impl Sub<&i64> for i64

1.0.0 · Source§

impl Sub<&i128> for &i128

1.0.0 · Source§

impl Sub<&i128> for i128

1.0.0 · Source§

impl Sub<&isize> for &isize

1.0.0 · Source§

impl Sub<&isize> for isize

1.0.0 · Source§

impl Sub<&u8> for &u8

1.0.0 · Source§

impl Sub<&u8> for u8

1.0.0 · Source§

impl Sub<&u16> for &u16

1.0.0 · Source§

impl Sub<&u16> for u16

1.0.0 · Source§

impl Sub<&u32> for &u32

1.0.0 · Source§

impl Sub<&u32> for u32

1.0.0 · Source§

impl Sub<&u64> for &u64

1.0.0 · Source§

impl Sub<&u64> for u64

1.0.0 · Source§

impl Sub<&u128> for &u128

1.0.0 · Source§

impl Sub<&u128> for u128

1.0.0 · Source§

impl Sub<&usize> for &usize

1.0.0 · Source§

impl Sub<&usize> for usize

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>

1.8.0 · Source§

impl Sub<Duration> for Instant

1.8.0 · Source§

impl Sub<Duration> for SystemTime

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

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

impl Sub for Point

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

impl Sub for Effects

impl Sub<Effects> for Style

impl Sub for Au

impl Sub for Flags

impl Sub for Compat16x16

impl Sub for CompatF8

impl Sub for Moment

impl Sub for RataDie

impl Sub<f64> for Moment

impl Sub<i64> for RataDie

impl Sub for NaiveDate

impl Sub for NaiveTime

impl Sub for TimeDelta

impl Sub<Days> for NaiveDate

impl Sub<Months> for NaiveDate

impl<Tz: TimeZone> Sub for Date<Tz>

impl<Tz: TimeZone> Sub for DateTime<Tz>

impl<Tz: TimeZone> Sub<&DateTime<Tz>> for DateTime<Tz>

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

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

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

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

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

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

impl<F, E> Sub for DiyFp<F, E>
where F: Sub<F, Output = F>,

impl Sub for Sense

impl Sub for Pos2

impl Sub for Vec2

impl Sub<Vec2> for Pos2

impl Sub for CornerRadius

impl Sub for Margin

impl Sub for Marginf

impl Sub<f32> for Marginf

impl Sub<i8> for Margin

impl Sub<u8> for CornerRadius

impl Sub<usize> for CCursor

impl Sub<Margin> for Rect

impl Sub<Marginf> for Rect

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

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

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

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

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

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

impl<T: Sub, U> Sub for Point2D<T, U>

impl<T: Sub, U> Sub for Point3D<T, U>

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

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

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

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

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

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

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

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

impl<T: Sub<T>> Sub for Vec2<T>

impl Sub for PointFlags

impl Sub for ShapingFlags

impl Sub for ByteIndex

impl Sub for Ticks

impl Sub for FileTest

impl Sub for BindingFlags

impl Sub for IOCondition

impl Sub for KeyFileFlags

impl Sub for LogLevels

impl Sub for OptionFlags

impl Sub for ParamFlags

impl Sub for SignalFlags

impl Sub for SpawnFlags

impl Sub for TypeFlags

impl Sub for UsageFlags

impl Sub for Signed<u32>

impl Sub for Signed<u64>

impl Sub for Signed<usize>

impl Sub for Signed<Buffers>

impl Sub for Signed<Bytes>

impl Sub for Signed<ClockTime>

impl Sub for Signed<Default>

impl Sub for Signed<Other>

impl Sub for Signed<Percent>

impl Sub for Buffers

impl Sub for Bytes

impl Sub for ClockTime

impl Sub for Default

impl Sub for Other

impl Sub for Percent

impl Sub for BinFlags

impl Sub for BufferFlags

impl Sub for ClockFlags

impl Sub for ElementFlags

impl Sub for Fraction

impl Sub for MemoryFlags

impl Sub for MetaFlags

impl Sub for ObjectFlags

impl Sub for PadFlags

impl Sub for PadLinkCheck

impl Sub for PadProbeType

impl Sub for ParseFlags

impl Sub for PluginFlags

impl Sub for SeekFlags

impl Sub for SegmentFlags

impl Sub for StreamFlags

impl Sub for StreamType

impl Sub<&i32> for &Fraction

impl Sub<&i32> for Fraction

impl Sub<&Fraction> for &i32

impl Sub<&Fraction> for &Fraction

impl Sub<&Fraction> for i32

impl Sub<&Fraction> for Fraction

impl Sub<Signed<u32>> for u32

impl Sub<Signed<u64>> for u64

impl Sub<Signed<usize>> for usize

impl Sub<Signed<Bytes>> for Bytes

impl Sub<Signed<Other>> for Other

impl Sub<i32> for &Fraction

impl Sub<i32> for Fraction

impl Sub<i32> for Rank

impl Sub<u32> for Signed<u32>

impl Sub<u64> for Signed<u64>

impl Sub<usize> for Signed<usize>

impl Sub<Bytes> for Signed<Bytes>

impl Sub<Other> for Signed<Other>

impl Sub<Fraction> for &i32

impl Sub<Fraction> for &Fraction

impl Sub<Fraction> for i32

impl Sub<Rank> for i32

impl Sub for AudioFlags

impl Sub for GLAPI

impl Sub for GLPlatform

impl Sub for GLSLProfile

impl Sub for VideoFlags

impl Sub for bf16

impl Sub for f16

impl Sub<&bf16> for &bf16

impl Sub<&bf16> for bf16

impl Sub<&f16> for &f16

impl Sub<&f16> for f16

impl Sub<bf16> for &bf16

impl Sub<f16> for &f16

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

impl<T, S1, S2> Sub<&IndexSet<T, S2>> for &IndexSet<T, S1>
where T: Eq + Hash + Clone, S1: BuildHasher + Default, S2: BuildHasher,

impl Sub for EventMask

impl Sub for WatchMask

impl Sub for Date

impl Sub for DateTime

impl Sub for Time

impl Sub for Timestamp

impl Sub for Offset

impl Sub<i16> for Weekday

impl Sub<i32> for Weekday

impl Sub<i64> for Weekday

impl Sub<i8> for Weekday

impl Sub<Duration> for Date

impl Sub<Duration> for Time

impl Sub<Duration> for Offset

impl Sub<Span> for Date

impl Sub<Span> for DateTime

impl Sub<Span> for Time

impl Sub<Span> for Timestamp

impl Sub<Span> for Offset

impl<'a> Sub for &'a Zoned

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Sub for Modifiers

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

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

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

impl Sub for Features

impl Sub for WriterFlags

impl Sub for WriterFlags

impl Sub for RayFlag

impl Sub for Barrier

impl Sub for RayFlag

impl Sub for ScalarSet

impl Sub for ExitFlags

impl Sub for Capabilities

impl Sub for GlobalUse

impl Sub for ShaderStages

impl Sub for TypeFlags

impl Sub for AtFlags

impl Sub for EpollFlags

impl Sub for EfdFlags

impl Sub for SaFlags

impl Sub for SfdFlags

impl Sub for TimeSpec

impl Sub for TimeVal

impl Sub for WaitPidFlag

impl Sub<Complex<f32>> for f32

impl Sub<Complex<f64>> for f64

impl Sub<Complex<i128>> for i128

impl Sub<Complex<i16>> for i16

impl Sub<Complex<i32>> for i32

impl Sub<Complex<i64>> for i64

impl Sub<Complex<i8>> for i8

impl Sub<Complex<isize>> for isize

impl Sub<Complex<u128>> for u128

impl Sub<Complex<u16>> for u16

impl Sub<Complex<u32>> for u32

impl Sub<Complex<u64>> for u64

impl Sub<Complex<u8>> for u8

impl Sub<Complex<usize>> for usize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T: Sub> Sub for OrderedFloat<T>

impl<T: Sub> Sub<T> for OrderedFloat<T>

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

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

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

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

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

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

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

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

impl<'a, 'b, T, S1, S2> Sub<&'b OrderSet<T, S2>> for &'a OrderSet<T, S1>
where T: Eq + Hash + Clone, S1: BuildHasher + Default, S2: BuildHasher,

impl Sub for Matrix2x2F

impl Sub for Vector2F

impl Sub for Vector2I

impl Sub for Vector3F

impl Sub for Vector4F

impl Sub<f32> for RectF

impl Sub<f32> for Vector2F

impl Sub<i32> for Vector2I

impl Sub<Vector2F> for RectF

impl Sub for F32x2

impl Sub for F32x4

impl Sub for I32x2

impl Sub for I32x4

impl Sub for F32x2

impl Sub for F32x4

impl Sub for I32x2

impl Sub for I32x4

impl Sub for Extensions

impl Sub for MountFlags

impl Sub for UnmountFlags

impl Sub for CreateFlags

impl Sub for EventFlags

impl Sub for EventfdFlags

impl Sub for PollFlags

impl Sub for CreateFlags

impl Sub for ReadFlags

impl Sub for WatchFlags

impl Sub for Access

impl Sub for AtFlags

impl Sub for IFlags

impl Sub for MemfdFlags

impl Sub for Mode

impl Sub for OFlags

impl Sub for RenameFlags

impl Sub for ResolveFlags

impl Sub for SealFlags

impl Sub for StatxFlags

impl Sub for XattrFlags

impl Sub for DupFlags

impl Sub for FdFlags

impl Sub for RecvFlags

impl Sub for SendFlags

impl Sub for SocketFlags

impl Sub for XdpRingFlags

impl Sub for PipeFlags

impl Sub for SpliceFlags

impl Sub for PidfdFlags

impl Sub for WaitOptions

impl Sub for ShmOFlags

impl Sub for Flags

impl Sub for UnshareFlags

impl Sub for TimerfdFlags

impl Sub for NodeFlags

impl Sub for CapFlags

impl Sub for Globals

impl Sub for Tick

impl Sub<u64> for Tick

impl Sub for Anchor

impl Sub for LoopControl

impl Sub for MemoryAccess

impl Sub for RayFlags

impl Sub for ColorFlags

impl Sub for RestyleHint

impl Sub for WritingMode

impl Sub for FeatureFlags

impl Sub for OriginSet

impl Sub for ThreadState

impl Sub for Percentage

impl Sub for CalcUnits

impl Sub for AlignFlags

impl Sub for Contain

impl Sub for TouchAction

impl Sub for GridAutoFlow

impl Sub for VectorEffect

impl Sub for CoordPair

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

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

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

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

impl Sub for ParsingMode

impl Sub for ElementState

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

impl Sub for Date

impl Sub for Duration

impl Sub for Time

impl Sub for UtcDateTime

impl Sub<Duration> for Date

impl Sub<Duration> for Time

impl Sub<Duration> for Instant

impl Sub<Duration> for Date

impl Sub<Duration> for Time

impl Sub for f32x16

impl Sub for f32x4

impl Sub for f32x8

impl Sub for u16x16

impl Sub for f32x4

impl Sub for Point

impl Sub for f32x2

impl Sub for Ready

impl Sub for Instant

impl Sub<Duration> for Instant

impl Sub for ATerm

impl Sub for Z0

impl Sub for UTerm

impl Sub<B0> for UTerm

impl Sub<B1> for UInt<UTerm, B1>

impl<U> Sub<B1> for UInt<U, B0>
where U: Sub<B1> + Unsigned, Sub1<U>: Unsigned,

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

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

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

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

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

impl<U: Unsigned, B: Bit> Sub<B1> for UInt<UInt<U, B>, B1>

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

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

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

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

impl<Ul: Unsigned, Bl: Bit, Ur: Unsigned> Sub<Ur> for UInt<Ul, Bl>
where UInt<Ul, Bl>: PrivateSub<Ur>, PrivateSubOut<UInt<Ul, Bl>, Ur>: Trim,

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

impl Sub for DndAction

impl Sub for Mode

impl Sub for Capability

impl Sub for Resize

impl Sub for Transient

impl Sub for WindowState

impl Sub for Options

impl Sub for State

impl Sub for Flags

impl Sub for TrancheFlags

impl Sub for Kind

impl Sub for ContentHint

impl Sub for ContentHint

impl Sub for Capability

impl Sub for Capability

impl Sub for ContentHint

impl Sub for Anchor

impl Sub for Flags

impl Sub for MaskFlags

impl Sub for QuadFlags

impl Sub for TextureFlags

impl Sub for BrushFlags

impl Sub for BlitReason

impl Sub for ClusterFlags

impl Sub for PictureFlags

impl Sub for CaptureBits

impl Sub for ClearCache

impl Sub for SliceFlags

impl Sub for ItemFlags

impl Sub<u64> for FrameId

impl Sub for DebugFlags

impl Sub for HitTestFlags

impl Sub for LockRankSet

impl Sub for Workarounds

impl Sub for MemoryFlags

impl Sub for Workarounds

impl Sub for Backends

impl Sub for BufferUsages

impl Sub for BufferUses

impl Sub for ColorWrites

impl Sub for Features

impl Sub for FeaturesWGPU

impl Sub for ShaderStages

impl Sub for TextureUses

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

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

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

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

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

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

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

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

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

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