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 Wrapping<i8>
impl MulAssign for Wrapping<i16>
impl MulAssign for Wrapping<i32>
impl MulAssign for Wrapping<i64>
impl MulAssign for Wrapping<i128>
impl MulAssign for Wrapping<isize>
impl MulAssign for Wrapping<u8>
impl MulAssign for Wrapping<u16>
impl MulAssign for Wrapping<u32>
impl MulAssign for Wrapping<u64>
impl MulAssign for Wrapping<u128>
impl MulAssign for Wrapping<usize>
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 Wrapping<i8>
impl MulAssign<&i16> for i16
impl MulAssign<&i16> for Saturating<i16>
impl MulAssign<&i16> for Wrapping<i16>
impl MulAssign<&i32> for i32
impl MulAssign<&i32> for Saturating<i32>
impl MulAssign<&i32> for Wrapping<i32>
impl MulAssign<&i64> for i64
impl MulAssign<&i64> for Saturating<i64>
impl MulAssign<&i64> for Wrapping<i64>
impl MulAssign<&i128> for i128
impl MulAssign<&i128> for Saturating<i128>
impl MulAssign<&i128> for Wrapping<i128>
impl MulAssign<&isize> for isize
impl MulAssign<&isize> for Saturating<isize>
impl MulAssign<&isize> for Wrapping<isize>
impl MulAssign<&u8> for u8
impl MulAssign<&u8> for Saturating<u8>
impl MulAssign<&u8> for Wrapping<u8>
impl MulAssign<&u16> for u16
impl MulAssign<&u16> for Saturating<u16>
impl MulAssign<&u16> for Wrapping<u16>
impl MulAssign<&u32> for u32
impl MulAssign<&u32> for Saturating<u32>
impl MulAssign<&u32> for Wrapping<u32>
impl MulAssign<&u64> for u64
impl MulAssign<&u64> for Saturating<u64>
impl MulAssign<&u64> for Wrapping<u64>
impl MulAssign<&u128> for u128
impl MulAssign<&u128> for Saturating<u128>
impl MulAssign<&u128> for Wrapping<u128>
impl MulAssign<&usize> for usize
impl MulAssign<&usize> for Saturating<usize>
impl MulAssign<&usize> for 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 Wrapping<i8>
impl MulAssign<&Wrapping<i16>> for Wrapping<i16>
impl MulAssign<&Wrapping<i32>> for Wrapping<i32>
impl MulAssign<&Wrapping<i64>> for Wrapping<i64>
impl MulAssign<&Wrapping<i128>> for Wrapping<i128>
impl MulAssign<&Wrapping<isize>> for Wrapping<isize>
impl MulAssign<&Wrapping<u8>> for Wrapping<u8>
impl MulAssign<&Wrapping<u16>> for Wrapping<u16>
impl MulAssign<&Wrapping<u32>> for Wrapping<u32>
impl MulAssign<&Wrapping<u64>> for Wrapping<u64>
impl MulAssign<&Wrapping<u128>> for Wrapping<u128>
impl MulAssign<&Wrapping<usize>> for Wrapping<usize>
impl MulAssign<&BigInt> for BigInt
impl MulAssign<&BigUint> for BigUint
impl MulAssign<i8> for Saturating<i8>
impl MulAssign<i8> for Wrapping<i8>
impl MulAssign<i8> for BigInt
impl MulAssign<i16> for Saturating<i16>
impl MulAssign<i16> for Wrapping<i16>
impl MulAssign<i16> for BigInt
impl MulAssign<i32> for Saturating<i32>
impl MulAssign<i32> for Wrapping<i32>
impl MulAssign<i32> for BigInt
impl MulAssign<i64> for Saturating<i64>
impl MulAssign<i64> for Wrapping<i64>
impl MulAssign<i64> for BigInt
impl MulAssign<i128> for Saturating<i128>
impl MulAssign<i128> for Wrapping<i128>
impl MulAssign<i128> for BigInt
impl MulAssign<isize> for Saturating<isize>
impl MulAssign<isize> for Wrapping<isize>
impl MulAssign<isize> for BigInt
impl MulAssign<u8> for Saturating<u8>
impl MulAssign<u8> for Wrapping<u8>
impl MulAssign<u8> for BigInt
impl MulAssign<u8> for BigUint
impl MulAssign<u16> for Saturating<u16>
impl MulAssign<u16> for Wrapping<u16>
impl MulAssign<u16> for BigInt
impl MulAssign<u16> for BigUint
impl MulAssign<u32> for Saturating<u32>
impl MulAssign<u32> for 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 Wrapping<u64>
impl MulAssign<u64> for BigInt
impl MulAssign<u64> for BigUint
impl MulAssign<u128> for Saturating<u128>
impl MulAssign<u128> for Wrapping<u128>
impl MulAssign<u128> for BigInt
impl MulAssign<u128> for BigUint
impl MulAssign<usize> for Saturating<usize>
impl MulAssign<usize> for Wrapping<usize>
impl MulAssign<usize> for BigInt
impl MulAssign<usize> for BigUint
impl<'a, F> MulAssign<&'a Evaluations<F>> for Evaluations<F>where
F: PrimeField,
impl<'a, P> MulAssign<&'a Fp2<P>> for Fp2<P>where
P: Fp2Parameters,
impl<'a, P> MulAssign<&'a Fp6<P>> for Fp6<P>where
P: Fp6Parameters,
impl<'a, P> MulAssign<&'a Fp12<P>> for Fp12<P>where
P: Fp12Parameters,
impl<'a, P> MulAssign<&'a Fp256<P>> for Fp256<P>where
P: Fp256Parameters,
impl<'a, P> MulAssign<&'a Fp384<P>> for Fp384<P>where
P: Fp384Parameters,
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 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 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
.