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§

source

fn mul_assign(&mut self, rhs: Rhs)

Performs the *= operation.

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

Implementors§

source§

impl MulAssign for f32

source§

impl MulAssign for f64

source§

impl MulAssign for i8

source§

impl MulAssign for i16

source§

impl MulAssign for i32

source§

impl MulAssign for i64

source§

impl MulAssign for i128

source§

impl MulAssign for isize

source§

impl MulAssign for u8

source§

impl MulAssign for u16

source§

impl MulAssign for u32

source§

impl MulAssign for u64

source§

impl MulAssign for u128

source§

impl MulAssign for usize

source§

impl MulAssign for Decimal

source§

impl MulAssign for I192

source§

impl MulAssign for I256

source§

impl MulAssign for I320

source§

impl MulAssign for I384

source§

impl MulAssign for I448

source§

impl MulAssign for I512

source§

impl MulAssign for I768

source§

impl MulAssign for PreciseDecimal

source§

impl MulAssign for U192

source§

impl MulAssign for U256

source§

impl MulAssign for U320

source§

impl MulAssign for U384

source§

impl MulAssign for U448

source§

impl MulAssign for U512

source§

impl MulAssign for U768

1.74.0 · source§

impl MulAssign for Saturating<i8>

1.74.0 · source§

impl MulAssign for Saturating<i16>

1.74.0 · source§

impl MulAssign for Saturating<i32>

1.74.0 · source§

impl MulAssign for Saturating<i64>

1.74.0 · source§

impl MulAssign for Saturating<i128>

1.74.0 · source§

impl MulAssign for Saturating<isize>

1.74.0 · source§

impl MulAssign for Saturating<u8>

1.74.0 · source§

impl MulAssign for Saturating<u16>

1.74.0 · source§

impl MulAssign for Saturating<u32>

1.74.0 · source§

impl MulAssign for Saturating<u64>

1.74.0 · source§

impl MulAssign for Saturating<u128>

1.74.0 · source§

impl MulAssign for Saturating<usize>

source§

impl MulAssign for Wrapping<i8>

source§

impl MulAssign for Wrapping<i16>

source§

impl MulAssign for Wrapping<i32>

source§

impl MulAssign for Wrapping<i64>

source§

impl MulAssign for Wrapping<i128>

source§

impl MulAssign for Wrapping<isize>

source§

impl MulAssign for Wrapping<u8>

source§

impl MulAssign for Wrapping<u16>

source§

impl MulAssign for Wrapping<u32>

source§

impl MulAssign for Wrapping<u64>

source§

impl MulAssign for Wrapping<u128>

source§

impl MulAssign for Wrapping<usize>

source§

impl MulAssign for Scalar

source§

impl MulAssign for BigInt

source§

impl MulAssign for BigUint

§

impl MulAssign for blst_fp12

1.22.0 · source§

impl MulAssign<&f32> for f32

1.22.0 · source§

impl MulAssign<&f64> for f64

1.22.0 · source§

impl MulAssign<&i8> for i8

1.22.0 · source§

impl MulAssign<&i8> for Saturating<i8>

1.22.0 · source§

impl MulAssign<&i8> for Wrapping<i8>

1.22.0 · source§

impl MulAssign<&i16> for i16

1.22.0 · source§

impl MulAssign<&i16> for Saturating<i16>

1.22.0 · source§

impl MulAssign<&i16> for Wrapping<i16>

1.22.0 · source§

impl MulAssign<&i32> for i32

1.22.0 · source§

impl MulAssign<&i32> for Saturating<i32>

1.22.0 · source§

impl MulAssign<&i32> for Wrapping<i32>

1.22.0 · source§

impl MulAssign<&i64> for i64

1.22.0 · source§

impl MulAssign<&i64> for Saturating<i64>

1.22.0 · source§

impl MulAssign<&i64> for Wrapping<i64>

1.22.0 · source§

impl MulAssign<&i128> for i128

1.22.0 · source§

impl MulAssign<&i128> for Saturating<i128>

1.22.0 · source§

impl MulAssign<&i128> for Wrapping<i128>

1.22.0 · source§

impl MulAssign<&isize> for isize

1.22.0 · source§

impl MulAssign<&isize> for Saturating<isize>

1.22.0 · source§

impl MulAssign<&isize> for Wrapping<isize>

1.22.0 · source§

impl MulAssign<&u8> for u8

1.22.0 · source§

impl MulAssign<&u8> for Saturating<u8>

1.22.0 · source§

impl MulAssign<&u8> for Wrapping<u8>

1.22.0 · source§

impl MulAssign<&u16> for u16

1.22.0 · source§

impl MulAssign<&u16> for Saturating<u16>

1.22.0 · source§

impl MulAssign<&u16> for Wrapping<u16>

1.22.0 · source§

impl MulAssign<&u32> for u32

1.22.0 · source§

impl MulAssign<&u32> for Saturating<u32>

1.22.0 · source§

impl MulAssign<&u32> for Wrapping<u32>

1.22.0 · source§

impl MulAssign<&u64> for u64

1.22.0 · source§

impl MulAssign<&u64> for Saturating<u64>

1.22.0 · source§

impl MulAssign<&u64> for Wrapping<u64>

1.22.0 · source§

impl MulAssign<&u128> for u128

1.22.0 · source§

impl MulAssign<&u128> for Saturating<u128>

1.22.0 · source§

impl MulAssign<&u128> for Wrapping<u128>

1.22.0 · source§

impl MulAssign<&usize> for usize

1.22.0 · source§

impl MulAssign<&usize> for Saturating<usize>

1.22.0 · source§

impl MulAssign<&usize> for Wrapping<usize>

source§

impl MulAssign<&I192> for I192

source§

impl MulAssign<&I256> for I256

source§

impl MulAssign<&I320> for I320

source§

impl MulAssign<&I384> for I384

source§

impl MulAssign<&I448> for I448

source§

impl MulAssign<&I512> for I512

source§

impl MulAssign<&I768> for I768

source§

impl MulAssign<&U192> for U192

source§

impl MulAssign<&U256> for U256

source§

impl MulAssign<&U320> for U320

source§

impl MulAssign<&U384> for U384

source§

impl MulAssign<&U448> for U448

source§

impl MulAssign<&U512> for U512

source§

impl MulAssign<&U768> for U768

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

impl MulAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0 · source§

impl MulAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0 · source§

impl MulAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0 · source§

impl MulAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0 · source§

impl MulAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0 · source§

impl MulAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0 · source§

impl MulAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0 · source§

impl MulAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0 · source§

impl MulAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0 · source§

impl MulAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0 · source§

impl MulAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0 · source§

impl MulAssign<&Wrapping<usize>> for Wrapping<usize>

source§

impl MulAssign<&BigInt> for BigInt

source§

impl MulAssign<&BigUint> for BigUint

source§

impl MulAssign<i8> for Decimal

source§

impl MulAssign<i8> for PreciseDecimal

1.74.0 · source§

impl MulAssign<i8> for Saturating<i8>

1.60.0 · source§

impl MulAssign<i8> for Wrapping<i8>

source§

impl MulAssign<i8> for BigInt

source§

impl MulAssign<i16> for Decimal

source§

impl MulAssign<i16> for PreciseDecimal

1.74.0 · source§

impl MulAssign<i16> for Saturating<i16>

1.60.0 · source§

impl MulAssign<i16> for Wrapping<i16>

source§

impl MulAssign<i16> for BigInt

source§

impl MulAssign<i32> for Decimal

source§

impl MulAssign<i32> for PreciseDecimal

1.74.0 · source§

impl MulAssign<i32> for Saturating<i32>

1.60.0 · source§

impl MulAssign<i32> for Wrapping<i32>

source§

impl MulAssign<i32> for BigInt

source§

impl MulAssign<i64> for Decimal

source§

impl MulAssign<i64> for PreciseDecimal

1.74.0 · source§

impl MulAssign<i64> for Saturating<i64>

1.60.0 · source§

impl MulAssign<i64> for Wrapping<i64>

source§

impl MulAssign<i64> for BigInt

source§

impl MulAssign<i128> for Decimal

source§

impl MulAssign<i128> for PreciseDecimal

1.74.0 · source§

impl MulAssign<i128> for Saturating<i128>

1.60.0 · source§

impl MulAssign<i128> for Wrapping<i128>

source§

impl MulAssign<i128> for BigInt

source§

impl MulAssign<isize> for Decimal

source§

impl MulAssign<isize> for PreciseDecimal

1.74.0 · source§

impl MulAssign<isize> for Saturating<isize>

1.60.0 · source§

impl MulAssign<isize> for Wrapping<isize>

source§

impl MulAssign<isize> for BigInt

source§

impl MulAssign<u8> for Decimal

source§

impl MulAssign<u8> for PreciseDecimal

1.74.0 · source§

impl MulAssign<u8> for Saturating<u8>

1.60.0 · source§

impl MulAssign<u8> for Wrapping<u8>

source§

impl MulAssign<u8> for BigInt

source§

impl MulAssign<u8> for BigUint

source§

impl MulAssign<u16> for Decimal

source§

impl MulAssign<u16> for PreciseDecimal

1.74.0 · source§

impl MulAssign<u16> for Saturating<u16>

1.60.0 · source§

impl MulAssign<u16> for Wrapping<u16>

source§

impl MulAssign<u16> for BigInt

source§

impl MulAssign<u16> for BigUint

source§

impl MulAssign<u32> for Decimal

source§

impl MulAssign<u32> for PreciseDecimal

1.74.0 · source§

impl MulAssign<u32> for Saturating<u32>

1.60.0 · source§

impl MulAssign<u32> for Wrapping<u32>

1.9.0 · source§

impl MulAssign<u32> for Duration

source§

impl MulAssign<u32> for BigInt

source§

impl MulAssign<u32> for BigUint

source§

impl MulAssign<u64> for Decimal

source§

impl MulAssign<u64> for PreciseDecimal

1.74.0 · source§

impl MulAssign<u64> for Saturating<u64>

1.60.0 · source§

impl MulAssign<u64> for Wrapping<u64>

source§

impl MulAssign<u64> for BigInt

source§

impl MulAssign<u64> for BigUint

source§

impl MulAssign<u128> for Decimal

source§

impl MulAssign<u128> for PreciseDecimal

1.74.0 · source§

impl MulAssign<u128> for Saturating<u128>

1.60.0 · source§

impl MulAssign<u128> for Wrapping<u128>

source§

impl MulAssign<u128> for BigInt

source§

impl MulAssign<u128> for BigUint

source§

impl MulAssign<usize> for Decimal

source§

impl MulAssign<usize> for PreciseDecimal

1.74.0 · source§

impl MulAssign<usize> for Saturating<usize>

1.60.0 · source§

impl MulAssign<usize> for Wrapping<usize>

source§

impl MulAssign<usize> for BigInt

source§

impl MulAssign<usize> for BigUint

source§

impl MulAssign<Decimal> for PreciseDecimal

source§

impl MulAssign<I192> for Decimal

source§

impl MulAssign<I192> for PreciseDecimal

source§

impl MulAssign<I256> for Decimal

source§

impl MulAssign<I256> for PreciseDecimal

source§

impl MulAssign<I320> for Decimal

source§

impl MulAssign<I320> for PreciseDecimal

source§

impl MulAssign<I448> for Decimal

source§

impl MulAssign<I448> for PreciseDecimal

source§

impl MulAssign<I512> for Decimal

source§

impl MulAssign<I512> for PreciseDecimal

source§

impl MulAssign<U192> for Decimal

source§

impl MulAssign<U192> for PreciseDecimal

source§

impl MulAssign<U256> for Decimal

source§

impl MulAssign<U256> for PreciseDecimal

source§

impl MulAssign<U320> for Decimal

source§

impl MulAssign<U320> for PreciseDecimal

source§

impl MulAssign<U448> for Decimal

source§

impl MulAssign<U448> for PreciseDecimal

source§

impl MulAssign<U512> for Decimal

source§

impl MulAssign<U512> for PreciseDecimal

source§

impl MulAssign<Scalar> for EdwardsPoint

source§

impl MulAssign<Scalar> for MontgomeryPoint

source§

impl MulAssign<Scalar> for RistrettoPoint

source§

impl<'b> MulAssign<&'b Scalar> for EdwardsPoint

source§

impl<'b> MulAssign<&'b Scalar> for MontgomeryPoint

source§

impl<'b> MulAssign<&'b Scalar> for RistrettoPoint

source§

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

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, LaneCount<N>: SupportedLaneCount,

§

impl<const N: usize> MulAssign for BInt<N>

§

impl<const N: usize> MulAssign for BIntD8<N>

§

impl<const N: usize> MulAssign for BIntD16<N>

§

impl<const N: usize> MulAssign for BIntD32<N>

§

impl<const N: usize> MulAssign for BUint<N>

§

impl<const N: usize> MulAssign for BUintD8<N>

§

impl<const N: usize> MulAssign for BUintD16<N>

§

impl<const N: usize> MulAssign for BUintD32<N>

§

impl<const N: usize> MulAssign<&BInt<N>> for BInt<N>

§

impl<const N: usize> MulAssign<&BIntD8<N>> for BIntD8<N>

§

impl<const N: usize> MulAssign<&BIntD16<N>> for BIntD16<N>

§

impl<const N: usize> MulAssign<&BIntD32<N>> for BIntD32<N>

§

impl<const N: usize> MulAssign<&BUint<N>> for BUint<N>

§

impl<const N: usize> MulAssign<&BUintD8<N>> for BUintD8<N>

§

impl<const N: usize> MulAssign<&BUintD16<N>> for BUintD16<N>

§

impl<const N: usize> MulAssign<&BUintD32<N>> for BUintD32<N>