SubAssign

Trait SubAssign 

1.8.0 (const: unstable) · 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 (const: unstable) · Source§

impl SubAssign for f16

1.8.0 (const: unstable) · Source§

impl SubAssign for f32

1.8.0 (const: unstable) · Source§

impl SubAssign for f64

1.8.0 (const: unstable) · Source§

impl SubAssign for f128

1.8.0 (const: unstable) · Source§

impl SubAssign for i8

1.8.0 (const: unstable) · Source§

impl SubAssign for i16

1.8.0 (const: unstable) · Source§

impl SubAssign for i32

1.8.0 (const: unstable) · Source§

impl SubAssign for i64

1.8.0 (const: unstable) · Source§

impl SubAssign for i128

1.8.0 (const: unstable) · Source§

impl SubAssign for isize

1.8.0 (const: unstable) · Source§

impl SubAssign for u8

1.8.0 (const: unstable) · Source§

impl SubAssign for u16

1.8.0 (const: unstable) · Source§

impl SubAssign for u32

1.8.0 (const: unstable) · Source§

impl SubAssign for u64

1.8.0 (const: unstable) · Source§

impl SubAssign for u128

1.8.0 (const: unstable) · Source§

impl SubAssign for usize

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<usize>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i8>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i16>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i32>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i64>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i128>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<isize>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u8>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u16>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u32>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u64>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u128>

1.8.0 (const: unstable) · Source§

impl SubAssign for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<usize>

1.9.0 (const: unstable) · Source§

impl SubAssign for Duration

Source§

impl SubAssign for Checked<Limb>

Source§

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

Source§

impl SubAssign for EdwardsPoint

Source§

impl SubAssign for RistrettoPoint

Source§

impl SubAssign for curve25519_dalek::scalar::Scalar

Source§

impl SubAssign for I256

Source§

impl SubAssign for U256

Source§

impl SubAssign for k256::arithmetic::projective::ProjectivePoint

Source§

impl SubAssign for k256::arithmetic::scalar::Scalar

Source§

impl SubAssign for BigInt

Source§

impl SubAssign for BigUint

Source§

impl SubAssign for p256::arithmetic::scalar::Scalar

1.22.0 (const: unstable) · Source§

impl SubAssign<&f16> for f16

1.22.0 (const: unstable) · Source§

impl SubAssign<&f32> for f32

1.22.0 (const: unstable) · Source§

impl SubAssign<&f64> for f64

1.22.0 (const: unstable) · Source§

impl SubAssign<&f128> for f128

1.22.0 (const: unstable) · Source§

impl SubAssign<&i8> for i8

1.74.0 (const: unstable) · Source§

impl SubAssign<&i8> for Saturating<i8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i8> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i16> for i16

1.74.0 (const: unstable) · Source§

impl SubAssign<&i16> for Saturating<i16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i16> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i32> for i32

1.74.0 (const: unstable) · Source§

impl SubAssign<&i32> for Saturating<i32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i32> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i64> for i64

1.74.0 (const: unstable) · Source§

impl SubAssign<&i64> for Saturating<i64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i64> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i128> for i128

1.74.0 (const: unstable) · Source§

impl SubAssign<&i128> for Saturating<i128>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i128> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i128>

Source§

impl SubAssign<&i128> for I256

1.22.0 (const: unstable) · Source§

impl SubAssign<&isize> for isize

1.74.0 (const: unstable) · Source§

impl SubAssign<&isize> for Saturating<isize>

1.22.0 (const: unstable) · Source§

impl SubAssign<&isize> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u8> for u8

1.74.0 (const: unstable) · Source§

impl SubAssign<&u8> for Saturating<u8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u8> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u16> for u16

1.74.0 (const: unstable) · Source§

impl SubAssign<&u16> for Saturating<u16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u16> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u32> for u32

1.74.0 (const: unstable) · Source§

impl SubAssign<&u32> for Saturating<u32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u32> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u64> for u64

1.74.0 (const: unstable) · Source§

impl SubAssign<&u64> for Saturating<u64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u64> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u128> for u128

1.74.0 (const: unstable) · Source§

impl SubAssign<&u128> for Saturating<u128>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u128> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u128>

Source§

impl SubAssign<&u128> for U256

1.22.0 (const: unstable) · Source§

impl SubAssign<&usize> for usize

1.74.0 (const: unstable) · Source§

impl SubAssign<&usize> for Saturating<usize>

1.22.0 (const: unstable) · Source§

impl SubAssign<&usize> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<usize>

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<i8>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<i16>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<i32>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<i64>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<i128>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<isize>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<u8>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<u16>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<u32>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<u64>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<u128>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl SubAssign<&Wrapping<usize>> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<usize>

Source§

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

Source§

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

Source§

impl SubAssign<&I256> for I256

Source§

impl SubAssign<&U256> for U256

Source§

impl SubAssign<&AffinePoint> for k256::arithmetic::projective::ProjectivePoint

Source§

impl SubAssign<&ProjectivePoint> for k256::arithmetic::projective::ProjectivePoint

Source§

impl SubAssign<&Scalar> for k256::arithmetic::scalar::Scalar

Source§

impl SubAssign<&BigInt> for BigInt

Source§

impl SubAssign<&BigUint> for BigUint

Source§

impl SubAssign<&Scalar> for p256::arithmetic::scalar::Scalar

1.74.0 (const: unstable) · Source§

impl SubAssign<i8> for Saturating<i8>

1.60.0 (const: unstable) · Source§

impl SubAssign<i8> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i8>

Source§

impl SubAssign<i8> for BigInt

1.74.0 (const: unstable) · Source§

impl SubAssign<i16> for Saturating<i16>

1.60.0 (const: unstable) · Source§

impl SubAssign<i16> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i16>

Source§

impl SubAssign<i16> for BigInt

1.74.0 (const: unstable) · Source§

impl SubAssign<i32> for Saturating<i32>

1.60.0 (const: unstable) · Source§

impl SubAssign<i32> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i32>

Source§

impl SubAssign<i32> for BigInt

1.74.0 (const: unstable) · Source§

impl SubAssign<i64> for Saturating<i64>

1.60.0 (const: unstable) · Source§

impl SubAssign<i64> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i64>

Source§

impl SubAssign<i64> for BigInt

1.74.0 (const: unstable) · Source§

impl SubAssign<i128> for Saturating<i128>

1.60.0 (const: unstable) · Source§

impl SubAssign<i128> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<i128>

Source§

impl SubAssign<i128> for I256

Source§

impl SubAssign<i128> for BigInt

1.74.0 (const: unstable) · Source§

impl SubAssign<isize> for Saturating<isize>

1.60.0 (const: unstable) · Source§

impl SubAssign<isize> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<isize>

Source§

impl SubAssign<isize> for BigInt

1.74.0 (const: unstable) · Source§

impl SubAssign<u8> for Saturating<u8>

1.60.0 (const: unstable) · Source§

impl SubAssign<u8> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u8>

Source§

impl SubAssign<u8> for BigInt

Source§

impl SubAssign<u8> for BigUint

1.74.0 (const: unstable) · Source§

impl SubAssign<u16> for Saturating<u16>

1.60.0 (const: unstable) · Source§

impl SubAssign<u16> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u16>

Source§

impl SubAssign<u16> for BigInt

Source§

impl SubAssign<u16> for BigUint

1.74.0 (const: unstable) · Source§

impl SubAssign<u32> for Saturating<u32>

1.60.0 (const: unstable) · Source§

impl SubAssign<u32> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u32>

Source§

impl SubAssign<u32> for BigInt

Source§

impl SubAssign<u32> for BigUint

1.74.0 (const: unstable) · Source§

impl SubAssign<u64> for Saturating<u64>

1.60.0 (const: unstable) · Source§

impl SubAssign<u64> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u64>

Source§

impl SubAssign<u64> for BigInt

Source§

impl SubAssign<u64> for BigUint

1.74.0 (const: unstable) · Source§

impl SubAssign<u128> for Saturating<u128>

1.60.0 (const: unstable) · Source§

impl SubAssign<u128> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<u128>

Source§

impl SubAssign<u128> for U256

Source§

impl SubAssign<u128> for BigInt

Source§

impl SubAssign<u128> for BigUint

1.74.0 (const: unstable) · Source§

impl SubAssign<usize> for Saturating<usize>

1.60.0 (const: unstable) · Source§

impl SubAssign<usize> for loam_sdk::soroban_sdk::testutils::arbitrary::std::num::Wrapping<usize>

Source§

impl SubAssign<usize> for BigInt

Source§

impl SubAssign<usize> for BigUint

1.9.0 · Source§

impl SubAssign<Duration> for Instant

1.9.0 · Source§

impl SubAssign<Duration> for SystemTime

Source§

impl SubAssign<AffinePoint> for k256::arithmetic::projective::ProjectivePoint

Source§

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

Source§

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

Source§

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

Source§

impl<'a, F> SubAssign<&'a SparsePolynomial<F>> for DensePolynomial<F>
where F: Field,

Source§

impl<'a, F> SubAssign<&'a SparsePolynomial<F>> for ark_poly::polynomial::univariate::sparse::SparsePolynomial<F>
where F: Field,

Source§

impl<'a, F, D> SubAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
where F: FftField, D: EvaluationDomain<F>,

Source§

impl<'a, F, T> SubAssign<&'a SparsePolynomial<F, T>> for ark_poly::polynomial::multivariate::sparse::SparsePolynomial<F, T>
where F: Field, T: Term,

Source§

impl<'a, P> SubAssign<&'a Projective<P>> for ark_ec::models::short_weierstrass::group::Projective<P>
where P: SWCurveConfig,

Source§

impl<'a, P> SubAssign<&'a Projective<P>> for ark_ec::models::twisted_edwards::group::Projective<P>
where P: TECurveConfig,

Source§

impl<'a, P> SubAssign<&'a PairingOutput<P>> for PairingOutput<P>
where P: Pairing,

Source§

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

Source§

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

Source§

impl<'a, P> SubAssign<&'a mut Projective<P>> for ark_ec::models::short_weierstrass::group::Projective<P>
where P: SWCurveConfig,

Source§

impl<'a, P> SubAssign<&'a mut Projective<P>> for ark_ec::models::twisted_edwards::group::Projective<P>
where P: TECurveConfig,

Source§

impl<'a, P> SubAssign<&'a mut PairingOutput<P>> for PairingOutput<P>
where P: Pairing,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'b> SubAssign<&'b Scalar> for curve25519_dalek::scalar::Scalar

Source§

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

Source§

impl<C> SubAssign for primeorder::projective::ProjectivePoint<C>

Source§

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

Source§

impl<C> SubAssign<&AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>

Source§

impl<C> SubAssign<&ProjectivePoint<C>> for primeorder::projective::ProjectivePoint<C>

Source§

impl<C> SubAssign<AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>

Source§

impl<F> SubAssign for DenseMultilinearExtension<F>
where F: Field,

Source§

impl<F> SubAssign for SparseMultilinearExtension<F>
where F: Field,

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<O> SubAssign for F32<O>
where O: ByteOrder,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> SubAssign for Isize<O>
where O: ByteOrder,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> SubAssign for Usize<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<f32> for F32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<f64> for F64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<F32<O>> for f32
where O: ByteOrder,

Source§

impl<O> SubAssign<F64<O>> for f64
where O: ByteOrder,

Source§

impl<O> SubAssign<I16<O>> for i16
where O: ByteOrder,

Source§

impl<O> SubAssign<I32<O>> for i32
where O: ByteOrder,

Source§

impl<O> SubAssign<I64<O>> for i64
where O: ByteOrder,

Source§

impl<O> SubAssign<I128<O>> for i128
where O: ByteOrder,

Source§

impl<O> SubAssign<Isize<O>> for isize
where O: ByteOrder,

Source§

impl<O> SubAssign<U16<O>> for u16
where O: ByteOrder,

Source§

impl<O> SubAssign<U32<O>> for u32
where O: ByteOrder,

Source§

impl<O> SubAssign<U64<O>> for u64
where O: ByteOrder,

Source§

impl<O> SubAssign<U128<O>> for u128
where O: ByteOrder,

Source§

impl<O> SubAssign<Usize<O>> for usize
where O: ByteOrder,

Source§

impl<P> SubAssign for ark_ec::models::short_weierstrass::group::Projective<P>
where P: SWCurveConfig,

Source§

impl<P> SubAssign for ark_ec::models::twisted_edwards::group::Projective<P>
where P: TECurveConfig,

Source§

impl<P> SubAssign for PairingOutput<P>
where P: Pairing,

Source§

impl<P> SubAssign for CubicExtField<P>
where P: CubicExtConfig,

Source§

impl<P> SubAssign for QuadExtField<P>
where P: QuadExtConfig,

Source§

impl<P, T> SubAssign<T> for ark_ec::models::short_weierstrass::group::Projective<P>
where P: SWCurveConfig, T: Borrow<Affine<P>>,

Source§

impl<P, T> SubAssign<T> for ark_ec::models::twisted_edwards::group::Projective<P>
where P: TECurveConfig, T: Borrow<Affine<P>>,

Source§

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

Source§

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

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