Skip to main content

MulAssign

Trait MulAssign 

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

The multiplication assignment operator *=.

§Examples

use std::ops::MulAssign;

#[derive(Debug, PartialEq)]
struct Frequency { hertz: f64 }

impl MulAssign<f64> for Frequency {
    fn mul_assign(&mut self, rhs: f64) {
        self.hertz *= rhs;
    }
}

let mut frequency = Frequency { hertz: 50.0 };
frequency *= 4.0;
assert_eq!(Frequency { hertz: 200.0 }, frequency);

Required Methods§

1.8.0 (const: unstable) · Source

fn mul_assign(&mut self, rhs: Rhs)

Performs the *= operation.

§Example
let mut x: u32 = 12;
x *= 2;
assert_eq!(x, 24);

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl MulAssign for BigInt

Source§

impl MulAssign for BigUint

Source§

impl MulAssign for Checked<Limb>

Source§

impl MulAssign for Fe32

Source§

impl MulAssign for Limb

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl MulAssign for Saturating<usize>

Source§

impl MulAssign for k256::arithmetic::scalar::Scalar

Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

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

1.8.0 (const: unstable) · Source§

impl MulAssign for f16

1.8.0 (const: unstable) · Source§

impl MulAssign for f32

1.8.0 (const: unstable) · Source§

impl MulAssign for f64

1.8.0 (const: unstable) · Source§

impl MulAssign for f128

1.8.0 (const: unstable) · Source§

impl MulAssign for i8

1.8.0 (const: unstable) · Source§

impl MulAssign for i16

1.8.0 (const: unstable) · Source§

impl MulAssign for i32

1.8.0 (const: unstable) · Source§

impl MulAssign for i64

1.8.0 (const: unstable) · Source§

impl MulAssign for i128

1.8.0 (const: unstable) · Source§

impl MulAssign for isize

1.8.0 (const: unstable) · Source§

impl MulAssign for u8

1.8.0 (const: unstable) · Source§

impl MulAssign for u16

1.8.0 (const: unstable) · Source§

impl MulAssign for u32

1.8.0 (const: unstable) · Source§

impl MulAssign for u64

1.8.0 (const: unstable) · Source§

impl MulAssign for u128

1.8.0 (const: unstable) · Source§

impl MulAssign for usize

Source§

impl MulAssign<&BigInt> for BigInt

Source§

impl MulAssign<&BigUint> for BigUint

Source§

impl MulAssign<&Checked<Limb>> for Checked<Limb>

Source§

impl MulAssign<&Limb> for Limb

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<i8>> for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<i16>> for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<i32>> for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<i64>> for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<i128>> for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<isize>> for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<u8>> for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<u16>> for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<u32>> for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<u64>> for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<u128>> for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl MulAssign<&Saturating<usize>> for Saturating<usize>

Source§

impl MulAssign<&Scalar> for ProjectivePoint

Source§

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

Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&f16> for f16

1.22.0 (const: unstable) · Source§

impl MulAssign<&f32> for f32

1.22.0 (const: unstable) · Source§

impl MulAssign<&f64> for f64

1.22.0 (const: unstable) · Source§

impl MulAssign<&f128> for f128

1.74.0 (const: unstable) · Source§

impl MulAssign<&i8> for Saturating<i8>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&i8> for i8

1.74.0 (const: unstable) · Source§

impl MulAssign<&i16> for Saturating<i16>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&i16> for i16

1.74.0 (const: unstable) · Source§

impl MulAssign<&i32> for Saturating<i32>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&i32> for i32

1.74.0 (const: unstable) · Source§

impl MulAssign<&i64> for Saturating<i64>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&i64> for i64

1.74.0 (const: unstable) · Source§

impl MulAssign<&i128> for Saturating<i128>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&i128> for i128

1.74.0 (const: unstable) · Source§

impl MulAssign<&isize> for Saturating<isize>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&isize> for isize

1.74.0 (const: unstable) · Source§

impl MulAssign<&u8> for Saturating<u8>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&u8> for u8

1.74.0 (const: unstable) · Source§

impl MulAssign<&u16> for Saturating<u16>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&u16> for u16

1.74.0 (const: unstable) · Source§

impl MulAssign<&u32> for Saturating<u32>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&u32> for u32

1.74.0 (const: unstable) · Source§

impl MulAssign<&u64> for Saturating<u64>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&u64> for u64

1.74.0 (const: unstable) · Source§

impl MulAssign<&u128> for Saturating<u128>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&u128> for u128

1.74.0 (const: unstable) · Source§

impl MulAssign<&usize> for Saturating<usize>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

impl MulAssign<&usize> for usize

Source§

impl MulAssign<Scalar> for ProjectivePoint

Source§

impl MulAssign<i8> for BigInt

1.74.0 (const: unstable) · Source§

impl MulAssign<i8> for Saturating<i8>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<i16> for BigInt

1.74.0 (const: unstable) · Source§

impl MulAssign<i16> for Saturating<i16>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<i32> for BigInt

1.74.0 (const: unstable) · Source§

impl MulAssign<i32> for Saturating<i32>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<i64> for BigInt

1.74.0 (const: unstable) · Source§

impl MulAssign<i64> for Saturating<i64>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<i128> for BigInt

1.74.0 (const: unstable) · Source§

impl MulAssign<i128> for Saturating<i128>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<isize> for BigInt

1.74.0 (const: unstable) · Source§

impl MulAssign<isize> for Saturating<isize>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<u8> for BigInt

Source§

impl MulAssign<u8> for BigUint

1.74.0 (const: unstable) · Source§

impl MulAssign<u8> for Saturating<u8>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<u16> for BigInt

Source§

impl MulAssign<u16> for BigUint

1.74.0 (const: unstable) · Source§

impl MulAssign<u16> for Saturating<u16>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<u32> for BigInt

Source§

impl MulAssign<u32> for BigUint

1.9.0 (const: unstable) · Source§

impl MulAssign<u32> for Duration

1.74.0 (const: unstable) · Source§

impl MulAssign<u32> for Saturating<u32>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<u64> for BigInt

Source§

impl MulAssign<u64> for BigUint

1.74.0 (const: unstable) · Source§

impl MulAssign<u64> for Saturating<u64>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<u128> for BigInt

Source§

impl MulAssign<u128> for BigUint

1.74.0 (const: unstable) · Source§

impl MulAssign<u128> for Saturating<u128>

1.60.0 (const: unstable) · Source§

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

Source§

impl MulAssign<usize> for BigInt

Source§

impl MulAssign<usize> for BigUint

1.74.0 (const: unstable) · Source§

impl MulAssign<usize> for Saturating<usize>

1.60.0 (const: unstable) · Source§

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

Source§

impl<'a, P> MulAssign<&'a mut Fp2<P>> for Fp2<P>
where P: Fp2Parameters,

Source§

impl<'a, P> MulAssign<&'a mut Fp6<P>> for Fp6<P>
where P: Fp6Parameters,

Source§

impl<'a, P> MulAssign<&'a mut Fp12<P>> for Fp12<P>
where P: Fp12Parameters,

Source§

impl<'a, P> MulAssign<&'a mut Fp256<P>> for Fp256<P>
where P: Fp256Parameters,

Source§

impl<'a, P> MulAssign<&'a mut Fp384<P>> for Fp384<P>
where P: Fp384Parameters,

Source§

impl<C> MulAssign for NonZeroScalar<C>

Source§

impl<E, I> MulAssign for Integer<E, I>
where E: Environment, I: IntegerType,

Source§

impl<E, I> MulAssign<&Integer<E, I>> for Integer<E, I>
where E: Environment, I: IntegerType,

Source§

impl<E> MulAssign for Field<E>
where E: Environment,

Source§

impl<E> MulAssign for snarkvm_console_algorithms::Scalar<E>
where E: Environment,

Source§

impl<E> MulAssign<&Field<E>> for Field<E>
where E: Environment,

Source§

impl<E> MulAssign<&Scalar<E>> for Group<E>
where E: Environment,

Source§

impl<E> MulAssign<&Scalar<E>> for snarkvm_console_algorithms::Scalar<E>
where E: Environment,

Source§

impl<E> MulAssign<Scalar<E>> for Group<E>
where E: Environment,

Source§

impl<MOD, const LIMBS: usize> MulAssign for ConstMontyForm<MOD, LIMBS>
where MOD: ConstMontyParams<LIMBS>,

Source§

impl<MOD, const LIMBS: usize> MulAssign<&ConstMontyForm<MOD, LIMBS>> for ConstMontyForm<MOD, LIMBS>
where MOD: ConstMontyParams<LIMBS>,

Source§

impl<P> MulAssign for Fp2<P>
where P: Fp2Parameters,

Source§

impl<P> MulAssign for Fp6<P>
where P: Fp6Parameters,

Source§

impl<P> MulAssign for Fp12<P>
where P: Fp12Parameters,

Source§

impl<P> MulAssign for Fp256<P>
where P: Fp256Parameters,

Source§

impl<P> MulAssign for Fp384<P>
where P: Fp384Parameters,

Source§

impl<P> MulAssign<&&Fp2<P>> for Fp2<P>
where P: Fp2Parameters,

Source§

impl<P> MulAssign<&&Fp6<P>> for Fp6<P>
where P: Fp6Parameters,

Source§

impl<P> MulAssign<&&Fp12<P>> for Fp12<P>
where P: Fp12Parameters,

Source§

impl<P> MulAssign<&&Fp256<P>> for Fp256<P>
where P: Fp256Parameters,

Source§

impl<P> MulAssign<&&Fp384<P>> for Fp384<P>
where P: Fp384Parameters,

Source§

impl<P> MulAssign<&Fp2<P>> for Fp2<P>
where P: Fp2Parameters,

Source§

impl<P> MulAssign<&Fp6<P>> for Fp6<P>
where P: Fp6Parameters,

Source§

impl<P> MulAssign<&Fp12<P>> for Fp12<P>
where P: Fp12Parameters,

Source§

impl<P> MulAssign<&Fp256<P>> for Fp256<P>
where P: Fp256Parameters,

Source§

impl<P> MulAssign<&Fp384<P>> for Fp384<P>
where P: Fp384Parameters,

Source§

impl<P> MulAssign<<P as ModelParameters>::ScalarField> for snarkvm_curves::templates::short_weierstrass_jacobian::projective::Projective<P>

Source§

impl<P> MulAssign<<P as ModelParameters>::ScalarField> for snarkvm_curves::templates::twisted_edwards_extended::projective::Projective<P>

Source§

impl<T, U, const N: usize> MulAssign<U> for Simd<T, N>
where Simd<T, N>: Mul<U, Output = Simd<T, N>>, T: SimdElement,

Source§

impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<&Int<RHS_LIMBS>> for Int<LIMBS>

Source§

impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<&Uint<RHS_LIMBS>> for Uint<LIMBS>

Source§

impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<Int<RHS_LIMBS>> for Int<LIMBS>

Source§

impl<const LIMBS: usize, const RHS_LIMBS: usize> MulAssign<Uint<RHS_LIMBS>> for Uint<LIMBS>

Source§

impl<const LIMBS: usize> MulAssign for Checked<Int<LIMBS>>

Source§

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

Source§

impl<const LIMBS: usize> MulAssign for FixedMontyForm<LIMBS>

Source§

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

Source§

impl<const LIMBS: usize> MulAssign<&Checked<Int<LIMBS>>> for Checked<Int<LIMBS>>

Source§

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

Source§

impl<const LIMBS: usize> MulAssign<&FixedMontyForm<LIMBS>> for FixedMontyForm<LIMBS>

Source§

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