Trait elliptic_curve::ops::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§

source

type Output

The resulting type after applying the - operator.

Required Methods§

source

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation.

Example
assert_eq!(12 - 1, 11);

Implementors§

source§

impl Sub<&f32> for &f32

§

type Output = <f32 as Sub<f32>>::Output

source§

impl Sub<&f32> for f32

§

type Output = <f32 as Sub<f32>>::Output

source§

impl Sub<&f64> for &f64

§

type Output = <f64 as Sub<f64>>::Output

source§

impl Sub<&f64> for f64

§

type Output = <f64 as Sub<f64>>::Output

source§

impl Sub<&i8> for &i8

§

type Output = <i8 as Sub<i8>>::Output

source§

impl Sub<&i8> for i8

§

type Output = <i8 as Sub<i8>>::Output

source§

impl Sub<&i16> for &i16

§

type Output = <i16 as Sub<i16>>::Output

source§

impl Sub<&i16> for i16

§

type Output = <i16 as Sub<i16>>::Output

source§

impl Sub<&i32> for &i32

§

type Output = <i32 as Sub<i32>>::Output

source§

impl Sub<&i32> for i32

§

type Output = <i32 as Sub<i32>>::Output

source§

impl Sub<&i64> for &i64

§

type Output = <i64 as Sub<i64>>::Output

source§

impl Sub<&i64> for i64

§

type Output = <i64 as Sub<i64>>::Output

source§

impl Sub<&i128> for &i128

§

type Output = <i128 as Sub<i128>>::Output

source§

impl Sub<&i128> for i128

§

type Output = <i128 as Sub<i128>>::Output

source§

impl Sub<&isize> for &isize

§

type Output = <isize as Sub<isize>>::Output

source§

impl Sub<&isize> for isize

§

type Output = <isize as Sub<isize>>::Output

source§

impl Sub<&u8> for &u8

§

type Output = <u8 as Sub<u8>>::Output

source§

impl Sub<&u8> for u8

§

type Output = <u8 as Sub<u8>>::Output

source§

impl Sub<&u16> for &u16

§

type Output = <u16 as Sub<u16>>::Output

source§

impl Sub<&u16> for u16

§

type Output = <u16 as Sub<u16>>::Output

source§

impl Sub<&u32> for &u32

§

type Output = <u32 as Sub<u32>>::Output

source§

impl Sub<&u32> for u32

§

type Output = <u32 as Sub<u32>>::Output

source§

impl Sub<&u64> for &u64

§

type Output = <u64 as Sub<u64>>::Output

source§

impl Sub<&u64> for u64

§

type Output = <u64 as Sub<u64>>::Output

source§

impl Sub<&u128> for &u128

§

type Output = <u128 as Sub<u128>>::Output

source§

impl Sub<&u128> for u128

§

type Output = <u128 as Sub<u128>>::Output

source§

impl Sub<&usize> for &usize

§

type Output = <usize as Sub<usize>>::Output

source§

impl Sub<&usize> for usize

§

type Output = <usize as Sub<usize>>::Output

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>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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<f32> for f32

§

type Output = f32

source§

impl Sub<f64> for f64

§

type Output = f64

source§

impl Sub<i8> for i8

§

type Output = i8

source§

impl Sub<i16> for i16

§

type Output = i16

source§

impl Sub<i32> for i32

§

type Output = i32

source§

impl Sub<i64> for i64

§

type Output = i64

source§

impl Sub<i128> for i128

§

type Output = i128

source§

impl Sub<isize> for isize

source§

impl Sub<u8> for u8

§

type Output = u8

source§

impl Sub<u16> for u16

§

type Output = u16

source§

impl Sub<u32> for u32

§

type Output = u32

source§

impl Sub<u64> for u64

§

type Output = u64

source§

impl Sub<u128> for u128

§

type Output = u128

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>

source§

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

source§

impl Sub<Length> for Length

source§

impl Sub<ATerm> for ATerm

source§

impl Sub<UTerm> for UTerm

UTerm - UTerm = UTerm

source§

impl Sub<B0> for UTerm

UTerm - B0 = Term

source§

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

UInt<UTerm, B1> - B1 = UTerm

source§

impl Sub<Z0> for Z0

Z0 - Z0 = Z0

§

type Output = Z0

source§

impl Sub<Assume> for Assume

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

1.3.0 · source§

impl Sub<Duration> for Duration

1.8.0 · source§

impl Sub<Duration> for Instant

1.8.0 · source§

impl Sub<Duration> for SystemTime

1.8.0 · source§

impl Sub<Instant> for Instant

source§

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

§

type Output = <f32 as Sub<f32>>::Output

source§

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

§

type Output = <f64 as Sub<f64>>::Output

source§

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

§

type Output = <i8 as Sub<i8>>::Output

source§

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

§

type Output = <i16 as Sub<i16>>::Output

source§

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

§

type Output = <i32 as Sub<i32>>::Output

source§

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

§

type Output = <i64 as Sub<i64>>::Output

source§

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

§

type Output = <i128 as Sub<i128>>::Output

source§

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

§

type Output = <isize as Sub<isize>>::Output

source§

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

§

type Output = <u8 as Sub<u8>>::Output

source§

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

§

type Output = <u16 as Sub<u16>>::Output

source§

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

§

type Output = <u32 as Sub<u32>>::Output

source§

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

§

type Output = <u64 as Sub<u64>>::Output

source§

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

§

type Output = <u128 as Sub<u128>>::Output

source§

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

§

type Output = <usize as Sub<usize>>::Output

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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 LANES: usize> Sub<&'rhs Simd<T, LANES>> for &'lhs Simd<T, LANES>where T: SimdElement, Simd<T, LANES>: Sub<Simd<T, LANES>, Output = Simd<T, LANES>>, LaneCount<LANES>: SupportedLaneCount,

§

type Output = Simd<T, LANES>

source§

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

source§

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

source§

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

§

type Output = BTreeSet<T, A>

source§

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

§

type Output = HashSet<T, S>

source§

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

§

type Output = Simd<T, LANES>

source§

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

§

type Output = Simd<T, LANES>

source§

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

Z0 - N = P

§

type Output = PInt<U>

source§

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

Z0 - P = N

§

type Output = NInt<U>

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>

§

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

source§

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

NInt - Z0 = NInt

§

type Output = NInt<U>

source§

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

PInt - Z0 = PInt

§

type Output = PInt<U>

source§

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

UInt - B0 = UInt

§

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>

§

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.

§

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

§

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)

§

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)

§

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

§

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

§

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

source§

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

§

type Output = Checked<UInt<LIMBS>>

source§

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

§

type Output = Checked<UInt<LIMBS>>

source§

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

§

type Output = Wrapping<UInt<LIMBS>>

source§

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

§

type Output = Wrapping<UInt<LIMBS>>

source§

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

§

type Output = Checked<UInt<LIMBS>>

source§

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

§

type Output = Checked<UInt<LIMBS>>

source§

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

§

type Output = Wrapping<UInt<LIMBS>>

source§

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

§

type Output = Wrapping<UInt<LIMBS>>

source§

impl<const N: usize> Sub<Simd<f32, N>> for Simd<f32, N>where f32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<f32, N>

source§

impl<const N: usize> Sub<Simd<f64, N>> for Simd<f64, N>where f64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<f64, N>

source§

impl<const N: usize> Sub<Simd<i8, N>> for Simd<i8, N>where i8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i8, N>

source§

impl<const N: usize> Sub<Simd<i16, N>> for Simd<i16, N>where i16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i16, N>

source§

impl<const N: usize> Sub<Simd<i32, N>> for Simd<i32, N>where i32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i32, N>

source§

impl<const N: usize> Sub<Simd<i64, N>> for Simd<i64, N>where i64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<i64, N>

source§

impl<const N: usize> Sub<Simd<isize, N>> for Simd<isize, N>where isize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<isize, N>

source§

impl<const N: usize> Sub<Simd<u8, N>> for Simd<u8, N>where u8: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u8, N>

source§

impl<const N: usize> Sub<Simd<u16, N>> for Simd<u16, N>where u16: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u16, N>

source§

impl<const N: usize> Sub<Simd<u32, N>> for Simd<u32, N>where u32: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u32, N>

source§

impl<const N: usize> Sub<Simd<u64, N>> for Simd<u64, N>where u64: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<u64, N>

source§

impl<const N: usize> Sub<Simd<usize, N>> for Simd<usize, N>where usize: SimdElement, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<usize, N>

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

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

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

impl Sub<Months> for NaiveDate

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

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

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

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

impl Sub<Days> for NaiveDate

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

impl Sub<Duration> for Instant

impl Sub<Instant> for Instant

impl Sub<Ieee64> for Ieee64

impl Sub<Ieee32> for Ieee32

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

impl Sub<Scalar> for Scalar

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

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

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

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

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

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

impl<T, S> Sub<&HashSet<T, S, Global>> 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<&BigInt> for &BigInt

impl Sub<&Number> for Number

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

impl Sub<&BigInt> for BigInt

impl Sub<&Number> for &Number

impl Sub<BigInt> for BigInt

impl Sub<Number> for Number

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

impl Sub<Scalar> for Scalar

impl Sub<&Scalar> for Scalar

impl Sub<&Scalar> for &Scalar

impl Sub<u32> for AddressScore

impl<'a, 'b, T, S> Sub<&'b LinkedHashSet<T, S>> for &'a LinkedHashSet<T, S>where T: Eq + Hash + Clone, S: BuildHasher + Default,

impl<T: Into<Self>> Sub<T> for Words

impl<T: Into<Self>> Sub<T> for Pages

impl<T: Into<Self>> Sub<T> for Words

impl<T: Into<Self>> Sub<T> for Bytes

impl<T: Into<Self>> Sub<T> for Pages

impl<T, R1, C1, R2, C2, SA, SB> Sub<Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R1, C1, R2, C2>, ShapeConstraint: SameNumberOfRows<R1, R2> + SameNumberOfColumns<C1, C2>,

impl<'a, 'b, T: SimdRealField> Sub<&'b Quaternion<T>> for &'a Quaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T, D2, SB, const D1: usize> Sub<&'b Matrix<T, D2, Const<1>, SB>> for &'a Point<T, D1>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D1>, D2, Representative = Const<D1>> + SameNumberOfColumns<U1, U1, Representative = U1>, D2: Dim, SB: Storage<T, D2>,

impl<'b, T: SimdRealField> Sub<&'b DualQuaternion<T>> for DualQuaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T: SimdRealField> Sub<&'b DualQuaternion<T>> for &'a DualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T: SimdRealField> Sub<Quaternion<T>> for &'a Quaternion<T>where T::Element: SimdRealField,

impl<'a, 'b, T, R1, C1, R2, C2, SA, SB> Sub<&'b Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R1, C1, R2, C2>, ShapeConstraint: SameNumberOfRows<R1, R2> + SameNumberOfColumns<C1, C2>,

impl<'b, T, D2, SB, const D1: usize> Sub<&'b Matrix<T, D2, Const<1>, SB>> for Point<T, D1>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D1>, D2, Representative = Const<D1>> + SameNumberOfColumns<U1, U1, Representative = U1>, D2: Dim, SB: Storage<T, D2>,

impl<'a, T: SimdRealField> Sub<DualQuaternion<T>> for &'a DualQuaternion<T>where T::Element: SimdRealField,

impl<'a, T, D2, SB, const D1: usize> Sub<Matrix<T, D2, Const<1>, SB>> for &'a Point<T, D1>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D1>, D2, Representative = Const<D1>> + SameNumberOfColumns<U1, U1, Representative = U1>, D2: Dim, SB: Storage<T, D2>,

impl<'b, T, const D: usize> Sub<&'b Point<T, D>> for Point<T, D>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<T, D2, SB, const D1: usize> Sub<Matrix<T, D2, Const<1>, SB>> for Point<T, D1>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D1>, D2, Representative = Const<D1>> + SameNumberOfColumns<U1, U1, Representative = U1>, D2: Dim, SB: Storage<T, D2>,

impl<'a, T, const D: usize> Sub<Point<T, D>> for &'a Point<T, D>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<'b, T, R1, C1, R2, C2, SA, SB> Sub<&'b Matrix<T, R2, C2, SB>> for Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R1, C1, R2, C2>, ShapeConstraint: SameNumberOfRows<R1, R2> + SameNumberOfColumns<C1, C2>,

impl<T, const D: usize> Sub<Point<T, D>> for Point<T, D>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

impl<'b, T: SimdRealField> Sub<&'b Quaternion<T>> for Quaternion<T>where T::Element: SimdRealField,

impl Sub<usize> for Dynamic

impl<'a, T, R1, C1, R2, C2, SA, SB> Sub<Matrix<T, R2, C2, SB>> for &'a Matrix<T, R1, C1, SA>where R1: Dim, C1: Dim, R2: Dim, C2: Dim, T: Scalar + ClosedSub, SA: Storage<T, R1, C1>, SB: Storage<T, R2, C2>, DefaultAllocator: SameShapeAllocator<T, R2, C2, R1, C1>, ShapeConstraint: SameNumberOfRows<R2, R1> + SameNumberOfColumns<C2, C1>,

impl<'a, 'b, T, const D: usize> Sub<&'b Point<T, D>> for &'a Point<T, D>where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

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

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

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

impl Sub<BigUint> for usize

impl Sub<BigUint> for u32

impl Sub<usize> for BigUint

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

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

impl Sub<BigUint> for u64

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

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

impl Sub<usize> for BigInt

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

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

impl Sub<isize> for BigInt

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

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

impl Sub<BigInt> for i32

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

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

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

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

impl Sub<BigUint> for BigUint

impl Sub<BigInt> for u8

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

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

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

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

impl Sub<BigInt> for usize

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

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

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

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

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

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

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

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

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

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

impl Sub<i16> for BigInt

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

impl Sub<BigInt> for i8

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

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

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

impl Sub<u8> for BigUint

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

impl Sub<BigInt> for BigInt

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

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

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

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

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

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

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

impl Sub<BigInt> for i64

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

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

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

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

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

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

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

impl Sub<BigInt> for u32

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

impl Sub<u128> for BigUint

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

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

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

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

impl Sub<u64> for BigUint

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

impl Sub<i32> for BigInt

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

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

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

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

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

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

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

impl Sub<BigInt> for i16

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

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

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

impl Sub<u16> for BigUint

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

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

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

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

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

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

impl Sub<u8> for BigInt

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

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

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

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

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

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

impl Sub<i8> for BigInt

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

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

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

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

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

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

impl Sub<u16> for BigInt

impl Sub<BigInt> for u64

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

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

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

impl Sub<u128> for BigInt

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

impl Sub<BigUint> for u8

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

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

impl Sub<BigInt> for i128

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

impl Sub<u32> for BigInt

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

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

impl Sub<BigInt> for u128

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

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

impl Sub<i128> for BigInt

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

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

impl Sub<BigUint> for u128

impl Sub<BigUint> for u16

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

impl Sub<u64> for BigInt

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

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

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

impl Sub<i64> for BigInt

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

impl Sub<BigInt> for u16

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

impl Sub<BigInt> for isize

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

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

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

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

impl Sub<u32> for BigUint

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

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

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

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

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

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

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

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

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

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

impl Sub<Complex<f64>> for f64

impl Sub<Complex<u32>> for u32

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

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

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

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

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

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

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

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

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

impl Sub<Complex<u16>> for u16

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

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

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

impl Sub<Complex<u8>> for u8

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

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

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

impl Sub<Complex<i128>> for i128

impl Sub<Complex<u128>> for u128

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

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

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

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

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

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

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

impl Sub<Complex<i8>> for i8

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

impl Sub<Complex<f32>> for f32

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

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

impl Sub<Complex<i64>> for i64

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

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

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

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

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

impl Sub<Complex<u64>> for u64

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

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

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

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

impl Sub<Complex<i32>> for i32

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

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

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

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

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

impl Sub<Complex<usize>> for usize

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

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

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

impl Sub<Complex<isize>> for isize

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

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

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

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

impl Sub<Complex<i16>> for i16

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

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

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

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

impl<'a, T> Sub<&'a Ratio<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<&'a T> for Ratio<T>where T: Clone + Integer,

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

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

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

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

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

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

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

impl Sub<u32> for Id

impl<T> Sub<T> for U128where T: Into<U128>,

impl<'a, T> Sub<T> for &'a U128where T: Into<U128>,

impl<T> Sub<T> for U512where T: Into<U512>,

impl<T> Sub<T> for U256where T: Into<U256>,

impl<'a, T> Sub<T> for &'a U256where T: Into<U256>,

impl<'a, T> Sub<T> for &'a U512where T: Into<U512>,

impl Sub<OFlags> for OFlags

impl Sub<AtFlags> for AtFlags

impl Sub<Access> for Access

impl Sub<Mode> for Mode

impl Sub<FdFlags> for FdFlags

impl Sub<Roles> for Roles

impl Sub<Flags> for Flags

impl Sub<Flags> for Flags

impl Sub<AutoSimd<[f32; 4]>> for AutoSimd<[f32; 4]>

impl Sub<AutoSimd<[u8; 4]>> for AutoSimd<[u8; 4]>

impl Sub<AutoSimd<[i16; 32]>> for AutoSimd<[i16; 32]>

impl Sub<AutoSimd<[usize; 2]>> for AutoSimd<[usize; 2]>

impl Sub<AutoSimd<[f32; 16]>> for AutoSimd<[f32; 16]>

impl Sub<AutoSimd<[u128; 1]>> for AutoSimd<[u128; 1]>

impl Sub<AutoSimd<[i128; 1]>> for AutoSimd<[i128; 1]>

impl Sub<AutoSimd<[f32; 8]>> for AutoSimd<[f32; 8]>

impl Sub<AutoSimd<[u16; 16]>> for AutoSimd<[u16; 16]>

impl Sub<AutoSimd<[i32; 2]>> for AutoSimd<[i32; 2]>

impl Sub<AutoSimd<[u32; 16]>> for AutoSimd<[u32; 16]>

impl Sub<AutoSimd<[i32; 4]>> for AutoSimd<[i32; 4]>

impl Sub<AutoSimd<[u64; 2]>> for AutoSimd<[u64; 2]>

impl Sub<AutoSimd<[f32; 2]>> for AutoSimd<[f32; 2]>

impl Sub<AutoSimd<[i128; 4]>> for AutoSimd<[i128; 4]>

impl Sub<AutoSimd<[isize; 2]>> for AutoSimd<[isize; 2]>

impl Sub<AutoSimd<[u32; 8]>> for AutoSimd<[u32; 8]>

impl Sub<AutoSimd<[i8; 32]>> for AutoSimd<[i8; 32]>

impl Sub<AutoSimd<[u32; 2]>> for AutoSimd<[u32; 2]>

impl Sub<AutoSimd<[u32; 4]>> for AutoSimd<[u32; 4]>

impl Sub<AutoSimd<[i16; 8]>> for AutoSimd<[i16; 8]>

impl Sub<AutoSimd<[u8; 32]>> for AutoSimd<[u8; 32]>

impl Sub<AutoSimd<[i64; 8]>> for AutoSimd<[i64; 8]>

impl Sub<AutoSimd<[f64; 8]>> for AutoSimd<[f64; 8]>

impl Sub<AutoSimd<[i32; 16]>> for AutoSimd<[i32; 16]>

impl Sub<AutoSimd<[i16; 4]>> for AutoSimd<[i16; 4]>

impl Sub<AutoSimd<[isize; 8]>> for AutoSimd<[isize; 8]>

impl Sub<AutoSimd<[i8; 4]>> for AutoSimd<[i8; 4]>

impl Sub<AutoSimd<[i8; 8]>> for AutoSimd<[i8; 8]>

impl Sub<AutoSimd<[i8; 2]>> for AutoSimd<[i8; 2]>

impl Sub<AutoSimd<[u8; 8]>> for AutoSimd<[u8; 8]>

impl Sub<AutoSimd<[usize; 8]>> for AutoSimd<[usize; 8]>

impl Sub<AutoSimd<[i128; 2]>> for AutoSimd<[i128; 2]>

impl Sub<AutoSimd<[u16; 2]>> for AutoSimd<[u16; 2]>

impl Sub<AutoSimd<[u64; 8]>> for AutoSimd<[u64; 8]>

impl Sub<AutoSimd<[f64; 2]>> for AutoSimd<[f64; 2]>

impl Sub<AutoSimd<[i8; 16]>> for AutoSimd<[i8; 16]>

impl Sub<AutoSimd<[u128; 4]>> for AutoSimd<[u128; 4]>

impl Sub<AutoSimd<[u16; 4]>> for AutoSimd<[u16; 4]>

impl Sub<AutoSimd<[i64; 4]>> for AutoSimd<[i64; 4]>

impl Sub<AutoSimd<[i16; 16]>> for AutoSimd<[i16; 16]>

impl Sub<AutoSimd<[i64; 2]>> for AutoSimd<[i64; 2]>

impl Sub<AutoSimd<[u64; 4]>> for AutoSimd<[u64; 4]>

impl Sub<AutoSimd<[usize; 4]>> for AutoSimd<[usize; 4]>

impl Sub<AutoSimd<[i16; 2]>> for AutoSimd<[i16; 2]>

impl Sub<AutoSimd<[u8; 16]>> for AutoSimd<[u8; 16]>

impl Sub<AutoSimd<[i32; 8]>> for AutoSimd<[i32; 8]>

impl Sub<AutoSimd<[u16; 8]>> for AutoSimd<[u16; 8]>

impl Sub<AutoSimd<[isize; 4]>> for AutoSimd<[isize; 4]>

impl Sub<AutoSimd<[u16; 32]>> for AutoSimd<[u16; 32]>

impl Sub<AutoSimd<[u8; 2]>> for AutoSimd<[u8; 2]>

impl Sub<AutoSimd<[u128; 2]>> for AutoSimd<[u128; 2]>

impl Sub<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

impl Sub<Percent> for Percent

impl Sub<BigUint> for BigUint

impl Sub<Perbill> for Perbill

impl Sub<Permill> for Permill

impl Sub<PerU16> for PerU16

impl Sub<Weight> for Weight

impl Sub<Phase> for Phase

impl Sub<Tm> for Tm

impl Sub<Duration> for Tm

impl Sub<Instant> for Instant

impl Sub<Duration> for Instant

impl Sub<Ready> for Ready

impl Sub<&JsValue> for &JsValue

impl Sub<&JsValue> for JsValue

impl Sub<JsValue> for JsValue

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

impl<T: Into<F64>> Sub<T> for F64

impl<T: Into<F32>> Sub<T> for F32