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<&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<i8> for Saturating<i8>
impl MulAssign<i8> for Wrapping<i8>
impl MulAssign<i16> for Saturating<i16>
impl MulAssign<i16> for Wrapping<i16>
impl MulAssign<i32> for Saturating<i32>
impl MulAssign<i32> for Wrapping<i32>
impl MulAssign<i64> for Saturating<i64>
impl MulAssign<i64> for Wrapping<i64>
impl MulAssign<i128> for Saturating<i128>
impl MulAssign<i128> for Wrapping<i128>
impl MulAssign<isize> for Saturating<isize>
impl MulAssign<isize> for Wrapping<isize>
impl MulAssign<u8> for Saturating<u8>
impl MulAssign<u8> for Wrapping<u8>
impl MulAssign<u16> for Saturating<u16>
impl MulAssign<u16> for Wrapping<u16>
impl MulAssign<u32> for Saturating<u32>
impl MulAssign<u32> for Wrapping<u32>
impl MulAssign<u32> for Duration
impl MulAssign<u64> for Saturating<u64>
impl MulAssign<u64> for Wrapping<u64>
impl MulAssign<u128> for Saturating<u128>
impl MulAssign<u128> for Wrapping<u128>
impl MulAssign<usize> for Saturating<usize>
impl MulAssign<usize> for Wrapping<usize>
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 NotNan<T>
impl<T> MulAssign for Mat4<T>
impl<T> MulAssign for Quat<T>where
T: Float,
impl<T> MulAssign for RealImpl<T>where
T: Float,
impl<T> MulAssign<T> for Ratio<T>
impl<T> MulAssign<T> for NotNan<T>
Multiplies a float directly.
Panics if the provided value is NaN.