wasmtime_environ::__core::ops

Trait Sub

1.6.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 WasmFeatures

Source§

impl Sub for SegmentFlags

Source§

impl Sub for SymbolFlags

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<'a, T> Sub for &'a Set<T>
where T: Eq + Hash + Ord + Clone + 'a,

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,

Source§

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

Source§

type Output = IndexSet<T, S1>

1.0.0 · Source§

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

Source§

type Output = HashSet<T, S>

Source§

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

Source§

type Output = HashSet<T, S, A>

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 Effects

impl Sub<Effects> for Style

impl Sub for BigDecimal

impl Sub<&i128> for &BigDecimal

impl Sub<&i128> for BigDecimal

impl Sub<&i16> for &BigDecimal

impl Sub<&i16> for BigDecimal

impl Sub<&i32> for &BigDecimal

impl Sub<&i32> for BigDecimal

impl Sub<&i64> for &BigDecimal

impl Sub<&i64> for BigDecimal

impl Sub<&i8> for &BigDecimal

impl Sub<&i8> for BigDecimal

impl Sub<&u128> for &BigDecimal

impl Sub<&u128> for BigDecimal

impl Sub<&u16> for &BigDecimal

impl Sub<&u16> for BigDecimal

impl Sub<&u32> for &BigDecimal

impl Sub<&u32> for BigDecimal

impl Sub<&u64> for &BigDecimal

impl Sub<&u64> for BigDecimal

impl Sub<&u8> for &BigDecimal

impl Sub<&u8> for BigDecimal

impl Sub<&BigDecimal> for &i128

impl Sub<&BigDecimal> for &i16

impl Sub<&BigDecimal> for &i32

impl Sub<&BigDecimal> for &i64

impl Sub<&BigDecimal> for &i8

impl Sub<&BigDecimal> for &u128

impl Sub<&BigDecimal> for &u16

impl Sub<&BigDecimal> for &u32

impl Sub<&BigDecimal> for &u64

impl Sub<&BigDecimal> for &u8

impl Sub<&BigDecimal> for i128

impl Sub<&BigDecimal> for i16

impl Sub<&BigDecimal> for i32

impl Sub<&BigDecimal> for i64

impl Sub<&BigDecimal> for i8

impl Sub<&BigDecimal> for u128

impl Sub<&BigDecimal> for u16

impl Sub<&BigDecimal> for u32

impl Sub<&BigDecimal> for u64

impl Sub<&BigDecimal> for u8

impl Sub<i128> for &BigDecimal

impl Sub<i128> for BigDecimal

impl Sub<i16> for &BigDecimal

impl Sub<i16> for BigDecimal

impl Sub<i32> for &BigDecimal

impl Sub<i32> for BigDecimal

impl Sub<i64> for &BigDecimal

impl Sub<i64> for BigDecimal

impl Sub<i8> for &BigDecimal

impl Sub<i8> for BigDecimal

impl Sub<u128> for &BigDecimal

impl Sub<u128> for BigDecimal

impl Sub<u16> for &BigDecimal

impl Sub<u16> for BigDecimal

impl Sub<u32> for &BigDecimal

impl Sub<u32> for BigDecimal

impl Sub<u64> for &BigDecimal

impl Sub<u64> for BigDecimal

impl Sub<u8> for &BigDecimal

impl Sub<u8> for BigDecimal

impl Sub<BigDecimal> for &i128

impl Sub<BigDecimal> for &i16

impl Sub<BigDecimal> for &i32

impl Sub<BigDecimal> for &i64

impl Sub<BigDecimal> for &i8

impl Sub<BigDecimal> for &u128

impl Sub<BigDecimal> for &u16

impl Sub<BigDecimal> for &u32

impl Sub<BigDecimal> for &u64

impl Sub<BigDecimal> for &u8

impl Sub<BigDecimal> for &BigInt

impl Sub<BigDecimal> for i128

impl Sub<BigDecimal> for i16

impl Sub<BigDecimal> for i32

impl Sub<BigDecimal> for i64

impl Sub<BigDecimal> for i8

impl Sub<BigDecimal> for u128

impl Sub<BigDecimal> for u16

impl Sub<BigDecimal> for u32

impl Sub<BigDecimal> for u64

impl Sub<BigDecimal> for u8

impl Sub<BigInt> for &BigDecimal

impl Sub<BigInt> for BigDecimalRef<'_>

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

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

impl<'a, T: Into<BigDecimalRef<'a>>> Sub<T> for &BigDecimal

impl<'a, T: Into<BigDecimalRef<'a>>> Sub<T> for BigDecimal

impl<'a, T: Into<BigDecimalRef<'a>>> Sub<T> for BigDecimalRef<'_>

impl Sub for Instant

impl Sub<Duration> for Instant

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 Sub<u128> for IpInet

impl Sub<u128> for Ipv4Inet

impl Sub<u128> for Ipv6Inet

impl Sub<u32> for Ipv4Inet

impl Sub for Ieee32

impl Sub for Ieee64

impl Sub for EdwardsPoint

impl Sub for Scalar

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

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

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

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

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

impl<'b> Sub<&'b EdwardsPoint> for EdwardsPoint

impl<'b> Sub<&'b Scalar> for Scalar

impl Sub for Length

impl Sub<Length> for Result<Length>

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

impl<T: CoordNum> Sub for Coord<T>

impl<T: CoordNum> Sub for Point<T>

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 Rgb

impl Sub<&Rgb> for &Rgb

impl Sub<&Rgb> for Rgb

impl Sub<Rgb> for &Rgb

impl Sub for BigInt

impl Sub for BigUint

impl Sub<&i128> for &BigInt

impl Sub<&i128> for BigInt

impl Sub<&i16> for &BigInt

impl Sub<&i16> for BigInt

impl Sub<&i32> for &BigInt

impl Sub<&i32> for BigInt

impl Sub<&i64> for &BigInt

impl Sub<&i64> for BigInt

impl Sub<&i8> for &BigInt

impl Sub<&i8> for BigInt

impl Sub<&isize> for &BigInt

impl Sub<&isize> for BigInt

impl Sub<&u128> for &BigInt

impl Sub<&u128> for &BigUint

impl Sub<&u128> for BigInt

impl Sub<&u128> for BigUint

impl Sub<&u16> for &BigInt

impl Sub<&u16> for &BigUint

impl Sub<&u16> for BigInt

impl Sub<&u16> for BigUint

impl Sub<&u32> for &BigInt

impl Sub<&u32> for &BigUint

impl Sub<&u32> for BigInt

impl Sub<&u32> for BigUint

impl Sub<&u64> for &BigInt

impl Sub<&u64> for &BigUint

impl Sub<&u64> for BigInt

impl Sub<&u64> for BigUint

impl Sub<&u8> for &BigInt

impl Sub<&u8> for &BigUint

impl Sub<&u8> for BigInt

impl Sub<&u8> for BigUint

impl Sub<&usize> for &BigInt

impl Sub<&usize> 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<&BigInt> for &BigInt

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<&BigInt> for BigInt

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 Sub<&BigUint> for &BigUint

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 Sub<&BigUint> for BigUint

impl Sub<i128> for &BigInt

impl Sub<i128> for BigInt

impl Sub<i16> for &BigInt

impl Sub<i16> for BigInt

impl Sub<i32> for &BigInt

impl Sub<i32> for BigInt

impl Sub<i64> for &BigInt

impl Sub<i64> for BigInt

impl Sub<i8> for &BigInt

impl Sub<i8> for BigInt

impl Sub<isize> for &BigInt

impl Sub<isize> for BigInt

impl Sub<u128> for &BigInt

impl Sub<u128> for &BigUint

impl Sub<u128> for BigInt

impl Sub<u128> for BigUint

impl Sub<u16> for &BigInt

impl Sub<u16> for &BigUint

impl Sub<u16> for BigInt

impl Sub<u16> for BigUint

impl Sub<u32> for &BigInt

impl Sub<u32> for &BigUint

impl Sub<u32> for BigInt

impl Sub<u32> for BigUint

impl Sub<u64> for &BigInt

impl Sub<u64> for &BigUint

impl Sub<u64> for BigInt

impl Sub<u64> for BigUint

impl Sub<u8> for &BigInt

impl Sub<u8> for &BigUint

impl Sub<u8> for BigInt

impl Sub<u8> for BigUint

impl Sub<usize> for &BigInt

impl Sub<usize> 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<BigInt> for &BigInt

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 Sub<BigUint> for &BigUint

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

impl Sub for XattrFlags

impl Sub for DupFlags

impl Sub for FdFlags

impl Sub for TimerfdFlags

impl Sub for FdFlags

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

impl Sub for FilePerms

impl<R: Into<FlagSet<Reasons>>> Sub<R> for Reasons

impl<R: Into<FlagSet<KeyUsages>>> Sub<R> for KeyUsages

impl Sub for ASN1Time

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 Isize<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<O: ByteOrder> Sub for Usize<O>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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