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 Affine2
impl MulAssign for Affine3A
impl MulAssign for DAffine2
impl MulAssign for DAffine3
impl MulAssign for DMat2
impl MulAssign for DMat3
impl MulAssign for DMat4
impl MulAssign for DQuat
impl MulAssign for DVec2
impl MulAssign for DVec3
impl MulAssign for DVec4
impl MulAssign for I16Vec2
impl MulAssign for I16Vec3
impl MulAssign for I16Vec4
impl MulAssign for I64Vec2
impl MulAssign for I64Vec3
impl MulAssign for I64Vec4
impl MulAssign for IVec2
impl MulAssign for IVec3
impl MulAssign for IVec4
impl MulAssign for Mat2
impl MulAssign for Mat3
impl MulAssign for Mat3A
impl MulAssign for Mat4
impl MulAssign for Quat
impl MulAssign for U16Vec2
impl MulAssign for U16Vec3
impl MulAssign for U16Vec4
impl MulAssign for U64Vec2
impl MulAssign for U64Vec3
impl MulAssign for U64Vec4
impl MulAssign for UVec2
impl MulAssign for UVec3
impl MulAssign for UVec4
impl MulAssign for Vec2
impl MulAssign for Vec3
impl MulAssign for Vec3A
impl MulAssign for Vec4
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 bf16
impl MulAssign for f16
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<&bf16> for bf16
impl MulAssign<&f16> for f16
impl MulAssign<&BigInt> for BigInt
impl MulAssign<&BigUint> for BigUint
impl MulAssign<f32> for Mat2
impl MulAssign<f32> for Mat3
impl MulAssign<f32> for Mat3A
impl MulAssign<f32> for Mat4
impl MulAssign<f32> for Vec2
impl MulAssign<f32> for Vec3
impl MulAssign<f32> for Vec3A
impl MulAssign<f32> for Vec4
impl MulAssign<f64> for DMat2
impl MulAssign<f64> for DMat3
impl MulAssign<f64> for DMat4
impl MulAssign<f64> for DVec2
impl MulAssign<f64> for DVec3
impl MulAssign<f64> for DVec4
impl MulAssign<i8> for Saturating<i8>
impl MulAssign<i8> for Wrapping<i8>
impl MulAssign<i8> for BigInt
impl MulAssign<i16> for I16Vec2
impl MulAssign<i16> for I16Vec3
impl MulAssign<i16> for I16Vec4
impl MulAssign<i16> for Saturating<i16>
impl MulAssign<i16> for Wrapping<i16>
impl MulAssign<i16> for BigInt
impl MulAssign<i32> for IVec2
impl MulAssign<i32> for IVec3
impl MulAssign<i32> for IVec4
impl MulAssign<i32> for Saturating<i32>
impl MulAssign<i32> for Wrapping<i32>
impl MulAssign<i32> for BigInt
impl MulAssign<i64> for I64Vec2
impl MulAssign<i64> for I64Vec3
impl MulAssign<i64> for I64Vec4
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 U16Vec2
impl MulAssign<u16> for U16Vec3
impl MulAssign<u16> for U16Vec4
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 UVec2
impl MulAssign<u32> for UVec3
impl MulAssign<u32> for UVec4
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 U64Vec2
impl MulAssign<u64> for U64Vec3
impl MulAssign<u64> for U64Vec4
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, 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