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 ATerm

Source§

impl Sub for UTerm

UTerm - UTerm = UTerm

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

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 ScalarPrimitive<C>
where C: Curve,

Source§

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

Source§

impl<MOD, const LIMBS: usize> Sub for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Sub<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Sub<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Sub<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

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<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> 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, 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 DynResidue<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<&DynResidue<LIMBS>> for &DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Sub<&DynResidue<LIMBS>> for DynResidue<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<DynResidue<LIMBS>> for &DynResidue<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, const BITS: usize, const LIMBS: usize> Sub<T> for Signed<BITS, LIMBS>
where T: Into<Self>,

impl Sub for Effects

impl Sub<Effects> for Style

impl<'a, 'b, P: CubicExtConfig> Sub<&'a CubicExtField<P>> for &'b CubicExtField<P>

impl<'a, 'b, P: CubicExtConfig> Sub<&'a mut CubicExtField<P>> for &'b CubicExtField<P>

impl<'a, 'b, P: FpConfig<N>, const N: usize> Sub<&'b Fp<P, N>> for &'a Fp<P, N>

impl<'a, 'b, P: QuadExtConfig> Sub<&'a QuadExtField<P>> for &'b QuadExtField<P>

impl<'a, 'b, P: QuadExtConfig> Sub<&'a mut QuadExtField<P>> for &'b QuadExtField<P>

impl<'a, P: CubicExtConfig> Sub<&'a CubicExtField<P>> for CubicExtField<P>

impl<'a, P: CubicExtConfig> Sub<&'a mut CubicExtField<P>> for CubicExtField<P>

impl<'a, P: FpConfig<N>, const N: usize> Sub<&'a Fp<P, N>> for Fp<P, N>

impl<'a, P: FpConfig<N>, const N: usize> Sub<&'a mut Fp<P, N>> for Fp<P, N>

impl<'a, P: QuadExtConfig> Sub<&'a QuadExtField<P>> for QuadExtField<P>

impl<'a, P: QuadExtConfig> Sub<&'a mut QuadExtField<P>> for QuadExtField<P>

impl<'b, P: CubicExtConfig> Sub<CubicExtField<P>> for &'b CubicExtField<P>

impl<'b, P: QuadExtConfig> Sub<QuadExtField<P>> for &'b QuadExtField<P>

impl<P: FpConfig<N>, const N: usize> Sub for Fp<P, N>

impl Sub for G1Projective

impl Sub for G2Projective

impl Sub for Gt

impl Sub for Scalar

impl<'a> Sub<G1Affine> for &'a G1Projective

impl<'a> Sub<G1Projective> for &'a G1Affine

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

impl<'a> Sub<G2Affine> for &'a G2Projective

impl<'a> Sub<G2Projective> for &'a G2Affine

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

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

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

impl<'a, 'b> Sub<&'b G1Affine> for &'a G1Projective

impl<'a, 'b> Sub<&'b G1Projective> for &'a G1Affine

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

impl<'a, 'b> Sub<&'b G2Affine> for &'a G2Projective

impl<'a, 'b> Sub<&'b G2Projective> for &'a G2Affine

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

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

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

impl<'b> Sub<&'b G1Affine> for G1Projective

impl<'b> Sub<&'b G1Projective> for G1Affine

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

impl<'b> Sub<&'b G2Affine> for G2Projective

impl<'b> Sub<&'b G2Projective> for G2Affine

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

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

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

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

impl<T> Sub<T> for U64
where T: Into<U64>,

impl<'a, F: Field, B: Basis> Sub<&'a Polynomial<F, B>> for Polynomial<F, B>

impl<'a, F: Field, B: Basis> Sub<F> for &'a Polynomial<F, B>

impl<F: Field> Sub for Assigned<F>

impl<F: Field> Sub for Expression<F>

impl<F: Field> Sub<&Assigned<F>> for &Assigned<F>

impl<F: Field> Sub<&Assigned<F>> for Assigned<F>

impl<F: Field> Sub<Assigned<F>> for &Assigned<F>

impl<F: Field> Sub<Value<F>> for Value<&Assigned<F>>

impl<F: Field> Sub<Value<F>> for Value<Assigned<F>>

impl<F: Field> Sub<F> for &Assigned<F>

impl<F: Field> Sub<F> for Assigned<F>

impl<F: Field> Sub<F> for Value<&Assigned<F>>

impl<F: Field> Sub<F> for Value<Assigned<F>>

impl<V, O> Sub for &Value<V>
where for<'v> &'v V: Sub<Output = O>,

impl<V, O> Sub for Value<V>
where V: Sub<Output = O>,

impl<V, O> Sub<&Value<V>> for Value<V>
where for<'v> V: Sub<&'v V, Output = O>,

impl<V, O> Sub<Value<&V>> for Value<V>
where for<'v> V: Sub<&'v V, Output = O>,

impl<V, O> Sub<Value<V>> for &Value<V>
where for<'v> &'v V: Sub<V, Output = O>,

impl<V, O> Sub<Value<V>> for Value<&V>
where for<'v> &'v V: Sub<V, Output = O>,

impl<F: Field> Sub for Assigned<F>

impl<F: Field> Sub for Expression<F>

impl<F: Field> Sub<&Assigned<F>> for &Assigned<F>

impl<F: Field> Sub<&Assigned<F>> for Assigned<F>

impl<F: Field> Sub<Assigned<F>> for &Assigned<F>

impl<F: Field> Sub<F> for &Assigned<F>

impl<F: Field> Sub<F> for Assigned<F>

impl Sub for Fq

impl Sub for Fr

impl Sub for G1

impl Sub for G1Affine

impl Sub for G2

impl Sub for G2Affine

impl Sub for Gt

impl Sub for Fq

impl Sub for Fr

impl Sub for G1

impl Sub for G1Affine

impl Sub for G2

impl Sub for G2Affine

impl Sub for Gt

impl Sub for QuadExtField<Fp>

impl Sub for G1

impl Sub for G1Affine

impl Sub for Fp

impl Sub for Fq

impl Sub for Pallas

impl Sub for PallasAffine

impl Sub for Vesta

impl Sub for VestaAffine

impl Sub for Eris

impl Sub for ErisAffine

impl Sub for Fp

impl Sub for Fq

impl Sub for G1

impl Sub for G1Affine

impl Sub for G2

impl Sub for G2Affine

impl Sub for Gt

impl Sub for Fp

impl Sub for Fq

impl Sub for Secp256k1

impl Sub for Fp

impl Sub for Fq

impl Sub for Secp256r1

impl Sub for Secq256k1

impl Sub for Fq12

impl Sub for Fq2

impl Sub for Fq6

impl Sub for Fq12

impl Sub for Fq2

impl Sub for Fq6

impl Sub<G1> for G1Affine

impl Sub<G1Affine> for G1

impl Sub<G2> for G2Affine

impl Sub<G2Affine> for G2

impl Sub<G1> for G1Affine

impl Sub<G1Affine> for G1

impl Sub<G2> for G2Affine

impl Sub<G2Affine> for G2

impl Sub<G1> for G1Affine

impl Sub<G1Affine> for G1

impl Sub<Eris> for ErisAffine

impl Sub<ErisAffine> for Eris

impl Sub<G1> for G1Affine

impl Sub<G1Affine> for G1

impl Sub<G2> for G2Affine

impl Sub<G2Affine> for G2

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

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

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

impl<'a> Sub<G1> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1

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

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

impl<'a> Sub<G2> for &'a G2Affine

impl<'a> Sub<G2Affine> for &'a G2

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

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

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

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

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

impl<'a> Sub<G1> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1

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

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

impl<'a> Sub<G2> for &'a G2Affine

impl<'a> Sub<G2Affine> for &'a G2

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

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

impl<'a> Sub<CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a> Sub<CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a> Sub<QuadExtField<Fq>> for &'a Fq2

impl<'a> Sub<QuadExtField<Fq>> for &'a Fq2

impl<'a> Sub<QuadExtField<Fp>> for &'a QuadExtField<Fp>

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

impl<'a> Sub<G1> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1

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

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

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

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

impl<'a> Sub<Pallas> for &'a PallasAffine

impl<'a> Sub<PallasAffine> for &'a Pallas

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

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

impl<'a> Sub<Vesta> for &'a VestaAffine

impl<'a> Sub<VestaAffine> for &'a Vesta

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

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

impl<'a> Sub<Eris> for &'a ErisAffine

impl<'a> Sub<ErisAffine> for &'a Eris

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

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

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

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

impl<'a> Sub<G1> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1

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

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

impl<'a> Sub<G2> for &'a G2Affine

impl<'a> Sub<G2Affine> for &'a G2

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

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

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

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

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

impl<'a> Sub<Secp256k1> for &'a Secp256k1Affine

impl<'a> Sub<Secp256k1Affine> for &'a Secp256k1

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

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

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

impl<'a> Sub<Secp256r1> for &'a Secp256r1Affine

impl<'a> Sub<Secp256r1Affine> for &'a Secp256r1

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

impl<'a> Sub<Secq256k1> for &'a Secq256k1Affine

impl<'a> Sub<Secq256k1Affine> for &'a Secq256k1

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

impl<'a, 'b> Sub<&'a G1> for &'b G1Affine

impl<'a, 'b> Sub<&'a G1Affine> for &'b G1

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

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

impl<'a, 'b> Sub<&'a G2> for &'b G2Affine

impl<'a, 'b> Sub<&'a G2Affine> for &'b G2

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

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

impl<'a, 'b> Sub<&'a G1> for &'b G1Affine

impl<'a, 'b> Sub<&'a G1Affine> for &'b G1

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

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

impl<'a, 'b> Sub<&'a G2> for &'b G2Affine

impl<'a, 'b> Sub<&'a G2Affine> for &'b G2

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

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

impl<'a, 'b> Sub<&'a G1> for &'b G1Affine

impl<'a, 'b> Sub<&'a G1Affine> for &'b G1

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

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

impl<'a, 'b> Sub<&'a Pallas> for &'b PallasAffine

impl<'a, 'b> Sub<&'a PallasAffine> for &'b Pallas

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

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

impl<'a, 'b> Sub<&'a Vesta> for &'b VestaAffine

impl<'a, 'b> Sub<&'a VestaAffine> for &'b Vesta

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

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

impl<'a, 'b> Sub<&'a Eris> for &'b ErisAffine

impl<'a, 'b> Sub<&'a ErisAffine> for &'b Eris

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

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

impl<'a, 'b> Sub<&'a G1> for &'b G1Affine

impl<'a, 'b> Sub<&'a G1Affine> for &'b G1

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

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

impl<'a, 'b> Sub<&'a G2> for &'b G2Affine

impl<'a, 'b> Sub<&'a G2Affine> for &'b G2

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

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

impl<'a, 'b> Sub<&'a Secp256k1> for &'b Secp256k1Affine

impl<'a, 'b> Sub<&'a Secp256k1Affine> for &'b Secp256k1

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

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

impl<'a, 'b> Sub<&'a Secp256r1> for &'b Secp256r1Affine

impl<'a, 'b> Sub<&'a Secp256r1Affine> for &'b Secp256r1

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

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

impl<'a, 'b> Sub<&'a Secq256k1> for &'b Secq256k1Affine

impl<'a, 'b> Sub<&'a Secq256k1Affine> for &'b Secq256k1

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

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

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

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

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

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

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

impl<'a, 'b> Sub<&'b CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a, 'b> Sub<&'b CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a, 'b> Sub<&'b QuadExtField<Fq>> for &'a Fq2

impl<'a, 'b> Sub<&'b QuadExtField<Fq>> for &'a Fq2

impl<'a, 'b> Sub<&'b QuadExtField<CubicExtField<QuadExtField<Fq>>>> for &'a Fq12

impl<'a, 'b> Sub<&'b QuadExtField<CubicExtField<QuadExtField<Fq>>>> for &'a Fq12

impl<'a, 'b> Sub<&'b QuadExtField<Fp>> for &'a QuadExtField<Fp>

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

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

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

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

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

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

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

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

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

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

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

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

impl<'b> Sub<&'b G1> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1

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

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

impl<'b> Sub<&'b G2> for G2Affine

impl<'b> Sub<&'b G2Affine> for G2

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

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

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

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

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

impl<'b> Sub<&'b G1> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1

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

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

impl<'b> Sub<&'b G2> for G2Affine

impl<'b> Sub<&'b G2Affine> for G2

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

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

impl<'b> Sub<&'b CubicExtField<QuadExtField<Fq>>> for Fq6

impl<'b> Sub<&'b CubicExtField<QuadExtField<Fq>>> for Fq6

impl<'b> Sub<&'b QuadExtField<Fq>> for Fq2

impl<'b> Sub<&'b QuadExtField<Fq>> for Fq2

impl<'b> Sub<&'b QuadExtField<Fp>> for QuadExtField<Fp>

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

impl<'b> Sub<&'b G1> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1

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

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

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

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

impl<'b> Sub<&'b Pallas> for PallasAffine

impl<'b> Sub<&'b PallasAffine> for Pallas

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

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

impl<'b> Sub<&'b Vesta> for VestaAffine

impl<'b> Sub<&'b VestaAffine> for Vesta

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

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

impl<'b> Sub<&'b Eris> for ErisAffine

impl<'b> Sub<&'b ErisAffine> for Eris

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

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

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

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

impl<'b> Sub<&'b G1> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1

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

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

impl<'b> Sub<&'b G2> for G2Affine

impl<'b> Sub<&'b G2Affine> for G2

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

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

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

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

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

impl<'b> Sub<&'b Secp256k1> for Secp256k1Affine

impl<'b> Sub<&'b Secp256k1Affine> for Secp256k1

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

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

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

impl<'b> Sub<&'b Secp256r1> for Secp256r1Affine

impl<'b> Sub<&'b Secp256r1Affine> for Secp256r1

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

impl<'b> Sub<&'b Secq256k1> for Secq256k1Affine

impl<'b> Sub<&'b Secq256k1Affine> for Secq256k1

impl<const L: usize> Sub for &LInt<L>

impl<const L: usize> Sub for LInt<L>

impl<const L: usize> Sub<&LInt<L>> for LInt<L>

impl Sub for Fp

impl Sub for Fp12

impl Sub for Fp2

impl Sub for Fp6

impl Sub for Scalar

impl Sub for G1Projective

impl Sub for G1Affine

impl Sub for G2Projective

impl Sub for G2Affine

impl Sub for Gt

impl Sub for Fq

impl Sub for Fq12

impl Sub for Fq2

impl Sub for Fq6

impl Sub for Fr

impl Sub for G1

impl Sub for G1Affine

impl Sub for G2

impl Sub for G2Affine

impl Sub for Gt

impl Sub for Ed25519

impl Sub for Fq

impl Sub for Fr

impl Sub for G1

impl Sub for G1Affine

impl Sub for Eris

impl Sub for ErisAffine

impl Sub for Fp

impl Sub for Fq

impl Sub for G1

impl Sub for G1Affine

impl Sub for G2

impl Sub for G2Affine

impl Sub for Gt

impl Sub for Fp

impl Sub for Fq

impl Sub for Secp256k1

impl Sub for Fp

impl Sub for Fq

impl Sub for Secp256r1

impl Sub for Secq256k1

impl Sub<G1> for G1Affine

impl Sub<G1Affine> for G1

impl Sub<G2> for G2Affine

impl Sub<G2Affine> for G2

impl Sub<G1> for G1Affine

impl Sub<G1Affine> for G1

impl Sub<Eris> for ErisAffine

impl Sub<ErisAffine> for Eris

impl Sub<G1> for G1Affine

impl Sub<G1Affine> for G1

impl Sub<G2> for G2Affine

impl Sub<G2Affine> for G2

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

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

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

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

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

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

impl<'a> Sub<G1Projective> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1Projective

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

impl<'a> Sub<G2Projective> for &'a G2Affine

impl<'a> Sub<G2Affine> for &'a G2Projective

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

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

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

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

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

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

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

impl<'a> Sub<G1> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1

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

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

impl<'a> Sub<G2> for &'a G2Affine

impl<'a> Sub<G2Affine> for &'a G2

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

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

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

impl<'a> Sub<Ed25519> for &'a Ed25519Affine

impl<'a> Sub<Ed25519Affine> for &'a Ed25519

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

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

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

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

impl<'a> Sub<G1> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1

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

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

impl<'a> Sub<Eris> for &'a ErisAffine

impl<'a> Sub<ErisAffine> for &'a Eris

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

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

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

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

impl<'a> Sub<G1> for &'a G1Affine

impl<'a> Sub<G1Affine> for &'a G1

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

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

impl<'a> Sub<G2> for &'a G2Affine

impl<'a> Sub<G2Affine> for &'a G2

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

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

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

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

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

impl<'a> Sub<Secp256k1> for &'a Secp256k1Affine

impl<'a> Sub<Secp256k1Affine> for &'a Secp256k1

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

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

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

impl<'a> Sub<Secp256r1> for &'a Secp256r1Affine

impl<'a> Sub<Secp256r1Affine> for &'a Secp256r1

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

impl<'a> Sub<Secq256k1> for &'a Secq256k1Affine

impl<'a> Sub<Secq256k1Affine> for &'a Secq256k1

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

impl<'a, 'b> Sub<&'a G1> for &'b G1Affine

impl<'a, 'b> Sub<&'a G1Affine> for &'b G1

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

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

impl<'a, 'b> Sub<&'a G2> for &'b G2Affine

impl<'a, 'b> Sub<&'a G2Affine> for &'b G2

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

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

impl<'a, 'b> Sub<&'a Ed25519> for &'b Ed25519Affine

impl<'a, 'b> Sub<&'a Ed25519Affine> for &'b Ed25519

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

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

impl<'a, 'b> Sub<&'a G1> for &'b G1Affine

impl<'a, 'b> Sub<&'a G1Affine> for &'b G1

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

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

impl<'a, 'b> Sub<&'a Eris> for &'b ErisAffine

impl<'a, 'b> Sub<&'a ErisAffine> for &'b Eris

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

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

impl<'a, 'b> Sub<&'a G1> for &'b G1Affine

impl<'a, 'b> Sub<&'a G1Affine> for &'b G1

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

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

impl<'a, 'b> Sub<&'a G2> for &'b G2Affine

impl<'a, 'b> Sub<&'a G2Affine> for &'b G2

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

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

impl<'a, 'b> Sub<&'a Secp256k1> for &'b Secp256k1Affine

impl<'a, 'b> Sub<&'a Secp256k1Affine> for &'b Secp256k1

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

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

impl<'a, 'b> Sub<&'a Secp256r1> for &'b Secp256r1Affine

impl<'a, 'b> Sub<&'a Secp256r1Affine> for &'b Secp256r1

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

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

impl<'a, 'b> Sub<&'a Secq256k1> for &'b Secq256k1Affine

impl<'a, 'b> Sub<&'a Secq256k1Affine> for &'b Secq256k1

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

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

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

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

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

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

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

impl<'a, 'b> Sub<&'b G1Projective> for &'a G1Affine

impl<'a, 'b> Sub<&'b G1Affine> for &'a G1Projective

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

impl<'a, 'b> Sub<&'b G2Projective> for &'a G2Affine

impl<'a, 'b> Sub<&'b G2Affine> for &'a G2Projective

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'b> Sub<&'b G1Projective> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1Projective

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

impl<'b> Sub<&'b G2Projective> for G2Affine

impl<'b> Sub<&'b G2Affine> for G2Projective

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

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

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

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

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

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

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

impl<'b> Sub<&'b G1> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1

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

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

impl<'b> Sub<&'b G2> for G2Affine

impl<'b> Sub<&'b G2Affine> for G2

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

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

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

impl<'b> Sub<&'b Ed25519> for Ed25519Affine

impl<'b> Sub<&'b Ed25519Affine> for Ed25519

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

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

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

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

impl<'b> Sub<&'b G1> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1

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

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

impl<'b> Sub<&'b Eris> for ErisAffine

impl<'b> Sub<&'b ErisAffine> for Eris

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

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

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

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

impl<'b> Sub<&'b G1> for G1Affine

impl<'b> Sub<&'b G1Affine> for G1

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

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

impl<'b> Sub<&'b G2> for G2Affine

impl<'b> Sub<&'b G2Affine> for G2

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

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

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

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

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

impl<'b> Sub<&'b Secp256k1> for Secp256k1Affine

impl<'b> Sub<&'b Secp256k1Affine> for Secp256k1

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

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

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

impl<'b> Sub<&'b Secp256r1> for Secp256r1Affine

impl<'b> Sub<&'b Secp256r1Affine> for Secp256r1

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

impl<'b> Sub<&'b Secq256k1> for Secq256k1Affine

impl<'b> Sub<&'b Secq256k1Affine> for Secq256k1

impl<const L: usize> Sub for &LInt<L>

impl<const L: usize> Sub for LInt<L>

impl<const L: usize> Sub<&LInt<L>> for LInt<L>

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

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

impl Sub for Fr

impl<'a> Sub<AffinePoint> for &'a ExtendedPoint

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

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

impl<'a> Sub<SubgroupPoint> for &'a ExtendedPoint

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

impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a ExtendedPoint

impl<'a, 'b> Sub<&'b AffinePoint> for &'a ExtendedPoint

impl<'a, 'b> Sub<&'b ExtendedNielsPoint> for &'a ExtendedPoint

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

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

impl<'a, 'b> Sub<&'b SubgroupPoint> for &'a ExtendedPoint

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

impl<'b> Sub<&'b AffinePoint> for ExtendedPoint

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

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

impl<'b> Sub<&'b SubgroupPoint> for ExtendedPoint

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

impl Sub for Scalar

impl Sub<&Scalar> for &Scalar

impl Sub<&Scalar> for Scalar

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 I256

impl Sub for U256

impl Sub<I256> for &I256

impl Sub<U256> for &U256

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

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

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

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

impl<T> Sub for OverflowInt<T>
where T: Sub<Output = T> + Clone + Default,

impl Sub for P256Coord

impl Sub for P256Point

impl Sub for P256Scalar

impl Sub<&P256Point> for &P256Point

impl<'a> Sub for &'a Secp256k1Coord

impl<'a> Sub for &'a Secp256k1Scalar

impl<'a> Sub for &'a P256Coord

impl<'a> Sub for &'a P256Scalar

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

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

impl Sub for &SymbolicExpr

impl Sub for SymbolicExpr

impl Sub<&mut FieldVariable> for &mut FieldVariable

impl<F: Field> Sub for SymbolicFelt<F>

impl<F: Field> Sub for Felt<F>

impl<F: Field> Sub<Felt<F>> for SymbolicFelt<F>

impl<F: Field> Sub<F> for SymbolicFelt<F>

impl<F: Field> Sub<F> for Felt<F>

impl<F: Field, EF: ExtensionField<F>> Sub<SymbolicExt<F, EF>> for Felt<F>

impl<F: Field, EF: ExtensionField<F>, E: Any> Sub<E> for SymbolicExt<F, EF>

impl<F: Field, EF: ExtensionField<F>, E: Any> Sub<E> for Ext<F, EF>

impl<N: Field> Sub for SymbolicVar<N>

impl<N: Field> Sub for Ptr<N>

impl<N: Field> Sub for SymbolicPtr<N>

impl<N: Field> Sub<Ptr<N>> for SymbolicPtr<N>

impl<N: Field> Sub<SymbolicPtr<N>> for Ptr<N>

impl<N: Field, RHS: Into<SymbolicVar<N>> + NotSymbolicVar> Sub<RHS> for SymbolicVar<N>

impl<N: Field, RHS: Into<SymbolicVar<N>>> Sub<RHS> for Var<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Sub<RHS> for RVar<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Sub<RHS> for Usize<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Sub<RHS> for Ptr<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Sub<RHS> for SymbolicPtr<N>

impl Sub for Bls12_381Fp

impl Sub for Bls12_381Fp2

impl Sub for G2Affine

impl Sub for Bn254Fp

impl Sub for Bn254Fp2

impl Sub for Bn254Scalar

impl Sub for G2Affine

impl Sub<&G2Affine> for &G2Affine

impl Sub<&G2Affine> for G2Affine

impl Sub<&G2Affine> for &G2Affine

impl Sub<&G2Affine> for G2Affine

impl<'a> Sub for &'a Bls12_381Fp

impl<'a> Sub for &'a Bls12_381Scalar

impl<'a> Sub for &'a Bn254Fp

impl<'a> Sub for &'a Bn254Scalar

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

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

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

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

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

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

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

impl<'a, F: Field> Sub<&'a SexticExtField<F>> for &SexticExtField<F>

impl<'a, F: Field> Sub<&'a SexticExtField<F>> for SexticExtField<F>

impl<F: Field> Sub for SexticExtField<F>

impl<F: Field> Sub for SymbolicExpression<F>

impl<F: Field> Sub for SymbolicVariable<F>

impl<F: Field> Sub<F> for SymbolicExpression<F>

impl<F: Field> Sub<F> for SymbolicVariable<F>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Sub for Bn254Fr

impl<F: Field, const N: usize> Sub for FieldArray<F, N>

impl<F: Field, const N: usize> Sub<F> for FieldArray<F, N>

impl<FA, const D: usize> Sub for BinomialExtensionField<FA, D>
where FA: FieldAlgebra, FA::F: BinomiallyExtendable<D>,

impl<FA, const D: usize> Sub<FA> for BinomialExtensionField<FA, D>
where FA: FieldAlgebra, FA::F: BinomiallyExtendable<D>,

impl Sub for Goldilocks

impl<FP: MontyParameters> Sub for MontyField31<FP>

impl<F: Field, T> Sub<T> for SymbolicExpression<F>
where T: Into<Self>,

impl<F: Field, T> Sub<T> for SymbolicVariable<F>
where T: Into<SymbolicExpression<F>>,

impl Sub for Ep

impl Sub for EpAffine

impl Sub for Eq

impl Sub for EqAffine

impl Sub for Fp

impl Sub for Fq

impl Sub<Ep> for EpAffine

impl Sub<EpAffine> for Ep

impl Sub<Eq> for EqAffine

impl Sub<EqAffine> for Eq

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

impl<'a> Sub<Ep> for &'a EpAffine

impl<'a> Sub<EpAffine> for &'a Ep

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

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

impl<'a> Sub<Eq> for &'a EqAffine

impl<'a> Sub<EqAffine> for &'a Eq

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

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

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

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

impl<'a, 'b> Sub<&'a Ep> for &'b EpAffine

impl<'a, 'b> Sub<&'a EpAffine> for &'b Ep

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

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

impl<'a, 'b> Sub<&'a Eq> for &'b EqAffine

impl<'a, 'b> Sub<&'a EqAffine> for &'b Eq

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

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

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

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

impl<'b> Sub<&'b Ep> for EpAffine

impl<'b> Sub<&'b EpAffine> for Ep

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

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

impl<'b> Sub<&'b Eq> for EqAffine

impl<'b> Sub<&'b EqAffine> for Eq

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

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

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

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

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

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

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

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

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

impl Sub for Instant

impl Sub<Duration> for Instant

impl<const BITS: usize, const LIMBS: usize> Sub for Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Sub<&Uint<BITS, LIMBS>> for &Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Sub<&Uint<BITS, LIMBS>> for Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Sub<Uint<BITS, LIMBS>> for &Uint<BITS, LIMBS>

impl Sub for CreateFlags

impl Sub for ReadFlags

impl Sub for WatchFlags

impl Sub for Access

impl Sub for AtFlags

impl Sub for IFlags

impl Sub for MemfdFlags

impl Sub for Mode

impl Sub for OFlags

impl Sub for RenameFlags

impl Sub for ResolveFlags

impl Sub for SealFlags

impl Sub for StatxFlags

impl Sub for XattrFlags

impl Sub for DupFlags

impl Sub for FdFlags

impl Sub for Scalar

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

impl<'a, 'b, C, L> Sub<Msm<'b, C, L>> for Msm<'a, C, L>
where C: CurveAffine, L: Loader<C>, 'b: 'a,

impl<'a, F: Field> Sub<&'a Polynomial<F>> for Polynomial<F>

impl<'b, C: CurveAffine, EccChip: EccInstructions<C>> Sub<&'b Scalar<C, EccChip>> for Scalar<C, EccChip>

impl<C: CurveAffine, EccChip: EccInstructions<C>> Sub for Scalar<C, EccChip>

impl<F: Field> Sub<F> for Polynomial<F>

impl Sub for Fq

impl Sub for Fq2

impl Sub for Fr

impl Sub for G1

impl Sub for G2

impl Sub for Date

impl Sub for Duration

impl Sub for Time

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