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 · Sourcefn mul_assign(&mut self, rhs: Rhs)
fn mul_assign(&mut self, rhs: Rhs)
Implementors§
impl MulAssign for f16
impl MulAssign for f32
impl MulAssign for f64
impl MulAssign for f128
impl MulAssign for i8
impl MulAssign for i16
impl MulAssign for i32
impl MulAssign for i64
impl MulAssign for i128
impl MulAssign for isize
impl MulAssign for u8
impl MulAssign for u16
impl MulAssign for u32
impl MulAssign for u64
impl MulAssign for u128
impl MulAssign for usize
impl MulAssign for Saturating<i8>
impl MulAssign for Saturating<i16>
impl MulAssign for Saturating<i32>
impl MulAssign for Saturating<i64>
impl MulAssign for Saturating<i128>
impl MulAssign for Saturating<isize>
impl MulAssign for Saturating<u8>
impl MulAssign for Saturating<u16>
impl MulAssign for Saturating<u32>
impl MulAssign for Saturating<u64>
impl MulAssign for Saturating<u128>
impl MulAssign for Saturating<usize>
impl MulAssign for core::num::wrapping::Wrapping<i8>
impl MulAssign for core::num::wrapping::Wrapping<i16>
impl MulAssign for core::num::wrapping::Wrapping<i32>
impl MulAssign for core::num::wrapping::Wrapping<i64>
impl MulAssign for core::num::wrapping::Wrapping<i128>
impl MulAssign for core::num::wrapping::Wrapping<isize>
impl MulAssign for core::num::wrapping::Wrapping<u8>
impl MulAssign for core::num::wrapping::Wrapping<u16>
impl MulAssign for core::num::wrapping::Wrapping<u32>
impl MulAssign for core::num::wrapping::Wrapping<u64>
impl MulAssign for core::num::wrapping::Wrapping<u128>
impl MulAssign for core::num::wrapping::Wrapping<usize>
impl MulAssign for Checked<Limb>
impl MulAssign for crypto_bigint::wrapping::Wrapping<Limb>
impl MulAssign for k256::arithmetic::scalar::Scalar
impl MulAssign for BigInt
impl MulAssign for BigUint
impl MulAssign<&f16> for f16
impl MulAssign<&f32> for f32
impl MulAssign<&f64> for f64
impl MulAssign<&f128> for f128
impl MulAssign<&i8> for i8
impl MulAssign<&i8> for Saturating<i8>
impl MulAssign<&i8> for core::num::wrapping::Wrapping<i8>
impl MulAssign<&i16> for i16
impl MulAssign<&i16> for Saturating<i16>
impl MulAssign<&i16> for core::num::wrapping::Wrapping<i16>
impl MulAssign<&i32> for i32
impl MulAssign<&i32> for Saturating<i32>
impl MulAssign<&i32> for core::num::wrapping::Wrapping<i32>
impl MulAssign<&i64> for i64
impl MulAssign<&i64> for Saturating<i64>
impl MulAssign<&i64> for core::num::wrapping::Wrapping<i64>
impl MulAssign<&i128> for i128
impl MulAssign<&i128> for Saturating<i128>
impl MulAssign<&i128> for core::num::wrapping::Wrapping<i128>
impl MulAssign<&isize> for isize
impl MulAssign<&isize> for Saturating<isize>
impl MulAssign<&isize> for core::num::wrapping::Wrapping<isize>
impl MulAssign<&u8> for u8
impl MulAssign<&u8> for Saturating<u8>
impl MulAssign<&u8> for core::num::wrapping::Wrapping<u8>
impl MulAssign<&u16> for u16
impl MulAssign<&u16> for Saturating<u16>
impl MulAssign<&u16> for core::num::wrapping::Wrapping<u16>
impl MulAssign<&u32> for u32
impl MulAssign<&u32> for Saturating<u32>
impl MulAssign<&u32> for core::num::wrapping::Wrapping<u32>
impl MulAssign<&u64> for u64
impl MulAssign<&u64> for Saturating<u64>
impl MulAssign<&u64> for core::num::wrapping::Wrapping<u64>
impl MulAssign<&u128> for u128
impl MulAssign<&u128> for Saturating<u128>
impl MulAssign<&u128> for core::num::wrapping::Wrapping<u128>
impl MulAssign<&usize> for usize
impl MulAssign<&usize> for Saturating<usize>
impl MulAssign<&usize> for core::num::wrapping::Wrapping<usize>
impl MulAssign<&Saturating<i8>> for Saturating<i8>
impl MulAssign<&Saturating<i16>> for Saturating<i16>
impl MulAssign<&Saturating<i32>> for Saturating<i32>
impl MulAssign<&Saturating<i64>> for Saturating<i64>
impl MulAssign<&Saturating<i128>> for Saturating<i128>
impl MulAssign<&Saturating<isize>> for Saturating<isize>
impl MulAssign<&Saturating<u8>> for Saturating<u8>
impl MulAssign<&Saturating<u16>> for Saturating<u16>
impl MulAssign<&Saturating<u32>> for Saturating<u32>
impl MulAssign<&Saturating<u64>> for Saturating<u64>
impl MulAssign<&Saturating<u128>> for Saturating<u128>
impl MulAssign<&Saturating<usize>> for Saturating<usize>
impl MulAssign<&Wrapping<i8>> for core::num::wrapping::Wrapping<i8>
impl MulAssign<&Wrapping<i16>> for core::num::wrapping::Wrapping<i16>
impl MulAssign<&Wrapping<i32>> for core::num::wrapping::Wrapping<i32>
impl MulAssign<&Wrapping<i64>> for core::num::wrapping::Wrapping<i64>
impl MulAssign<&Wrapping<i128>> for core::num::wrapping::Wrapping<i128>
impl MulAssign<&Wrapping<isize>> for core::num::wrapping::Wrapping<isize>
impl MulAssign<&Wrapping<u8>> for core::num::wrapping::Wrapping<u8>
impl MulAssign<&Wrapping<u16>> for core::num::wrapping::Wrapping<u16>
impl MulAssign<&Wrapping<u32>> for core::num::wrapping::Wrapping<u32>
impl MulAssign<&Wrapping<u64>> for core::num::wrapping::Wrapping<u64>
impl MulAssign<&Wrapping<u128>> for core::num::wrapping::Wrapping<u128>
impl MulAssign<&Wrapping<usize>> for core::num::wrapping::Wrapping<usize>
impl MulAssign<&Checked<Limb>> for Checked<Limb>
impl MulAssign<&Wrapping<Limb>> for crypto_bigint::wrapping::Wrapping<Limb>
impl MulAssign<&Scalar> for ProjectivePoint
impl MulAssign<&Scalar> for k256::arithmetic::scalar::Scalar
impl MulAssign<&BigInt> for BigInt
impl MulAssign<&BigUint> for BigUint
impl MulAssign<i8> for Saturating<i8>
impl MulAssign<i8> for core::num::wrapping::Wrapping<i8>
impl MulAssign<i8> for BigInt
impl MulAssign<i16> for Saturating<i16>
impl MulAssign<i16> for core::num::wrapping::Wrapping<i16>
impl MulAssign<i16> for BigInt
impl MulAssign<i32> for Saturating<i32>
impl MulAssign<i32> for core::num::wrapping::Wrapping<i32>
impl MulAssign<i32> for BigInt
impl MulAssign<i64> for Saturating<i64>
impl MulAssign<i64> for core::num::wrapping::Wrapping<i64>
impl MulAssign<i64> for BigInt
impl MulAssign<i128> for Saturating<i128>
impl MulAssign<i128> for core::num::wrapping::Wrapping<i128>
impl MulAssign<i128> for BigInt
impl MulAssign<isize> for Saturating<isize>
impl MulAssign<isize> for core::num::wrapping::Wrapping<isize>
impl MulAssign<isize> for BigInt
impl MulAssign<u8> for Saturating<u8>
impl MulAssign<u8> for core::num::wrapping::Wrapping<u8>
impl MulAssign<u8> for BigInt
impl MulAssign<u8> for BigUint
impl MulAssign<u16> for Saturating<u16>
impl MulAssign<u16> for core::num::wrapping::Wrapping<u16>
impl MulAssign<u16> for BigInt
impl MulAssign<u16> for BigUint
impl MulAssign<u32> for Saturating<u32>
impl MulAssign<u32> for core::num::wrapping::Wrapping<u32>
impl MulAssign<u32> for Duration
impl MulAssign<u32> for BigInt
impl MulAssign<u32> for BigUint
impl MulAssign<u64> for Saturating<u64>
impl MulAssign<u64> for core::num::wrapping::Wrapping<u64>
impl MulAssign<u64> for BigInt
impl MulAssign<u64> for BigUint
impl MulAssign<u128> for Saturating<u128>
impl MulAssign<u128> for core::num::wrapping::Wrapping<u128>
impl MulAssign<u128> for BigInt
impl MulAssign<u128> for BigUint
impl MulAssign<usize> for Saturating<usize>
impl MulAssign<usize> for core::num::wrapping::Wrapping<usize>
impl MulAssign<usize> for BigInt
impl MulAssign<usize> for BigUint
impl MulAssign<Scalar> for ProjectivePoint
impl<'a, F> MulAssign<&'a Evaluations<F>> for Evaluations<F>where
F: PrimeField,
impl<'a, P> MulAssign<&'a mut Fp2<P>> for Fp2<P>where
P: Fp2Parameters,
impl<'a, P> MulAssign<&'a mut Fp6<P>> for Fp6<P>where
P: Fp6Parameters,
impl<'a, P> MulAssign<&'a mut Fp12<P>> for Fp12<P>where
P: Fp12Parameters,
impl<'a, P> MulAssign<&'a mut Fp256<P>> for Fp256<P>where
P: Fp256Parameters,
impl<'a, P> MulAssign<&'a mut Fp384<P>> for Fp384<P>where
P: Fp384Parameters,
impl<E> MulAssign for Field<E>where
E: Environment,
impl<E> MulAssign for snarkvm_console_program::Scalar<E>where
E: Environment,
impl<E> MulAssign<&Field<E>> for Field<E>where
E: Environment,
impl<E> MulAssign<&Scalar<E>> for Group<E>where
E: Environment,
impl<E> MulAssign<&Scalar<E>> for snarkvm_console_program::Scalar<E>where
E: Environment,
impl<E> MulAssign<Scalar<E>> for Group<E>where
E: Environment,
impl<E, I> MulAssign for Integer<E, I>where
E: Environment,
I: IntegerType,
impl<E, I> MulAssign<&Integer<E, I>> for Integer<E, I>where
E: Environment,
I: IntegerType,
impl<F> MulAssign<F> for DensePolynomial<F>where
F: Field,
Multiplies self by other: F.