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 bf16
impl MulAssign for f16
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<&bf16> for bf16
impl MulAssign<&f16> for f16
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<f32> for time::duration::Duration
impl MulAssign<f64> for time::duration::Duration
impl MulAssign<i8> for time::duration::Duration
impl MulAssign<i8> for Saturating<i8>
impl MulAssign<i8> for Wrapping<i8>
impl MulAssign<i8> for BigInt
impl MulAssign<i16> for time::duration::Duration
impl MulAssign<i16> for Saturating<i16>
impl MulAssign<i16> for Wrapping<i16>
impl MulAssign<i16> for BigInt
impl MulAssign<i32> for time::duration::Duration
impl MulAssign<i32> for Saturating<i32>
impl MulAssign<i32> for Wrapping<i32>
impl MulAssign<i32> for SignedDuration
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 time::duration::Duration
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 time::duration::Duration
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 time::duration::Duration
impl MulAssign<u32> for Saturating<u32>
impl MulAssign<u32> for Wrapping<u32>
impl MulAssign<u32> for BigInt
impl MulAssign<u32> for BigUint
impl MulAssign<u32> for rustmax::tokio::time::Duration
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 LengthHint
impl MulAssign<usize> for Saturating<usize>
impl MulAssign<usize> for Wrapping<usize>
impl MulAssign<usize> for BigInt
impl MulAssign<usize> for BigUint
impl<'a> MulAssign<&'a EvalResult> for EvalResult
impl<'a, T> MulAssign<&'a Ratio<T>> for Ratio<T>
impl<'a, T> MulAssign<&'a T> for Ratio<T>
impl<O> MulAssign for F32<O>where
O: ByteOrder,
impl<O> MulAssign for F64<O>where
O: ByteOrder,
impl<O> MulAssign for I16<O>where
O: ByteOrder,
impl<O> MulAssign for I32<O>where
O: ByteOrder,
impl<O> MulAssign for I64<O>where
O: ByteOrder,
impl<O> MulAssign for I128<O>where
O: ByteOrder,
impl<O> MulAssign for Isize<O>where
O: ByteOrder,
impl<O> MulAssign for U16<O>where
O: ByteOrder,
impl<O> MulAssign for U32<O>where
O: ByteOrder,
impl<O> MulAssign for U64<O>where
O: ByteOrder,
impl<O> MulAssign for U128<O>where
O: ByteOrder,
impl<O> MulAssign for Usize<O>where
O: ByteOrder,
impl<O> MulAssign<f32> for F32<O>where
O: ByteOrder,
impl<O> MulAssign<f64> for F64<O>where
O: ByteOrder,
impl<O> MulAssign<i16> for I16<O>where
O: ByteOrder,
impl<O> MulAssign<i32> for I32<O>where
O: ByteOrder,
impl<O> MulAssign<i64> for I64<O>where
O: ByteOrder,
impl<O> MulAssign<i128> for I128<O>where
O: ByteOrder,
impl<O> MulAssign<isize> for Isize<O>where
O: ByteOrder,
impl<O> MulAssign<u16> for U16<O>where
O: ByteOrder,
impl<O> MulAssign<u32> for U32<O>where
O: ByteOrder,
impl<O> MulAssign<u64> for U64<O>where
O: ByteOrder,
impl<O> MulAssign<u128> for U128<O>where
O: ByteOrder,
impl<O> MulAssign<usize> for Usize<O>where
O: ByteOrder,
impl<O> MulAssign<F32<O>> for f32where
O: ByteOrder,
impl<O> MulAssign<F64<O>> for f64where
O: ByteOrder,
impl<O> MulAssign<I16<O>> for i16where
O: ByteOrder,
impl<O> MulAssign<I32<O>> for i32where
O: ByteOrder,
impl<O> MulAssign<I64<O>> for i64where
O: ByteOrder,
impl<O> MulAssign<I128<O>> for i128where
O: ByteOrder,
impl<O> MulAssign<Isize<O>> for isizewhere
O: ByteOrder,
impl<O> MulAssign<U16<O>> for u16where
O: ByteOrder,
impl<O> MulAssign<U32<O>> for u32where
O: ByteOrder,
impl<O> MulAssign<U64<O>> for u64where
O: ByteOrder,
impl<O> MulAssign<U128<O>> for u128where
O: ByteOrder,
impl<O> MulAssign<Usize<O>> for usizewhere
O: ByteOrder,
impl<T> MulAssign for Ratio<T>
impl<T> MulAssign for Gray_v08<T>
px * px
impl<T> MulAssign for Grb<T>
px * px
impl<T> MulAssign for Rgb<T>
px * px
impl<T> MulAssign<T> for Ratio<T>
impl<T> MulAssign<T> for Argb<T>
px * 1
impl<T> MulAssign<T> for Gray_v08<T>
px * 1
impl<T> MulAssign<T> for GrayAlpha_v08<T>
px * 1
impl<T> MulAssign<T> for Grb<T>
px * 1
impl<T> MulAssign<T> for Rgb<T>
px * 1
impl<T> MulAssign<T> for Rgba<T>
px * 1