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 Checked<Limb>

Source§

impl Sub for crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Sub for Length

Source§

impl Sub for Z0

Z0 - Z0 = Z0

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 core::num::wrapping::Wrapping<i8>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<i16>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<i32>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<i64>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<i128>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<isize>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<u8>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<u16>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<u32>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<u64>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<u128>

1.0.0 · Source§

impl Sub for core::num::wrapping::Wrapping<usize>

1.3.0 · Source§

impl Sub for Duration

1.8.0 · Source§

impl Sub for Instant

Source§

impl Sub for ATerm

Source§

impl Sub for UTerm

UTerm - UTerm = UTerm

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

Source§

impl Sub<&Checked<Limb>> for &Checked<Limb>

Source§

impl Sub<&Checked<Limb>> for Checked<Limb>

Source§

impl Sub<&Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Sub<&Wrapping<Limb>> for crypto_bigint::wrapping::Wrapping<Limb>

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 &core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl Sub<&Wrapping<i8>> for core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl Sub<&Wrapping<i16>> for &core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl Sub<&Wrapping<i16>> for core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl Sub<&Wrapping<i32>> for &core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl Sub<&Wrapping<i32>> for core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl Sub<&Wrapping<i64>> for &core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl Sub<&Wrapping<i64>> for core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl Sub<&Wrapping<i128>> for &core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl Sub<&Wrapping<i128>> for core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl Sub<&Wrapping<isize>> for &core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl Sub<&Wrapping<isize>> for core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl Sub<&Wrapping<u8>> for &core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl Sub<&Wrapping<u8>> for core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl Sub<&Wrapping<u16>> for &core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl Sub<&Wrapping<u16>> for core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl Sub<&Wrapping<u32>> for &core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl Sub<&Wrapping<u32>> for core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl Sub<&Wrapping<u64>> for &core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl Sub<&Wrapping<u64>> for core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl Sub<&Wrapping<u128>> for &core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl Sub<&Wrapping<u128>> for core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl Sub<&Wrapping<usize>> for &core::num::wrapping::Wrapping<usize>

1.14.0 · Source§

impl Sub<&Wrapping<usize>> for core::num::wrapping::Wrapping<usize>

Source§

impl Sub<Checked<Limb>> for &Checked<Limb>

Source§

impl Sub<Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Sub<Length> for Result<Length, Error>

Source§

impl Sub<B0> for UTerm

UTerm - B0 = Term

Source§

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

UInt<UTerm, B1> - B1 = UTerm

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 core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl<'a> Sub<Wrapping<i16>> for &'a core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl<'a> Sub<Wrapping<i32>> for &'a core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl<'a> Sub<Wrapping<i64>> for &'a core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl<'a> Sub<Wrapping<i128>> for &'a core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl<'a> Sub<Wrapping<isize>> for &'a core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl<'a> Sub<Wrapping<u8>> for &'a core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl<'a> Sub<Wrapping<u16>> for &'a core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl<'a> Sub<Wrapping<u32>> for &'a core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl<'a> Sub<Wrapping<u64>> for &'a core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl<'a> Sub<Wrapping<u128>> for &'a core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl<'a> Sub<Wrapping<usize>> for &'a core::num::wrapping::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>

Source§

impl<C> Sub for ScalarCore<C>
where C: Curve,

Source§

impl<C> Sub<&ScalarCore<C>> for ScalarCore<C>
where C: Curve,

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<U> Sub<B1> for UInt<U, B0>
where U: Unsigned + Sub<B1>, <U as Sub<B1>>::Output: Unsigned,

UInt<U, B0> - B1 = UInt<U - B1, B1>

Source§

type Output = UInt<<U as Sub<B1>>::Output, B1>

Source§

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

NInt - Z0 = NInt

Source§

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

PInt - Z0 = PInt

Source§

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

Z0 - N = P

Source§

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

Z0 - P = N

Source§

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

UInt - B0 = UInt

Source§

type Output = UInt<U, B>

Source§

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

UInt<U, B1> - B1 = UInt<U, B0>

Source§

type Output = UInt<UInt<U, B>, B0>

Source§

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

Subtracting unsigned integers. We just do our PrivateSub and then Trim the output.

Source§

type Output = <<UInt<Ul, Bl> as PrivateSub<Ur>>::Output as Trim>::Output

Source§

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

N(Ul) - N(Ur): We resolve this with our PrivateAdd

Source§

type Output = <Ur as PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>>::Output

Source§

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

P(Ul) - N(Ur) = P(Ul + Ur)

Source§

type Output = PInt<<Ul as Add<Ur>>::Output>

Source§

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

N(Ul) - P(Ur) = N(Ul + Ur)

Source§

type Output = NInt<<Ul as Add<Ur>>::Output>

Source§

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

P(Ul) - P(Ur): We resolve this with our PrivateAdd

Source§

type Output = <Ul as PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>>::Output

Source§

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

Source§

type Output = TArr<<Vl as Sub<Vr>>::Output, <Al as Sub<Ar>>::Output>

Source§

impl<const LIMBS: usize> Sub for Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Sub for crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Sub<&Checked<UInt<LIMBS>>> for &Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Sub<&Checked<UInt<LIMBS>>> for Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Sub<&Wrapping<UInt<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Sub<&Wrapping<UInt<LIMBS>>> for crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Sub<Checked<UInt<LIMBS>>> for &Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Sub<Wrapping<UInt<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

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<T, S> Sub<&AHashSet<T, S>> for &AHashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

impl Sub for WriteOptions

impl Sub for AacChannels

impl Sub for SbcSubBands

impl Sub for SetPathFlags

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<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 Sub for SpawnOptions

impl Sub for AtRestFlags

impl Sub for DynamicFlags

impl Sub for Flags

impl Sub for Uint16Bits

impl Sub for Uint32Bits

impl Sub for Uint64Bits

impl Sub for Uint8Bits

impl Sub for Bits

impl Sub for WriteOptions

impl Sub for DefaultBits

impl Sub for U16Bits

impl Sub for U32Bits

impl Sub for U64Bits

impl Sub for U8Bits

impl Sub for PacketFlags

impl Sub for MessageType

impl Sub for DeviceSignal

impl Sub for FileMode

impl Sub for OutputFlags

impl Sub for IcdFlags

impl Sub for ImportFlags

impl Sub for MapFlags

impl Sub for ResultFlags

impl Sub for StatusFlags

impl Sub for Flag

impl Sub for BlockIoFlag

impl Sub for ModeFlags

impl Sub for RxFlags

impl Sub for SessionFlags

impl Sub for StatusFlags

impl Sub for TxFlags

impl Sub for Command

impl Sub for Status

impl Sub for RamdiskFlag

impl Sub for AllocateMode

impl Sub for FileSignal

impl Sub for Flags

impl Sub for ModeType

impl Sub for OpenFlags

impl Sub for Operations

impl Sub for UnlinkFlags

impl Sub for VmoFlags

impl Sub for WatchMask

impl Sub for NodeTypes

impl Sub for IpVersions

impl Sub for Media

impl Sub for Signals

impl Sub for Signals

impl Sub for SocketRights

impl Sub for CmsgRequests

impl Sub for RecvMsgFlags

impl Sub for SendMsgFlags

impl Sub for ShutdownMode

impl Sub for Permissions

impl Sub for ThemeMode

impl Sub for FileFlags

impl Sub for ReadFlags

impl Sub for LockState

impl Sub for Modifiers

impl Sub for Error

impl Sub for Features

impl Sub for InputTypes

impl Sub for WireF32

impl Sub for WireF64

impl Sub for WireI16

impl Sub for WireI32

impl Sub for WireI64

impl Sub for WireU16

impl Sub for WireU32

impl Sub for WireU64

impl Sub<&f32> for &WireF32

impl Sub<&f32> for WireF32

impl Sub<&f64> for &WireF64

impl Sub<&f64> for WireF64

impl Sub<&i16> for &WireI16

impl Sub<&i16> for WireI16

impl Sub<&i32> for &WireI32

impl Sub<&i32> for WireI32

impl Sub<&i64> for &WireI64

impl Sub<&i64> for WireI64

impl Sub<&u16> for &WireU16

impl Sub<&u16> for WireU16

impl Sub<&u32> for &WireU32

impl Sub<&u32> for WireU32

impl Sub<&u64> for &WireU64

impl Sub<&u64> for WireU64

impl Sub<&WireF32> for &f32

impl Sub<&WireF32> for &WireF32

impl Sub<&WireF32> for f32

impl Sub<&WireF32> for WireF32

impl Sub<&WireF64> for &f64

impl Sub<&WireF64> for &WireF64

impl Sub<&WireF64> for f64

impl Sub<&WireF64> for WireF64

impl Sub<&WireI16> for &i16

impl Sub<&WireI16> for &WireI16

impl Sub<&WireI16> for i16

impl Sub<&WireI16> for WireI16

impl Sub<&WireI32> for &i32

impl Sub<&WireI32> for &WireI32

impl Sub<&WireI32> for i32

impl Sub<&WireI32> for WireI32

impl Sub<&WireI64> for &i64

impl Sub<&WireI64> for &WireI64

impl Sub<&WireI64> for i64

impl Sub<&WireI64> for WireI64

impl Sub<&WireU16> for &u16

impl Sub<&WireU16> for &WireU16

impl Sub<&WireU16> for u16

impl Sub<&WireU16> for WireU16

impl Sub<&WireU32> for &u32

impl Sub<&WireU32> for &WireU32

impl Sub<&WireU32> for u32

impl Sub<&WireU32> for WireU32

impl Sub<&WireU64> for &u64

impl Sub<&WireU64> for &WireU64

impl Sub<&WireU64> for u64

impl Sub<&WireU64> for WireU64

impl Sub<f32> for &WireF32

impl Sub<f32> for WireF32

impl Sub<f64> for &WireF64

impl Sub<f64> for WireF64

impl Sub<i16> for &WireI16

impl Sub<i16> for WireI16

impl Sub<i32> for &WireI32

impl Sub<i32> for WireI32

impl Sub<i64> for &WireI64

impl Sub<i64> for WireI64

impl Sub<u16> for &WireU16

impl Sub<u16> for WireU16

impl Sub<u32> for &WireU32

impl Sub<u32> for WireU32

impl Sub<u64> for &WireU64

impl Sub<u64> for WireU64

impl Sub<WireF32> for &f32

impl Sub<WireF32> for &WireF32

impl Sub<WireF32> for f32

impl Sub<WireF64> for &f64

impl Sub<WireF64> for &WireF64

impl Sub<WireF64> for f64

impl Sub<WireI16> for &i16

impl Sub<WireI16> for &WireI16

impl Sub<WireI16> for i16

impl Sub<WireI32> for &i32

impl Sub<WireI32> for &WireI32

impl Sub<WireI32> for i32

impl Sub<WireI64> for &i64

impl Sub<WireI64> for &WireI64

impl Sub<WireI64> for i64

impl Sub<WireU16> for &u16

impl Sub<WireU16> for &WireU16

impl Sub<WireU16> for u16

impl Sub<WireU32> for &u32

impl Sub<WireU32> for &WireU32

impl Sub<WireU32> for u32

impl Sub<WireU64> for &u64

impl Sub<WireU64> for &WireU64

impl Sub<WireU64> for u64

impl Sub for AllocateMode

impl Sub for FileSignal

impl Sub for Flags

impl Sub for ModeType

impl Sub for OpenFlags

impl Sub for Operations

impl Sub for UnlinkFlags

impl Sub for VmoFlags

impl Sub for WatchMask

impl Sub for BitsUint32

impl Sub for BitsUint8

impl Sub for EmptyBits

impl Sub for FidlvizBits

impl Sub for GoldenBits

impl Sub for Rights

impl<F: Flags, R: Into<FlagSet<F>>> Sub<R> for FlagSet<F>

impl Sub for BootInstant

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> Sub<&HashSet<T, S>> for &HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + 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 Position

impl Sub for Size

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

impl Sub for BlockIndex

impl Sub<u32> for BlockIndex

impl<'min, L, R, OUT: 'min> Sub<MaybeOwned<'min, R>> for MaybeOwned<'min, L>
where L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>, &'min L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>,

impl<'min, L, R, OUT: 'min> Sub<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L>
where L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>, &'min L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>,

impl Sub for AddressFlags

impl Sub for LinkFlags

impl Sub for RouteFlags

impl Sub for RuleFlags

impl Sub for TcNatFlags

impl Sub for SeqNum

impl Sub<i32> for SeqNum

impl Sub<u32> for SeqNum

impl Sub for AtFlags

impl Sub for FdFlag

impl Sub for OFlag

impl Sub for SaFlags

impl Sub for MsgFlags

impl Sub for SockFlag

impl Sub for Mode

impl Sub for SFlag

impl Sub for FsFlags

impl Sub for TimeSpec

impl Sub for TimeVal

impl Sub for WaitPidFlag

impl Sub for AccessFlags

impl Sub for BigInt

impl Sub for BigUint

impl Sub<i128> for BigInt

impl Sub<i16> for BigInt

impl Sub<i32> for BigInt

impl Sub<i64> for BigInt

impl Sub<i8> for BigInt

impl Sub<isize> for BigInt

impl Sub<u128> for BigInt

impl Sub<u128> for BigUint

impl Sub<u16> for BigInt

impl Sub<u16> for BigUint

impl Sub<u32> for BigInt

impl Sub<u32> for BigUint

impl Sub<u64> for BigInt

impl Sub<u64> for BigUint

impl Sub<u8> for BigInt

impl Sub<u8> for BigUint

impl Sub<usize> for BigInt

impl Sub<usize> for BigUint

impl Sub<BigInt> for i128

impl Sub<BigInt> for i16

impl Sub<BigInt> for i32

impl Sub<BigInt> for i64

impl Sub<BigInt> for i8

impl Sub<BigInt> for isize

impl Sub<BigInt> for u128

impl Sub<BigInt> for u16

impl Sub<BigInt> for u32

impl Sub<BigInt> for u64

impl Sub<BigInt> for u8

impl Sub<BigInt> for usize

impl Sub<BigUint> for u128

impl Sub<BigUint> for u16

impl Sub<BigUint> for u32

impl Sub<BigUint> for u64

impl Sub<BigUint> for u8

impl Sub<BigUint> for usize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, 'b> Sub<&'b BigInt> for &'a BigInt

impl<'a, 'b> Sub<&'b BigUint> for &'a BigUint

impl Sub for BigInt

impl Sub for BigUint

impl Sub<i128> for BigInt

impl Sub<i16> for BigInt

impl Sub<i32> for BigInt

impl Sub<i64> for BigInt

impl Sub<i8> for BigInt

impl Sub<isize> for BigInt

impl Sub<u128> for BigInt

impl Sub<u128> for BigUint

impl Sub<u16> for BigInt

impl Sub<u16> for BigUint

impl Sub<u32> for BigInt

impl Sub<u32> for BigUint

impl Sub<u64> for BigInt

impl Sub<u64> for BigUint

impl Sub<u8> for BigInt

impl Sub<u8> for BigUint

impl Sub<usize> for BigInt

impl Sub<usize> for BigUint

impl Sub<BigInt> for i128

impl Sub<BigInt> for i16

impl Sub<BigInt> for i32

impl Sub<BigInt> for i64

impl Sub<BigInt> for i8

impl Sub<BigInt> for isize

impl Sub<BigInt> for u128

impl Sub<BigInt> for u16

impl Sub<BigInt> for u32

impl Sub<BigInt> for u64

impl Sub<BigInt> for u8

impl Sub<BigInt> for usize

impl Sub<BigUint> for u128

impl Sub<BigUint> for u16

impl Sub<BigUint> for u32

impl Sub<BigUint> for u64

impl Sub<BigUint> for u8

impl Sub<BigUint> for usize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, 'b> Sub<&'b BigInt> for &'a BigInt

impl<'a, 'b> Sub<&'b BigUint> for &'a BigUint

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 Sub for Permission

impl Sub for ChangedFlags

impl Sub for SegmentFlags

impl Sub for Vec

impl Sub for PathSpace

impl Sub for ThemeMode

impl Sub for DeviceState

impl Sub for Point

impl Sub for HandleFlags

impl Sub for MemoryAccess

impl Sub for Usage

impl Sub for Column

impl Sub for Line

impl Sub for Linear

impl Sub for Flags

impl Sub for TermMode

impl Sub<usize> for Column

impl Sub<usize> for Line

impl Sub<usize> for Linear

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

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

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

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

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

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

impl<'a, 'b> Sub<&'a Column> for &'b Column

impl<'a, 'b> Sub<&'a Line> for &'b Line

impl<'a, 'b> Sub<&'a Linear> for &'b Linear

impl Sub for TestBitfield

impl Sub for Instant

impl Sub<Duration> for Instant

impl Sub for DndAction

impl Sub for Mode

impl Sub for Capability

impl Sub for Resize

impl Sub for Transient

impl Sub for DndAction

impl Sub for Mode

impl Sub for Capability

impl Sub for Resize

impl Sub for Transient

impl Sub for FemtoWatt

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>

impl Sub for ClockOpts

impl Sub for DebugLogOpts

impl Sub for IobAccess

impl Sub for PagerOptions

impl Sub for PortOptions

impl Sub for ResourceFlag

impl Sub for ResourceKind

impl Sub for Rights

impl Sub for Signals

impl Sub for SocketOpts

impl Sub for VmarFlags

impl Sub for VmoInfoFlags

impl Sub for VmoOptions

impl<T: Timeline, U: TimeUnit> Sub for Duration<T, U>

impl<T: Timeline, U: TimeUnit> Sub for Instant<T, U>

impl<T: Timeline, U: TimeUnit> Sub<Duration<T, U>> for Instant<T, U>