Trait MulAssign

1.8.0 · Source
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 · Source

fn mul_assign(&mut self, rhs: Rhs)

Performs the *= operation.

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

Implementors§

1.8.0 · Source§

impl MulAssign for f16

1.8.0 · Source§

impl MulAssign for f32

1.8.0 · Source§

impl MulAssign for f64

1.8.0 · Source§

impl MulAssign for f128

1.8.0 · Source§

impl MulAssign for i8

1.8.0 · Source§

impl MulAssign for i16

1.8.0 · Source§

impl MulAssign for i32

1.8.0 · Source§

impl MulAssign for i64

1.8.0 · Source§

impl MulAssign for i128

1.8.0 · Source§

impl MulAssign for isize

1.8.0 · Source§

impl MulAssign for u8

1.8.0 · Source§

impl MulAssign for u16

1.8.0 · Source§

impl MulAssign for u32

1.8.0 · Source§

impl MulAssign for u64

1.8.0 · Source§

impl MulAssign for u128

1.8.0 · Source§

impl MulAssign for usize

Source§

impl MulAssign for Affine2

Source§

impl MulAssign for Affine3A

Source§

impl MulAssign for DAffine2

Source§

impl MulAssign for DAffine3

Source§

impl MulAssign for DMat2

Source§

impl MulAssign for DMat3

Source§

impl MulAssign for DMat4

Source§

impl MulAssign for DQuat

Source§

impl MulAssign for DVec2

Source§

impl MulAssign for DVec3

Source§

impl MulAssign for DVec4

Source§

impl MulAssign for I16Vec2

Source§

impl MulAssign for I16Vec3

Source§

impl MulAssign for I16Vec4

Source§

impl MulAssign for I64Vec2

Source§

impl MulAssign for I64Vec3

Source§

impl MulAssign for I64Vec4

Source§

impl MulAssign for IVec2

Source§

impl MulAssign for IVec3

Source§

impl MulAssign for IVec4

Source§

impl MulAssign for Mat2

Source§

impl MulAssign for Mat3

Source§

impl MulAssign for Mat3A

Source§

impl MulAssign for Mat4

Source§

impl MulAssign for Quat

Source§

impl MulAssign for U16Vec2

Source§

impl MulAssign for U16Vec3

Source§

impl MulAssign for U16Vec4

Source§

impl MulAssign for U64Vec2

Source§

impl MulAssign for U64Vec3

Source§

impl MulAssign for U64Vec4

Source§

impl MulAssign for UVec2

Source§

impl MulAssign for UVec3

Source§

impl MulAssign for UVec4

Source§

impl MulAssign for Vec2

Source§

impl MulAssign for Vec3

Source§

impl MulAssign for Vec3A

Source§

impl MulAssign for Vec4

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>

1.8.0 · Source§

impl MulAssign for Wrapping<i8>

1.8.0 · Source§

impl MulAssign for Wrapping<i16>

1.8.0 · Source§

impl MulAssign for Wrapping<i32>

1.8.0 · Source§

impl MulAssign for Wrapping<i64>

1.8.0 · Source§

impl MulAssign for Wrapping<i128>

1.8.0 · Source§

impl MulAssign for Wrapping<isize>

1.8.0 · Source§

impl MulAssign for Wrapping<u8>

1.8.0 · Source§

impl MulAssign for Wrapping<u16>

1.8.0 · Source§

impl MulAssign for Wrapping<u32>

1.8.0 · Source§

impl MulAssign for Wrapping<u64>

1.8.0 · Source§

impl MulAssign for Wrapping<u128>

1.8.0 · Source§

impl MulAssign for Wrapping<usize>

Source§

impl MulAssign for bf16

Source§

impl MulAssign for f16

Source§

impl MulAssign for BigInt

Source§

impl MulAssign for BigUint

1.22.0 · Source§

impl MulAssign<&f16> for f16

1.22.0 · Source§

impl MulAssign<&f32> for f32

1.22.0 · Source§

impl MulAssign<&f64> for f64

1.22.0 · Source§

impl MulAssign<&f128> for f128

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>

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<&bf16> for bf16

Source§

impl MulAssign<&f16> for f16

Source§

impl MulAssign<&BigInt> for BigInt

Source§

impl MulAssign<&BigUint> for BigUint

Source§

impl MulAssign<f32> for Mat2

Source§

impl MulAssign<f32> for Mat3

Source§

impl MulAssign<f32> for Mat3A

Source§

impl MulAssign<f32> for Mat4

Source§

impl MulAssign<f32> for Vec2

Source§

impl MulAssign<f32> for Vec3

Source§

impl MulAssign<f32> for Vec3A

Source§

impl MulAssign<f32> for Vec4

Source§

impl MulAssign<f64> for DMat2

Source§

impl MulAssign<f64> for DMat3

Source§

impl MulAssign<f64> for DMat4

Source§

impl MulAssign<f64> for DVec2

Source§

impl MulAssign<f64> for DVec3

Source§

impl MulAssign<f64> for DVec4

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 I16Vec2

Source§

impl MulAssign<i16> for I16Vec3

Source§

impl MulAssign<i16> for I16Vec4

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 IVec2

Source§

impl MulAssign<i32> for IVec3

Source§

impl MulAssign<i32> for IVec4

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 I64Vec2

Source§

impl MulAssign<i64> for I64Vec3

Source§

impl MulAssign<i64> for I64Vec4

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

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

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

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 U16Vec2

Source§

impl MulAssign<u16> for U16Vec3

Source§

impl MulAssign<u16> for U16Vec4

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 UVec2

Source§

impl MulAssign<u32> for UVec3

Source§

impl MulAssign<u32> for UVec4

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 U64Vec2

Source§

impl MulAssign<u64> for U64Vec3

Source§

impl MulAssign<u64> for U64Vec4

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

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

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<'a, T> MulAssign<&'a Ratio<T>> for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<'a, T> MulAssign<&'a T> for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<O> MulAssign for F32<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for F64<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for I16<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for I32<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for I64<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for I128<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for Isize<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for U16<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for U32<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for U64<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for U128<O>
where O: ByteOrder,

Source§

impl<O> MulAssign for Usize<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<f32> for F32<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<f64> for F64<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<O> MulAssign<F32<O>> for f32
where O: ByteOrder,

Source§

impl<O> MulAssign<F64<O>> for f64
where O: ByteOrder,

Source§

impl<O> MulAssign<I16<O>> for i16
where O: ByteOrder,

Source§

impl<O> MulAssign<I32<O>> for i32
where O: ByteOrder,

Source§

impl<O> MulAssign<I64<O>> for i64
where O: ByteOrder,

Source§

impl<O> MulAssign<I128<O>> for i128
where O: ByteOrder,

Source§

impl<O> MulAssign<Isize<O>> for isize
where O: ByteOrder,

Source§

impl<O> MulAssign<U16<O>> for u16
where O: ByteOrder,

Source§

impl<O> MulAssign<U32<O>> for u32
where O: ByteOrder,

Source§

impl<O> MulAssign<U64<O>> for u64
where O: ByteOrder,

Source§

impl<O> MulAssign<U128<O>> for u128
where O: ByteOrder,

Source§

impl<O> MulAssign<Usize<O>> for usize
where O: ByteOrder,

Source§

impl<T> MulAssign for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<T> MulAssign for Gray_v08<T>
where T: Mul<Output = T> + Copy,

px * px

Source§

impl<T> MulAssign for Grb<T>
where T: Mul<Output = T> + Copy,

px * px

Source§

impl<T> MulAssign for Rgb<T>
where T: Mul<Output = T> + Copy,

px * px

Source§

impl<T> MulAssign<T> for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<T> MulAssign<T> for Argb<T>
where T: Copy + Mul<Output = T>,

px * 1

Source§

impl<T> MulAssign<T> for Gray_v08<T>
where T: Copy + Mul<Output = T>,

px * 1

Source§

impl<T> MulAssign<T> for GrayAlpha_v08<T>
where T: Copy + Mul<Output = T>,

px * 1

Source§

impl<T> MulAssign<T> for Grb<T>
where T: Copy + Mul<Output = T>,

px * 1

Source§

impl<T> MulAssign<T> for Rgb<T>
where T: Copy + Mul<Output = T>,

px * 1

Source§

impl<T> MulAssign<T> for Rgba<T>
where T: Copy + Mul<Output = T>,

px * 1

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,