Trait SubAssign

1.8.0 · Source
pub trait SubAssign<Rhs = Self> {
    // Required method
    fn sub_assign(&mut self, rhs: Rhs);
}
Expand description

The subtraction assignment operator -=.

§Examples

This example creates a Point struct that implements the SubAssign trait, and then demonstrates sub-assigning to a mutable Point.

use std::ops::SubAssign;

#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
    x: i32,
    y: i32,
}

impl SubAssign for Point {
    fn sub_assign(&mut self, other: Self) {
        *self = Self {
            x: self.x - other.x,
            y: self.y - other.y,
        };
    }
}

let mut point = Point { x: 3, y: 3 };
point -= Point { x: 2, y: 3 };
assert_eq!(point, Point {x: 1, y: 0});

Required Methods§

1.8.0 · Source

fn sub_assign(&mut self, rhs: Rhs)

Performs the -= operation.

§Example
let mut x: u32 = 12;
x -= 1;
assert_eq!(x, 11);

Implementors§

1.8.0 · Source§

impl SubAssign for f16

1.8.0 · Source§

impl SubAssign for f32

1.8.0 · Source§

impl SubAssign for f64

1.8.0 · Source§

impl SubAssign for f128

1.8.0 · Source§

impl SubAssign for i8

1.8.0 · Source§

impl SubAssign for i16

1.8.0 · Source§

impl SubAssign for i32

1.8.0 · Source§

impl SubAssign for i64

1.8.0 · Source§

impl SubAssign for i128

1.8.0 · Source§

impl SubAssign for isize

1.8.0 · Source§

impl SubAssign for u8

1.8.0 · Source§

impl SubAssign for u16

1.8.0 · Source§

impl SubAssign for u32

1.8.0 · Source§

impl SubAssign for u64

1.8.0 · Source§

impl SubAssign for u128

1.8.0 · Source§

impl SubAssign for usize

Source§

impl SubAssign for Checked<Limb>

Source§

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

1.74.0 · Source§

impl SubAssign for Saturating<i8>

1.74.0 · Source§

impl SubAssign for Saturating<i16>

1.74.0 · Source§

impl SubAssign for Saturating<i32>

1.74.0 · Source§

impl SubAssign for Saturating<i64>

1.74.0 · Source§

impl SubAssign for Saturating<i128>

1.74.0 · Source§

impl SubAssign for Saturating<isize>

1.74.0 · Source§

impl SubAssign for Saturating<u8>

1.74.0 · Source§

impl SubAssign for Saturating<u16>

1.74.0 · Source§

impl SubAssign for Saturating<u32>

1.74.0 · Source§

impl SubAssign for Saturating<u64>

1.74.0 · Source§

impl SubAssign for Saturating<u128>

1.74.0 · Source§

impl SubAssign for Saturating<usize>

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.8.0 · Source§

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

1.9.0 · Source§

impl SubAssign for Duration

1.22.0 · Source§

impl SubAssign<&f16> for f16

1.22.0 · Source§

impl SubAssign<&f32> for f32

1.22.0 · Source§

impl SubAssign<&f64> for f64

1.22.0 · Source§

impl SubAssign<&f128> for f128

1.22.0 · Source§

impl SubAssign<&i8> for i8

1.22.0 · Source§

impl SubAssign<&i8> for Saturating<i8>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&i16> for i16

1.22.0 · Source§

impl SubAssign<&i16> for Saturating<i16>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&i32> for i32

1.22.0 · Source§

impl SubAssign<&i32> for Saturating<i32>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&i64> for i64

1.22.0 · Source§

impl SubAssign<&i64> for Saturating<i64>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&i128> for i128

1.22.0 · Source§

impl SubAssign<&i128> for Saturating<i128>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&isize> for isize

1.22.0 · Source§

impl SubAssign<&isize> for Saturating<isize>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&u8> for u8

1.22.0 · Source§

impl SubAssign<&u8> for Saturating<u8>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&u16> for u16

1.22.0 · Source§

impl SubAssign<&u16> for Saturating<u16>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&u32> for u32

1.22.0 · Source§

impl SubAssign<&u32> for Saturating<u32>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&u64> for u64

1.22.0 · Source§

impl SubAssign<&u64> for Saturating<u64>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&u128> for u128

1.22.0 · Source§

impl SubAssign<&u128> for Saturating<u128>

1.22.0 · Source§

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

1.22.0 · Source§

impl SubAssign<&usize> for usize

1.22.0 · Source§

impl SubAssign<&usize> for Saturating<usize>

1.22.0 · Source§

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

Source§

impl SubAssign<&Checked<Limb>> for Checked<Limb>

Source§

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

1.22.0 · Source§

impl SubAssign<&Saturating<i8>> for Saturating<i8>

1.22.0 · Source§

impl SubAssign<&Saturating<i16>> for Saturating<i16>

1.22.0 · Source§

impl SubAssign<&Saturating<i32>> for Saturating<i32>

1.22.0 · Source§

impl SubAssign<&Saturating<i64>> for Saturating<i64>

1.22.0 · Source§

impl SubAssign<&Saturating<i128>> for Saturating<i128>

1.22.0 · Source§

impl SubAssign<&Saturating<isize>> for Saturating<isize>

1.22.0 · Source§

impl SubAssign<&Saturating<u8>> for Saturating<u8>

1.22.0 · Source§

impl SubAssign<&Saturating<u16>> for Saturating<u16>

1.22.0 · Source§

impl SubAssign<&Saturating<u32>> for Saturating<u32>

1.22.0 · Source§

impl SubAssign<&Saturating<u64>> for Saturating<u64>

1.22.0 · Source§

impl SubAssign<&Saturating<u128>> for Saturating<u128>

1.22.0 · Source§

impl SubAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.22.0 · Source§

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

1.74.0 · Source§

impl SubAssign<i8> for Saturating<i8>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<i16> for Saturating<i16>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<i32> for Saturating<i32>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<i64> for Saturating<i64>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<i128> for Saturating<i128>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<isize> for Saturating<isize>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<u8> for Saturating<u8>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<u16> for Saturating<u16>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<u32> for Saturating<u32>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<u64> for Saturating<u64>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<u128> for Saturating<u128>

1.60.0 · Source§

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

1.74.0 · Source§

impl SubAssign<usize> for Saturating<usize>

1.60.0 · Source§

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

1.9.0 · Source§

impl SubAssign<Duration> for Instant

1.9.0 · Source§

impl SubAssign<Duration> for SystemTime

Source§

impl<C> SubAssign for ScalarPrimitive<C>
where C: Curve,

Source§

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

Source§

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

Source§

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

Source§

impl<T, U, const N: usize> SubAssign<U> for Simd<T, N>
where Simd<T, N>: Sub<U, Output = Simd<T, N>>, T: SimdElement, LaneCount<N>: SupportedLaneCount,

Source§

impl<const LIMBS: usize> SubAssign for Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> SubAssign for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> SubAssign for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> SubAssign<&Checked<Uint<LIMBS>>> for Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> SubAssign<&DynResidue<LIMBS>> for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> SubAssign<&Wrapping<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

impl<T, const BITS: usize, const LIMBS: usize> SubAssign<T> for Signed<BITS, LIMBS>
where T: Into<Self>,

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

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

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

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

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

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

impl SubAssign for Gt

impl SubAssign for Scalar

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

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

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

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

impl SubAssign for U64

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

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

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

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

impl SubAssign for Fq

impl SubAssign for Fr

impl SubAssign for G1

impl SubAssign for G2

impl SubAssign for Gt

impl SubAssign for Fq

impl SubAssign for Fr

impl SubAssign for G1

impl SubAssign for G2

impl SubAssign for Gt

impl SubAssign for G1

impl SubAssign for Fp

impl SubAssign for Fq

impl SubAssign for Pallas

impl SubAssign for Vesta

impl SubAssign for Eris

impl SubAssign for Fp

impl SubAssign for Fq

impl SubAssign for G1

impl SubAssign for G2

impl SubAssign for Gt

impl SubAssign for Fp

impl SubAssign for Fq

impl SubAssign for Fp

impl SubAssign for Fq

impl SubAssign for Fq12

impl SubAssign for Fq2

impl SubAssign for Fq6

impl SubAssign for Fq12

impl SubAssign for Fq2

impl SubAssign for Fq6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl SubAssign for Fp

impl SubAssign for Fp12

impl SubAssign for Fp2

impl SubAssign for Fp6

impl SubAssign for Scalar

impl SubAssign for Gt

impl SubAssign for Fq

impl SubAssign for Fq12

impl SubAssign for Fq2

impl SubAssign for Fq6

impl SubAssign for Fr

impl SubAssign for G1

impl SubAssign for G2

impl SubAssign for Gt

impl SubAssign for Fq

impl SubAssign for Fr

impl SubAssign for G1

impl SubAssign for Eris

impl SubAssign for Fp

impl SubAssign for Fq

impl SubAssign for G1

impl SubAssign for G2

impl SubAssign for Gt

impl SubAssign for Fp

impl SubAssign for Fq

impl SubAssign for Fp

impl SubAssign for Fq

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl SubAssign for Fr

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

impl SubAssign for Scalar

impl SubAssign for BigInt

impl SubAssign<i16> for BigInt

impl SubAssign<i32> for BigInt

impl SubAssign<i64> for BigInt

impl SubAssign<i8> for BigInt

impl SubAssign<u16> for BigInt

impl SubAssign<u32> for BigInt

impl SubAssign<u64> for BigInt

impl SubAssign<u8> for BigInt

impl SubAssign<u8> for BigUint

impl<'a, T: Clone + NumAssign> SubAssign<&'a Complex<T>> for Complex<T>

impl<'a, T: Clone + NumAssign> SubAssign<&'a T> for Complex<T>

impl<T: Clone + NumAssign> SubAssign for Complex<T>

impl<T: Clone + NumAssign> SubAssign<T> for Complex<T>

impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a Ratio<T>> for Ratio<T>

impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a T> for Ratio<T>

impl<T: Clone + Integer + NumAssign> SubAssign for Ratio<T>

impl<T: Clone + Integer + NumAssign> SubAssign<T> for Ratio<T>

impl SubAssign for I256

impl SubAssign for U256

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

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

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

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

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

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

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

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

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

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

impl<'a, T: SubAssign<&'a T>> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>

impl<T: SubAssign> SubAssign<T> for OrderedFloat<T>

impl<T: FloatCore + SubAssign> SubAssign<&NotNan<T>> for NotNan<T>

impl<T: FloatCore + SubAssign> SubAssign<T> for NotNan<T>

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

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

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

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

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

impl SubAssign for Ep

impl SubAssign for Eq

impl SubAssign for Fp

impl SubAssign for Fq

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

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

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

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

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

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

impl SubAssign for U128

impl SubAssign for U256

impl SubAssign for U512

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

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

impl SubAssign for Access

impl SubAssign for IFlags

impl SubAssign for Mode

impl SubAssign for OFlags

impl SubAssign for Scalar

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

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

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

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

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

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

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

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

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

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

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

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

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

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