Trait MulAssign

1.8.0Source
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.0Source

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.0Source

impl MulAssign for f16

1.8.0Source

impl MulAssign for f32

1.8.0Source

impl MulAssign for f64

1.8.0Source

impl MulAssign for f128

1.8.0Source

impl MulAssign for i8

1.8.0Source

impl MulAssign for i16

1.8.0Source

impl MulAssign for i32

1.8.0Source

impl MulAssign for i64

1.8.0Source

impl MulAssign for i128

1.8.0Source

impl MulAssign for isize

1.8.0Source

impl MulAssign for u8

1.8.0Source

impl MulAssign for u16

1.8.0Source

impl MulAssign for u32

1.8.0Source

impl MulAssign for u64

1.8.0Source

impl MulAssign for u128

1.8.0Source

impl MulAssign for usize

1.74.0Source

impl MulAssign for Saturating<i8>

1.74.0Source

impl MulAssign for Saturating<i16>

1.74.0Source

impl MulAssign for Saturating<i32>

1.74.0Source

impl MulAssign for Saturating<i64>

1.74.0Source

impl MulAssign for Saturating<i128>

1.74.0Source

impl MulAssign for Saturating<isize>

1.74.0Source

impl MulAssign for Saturating<u8>

1.74.0Source

impl MulAssign for Saturating<u16>

1.74.0Source

impl MulAssign for Saturating<u32>

1.74.0Source

impl MulAssign for Saturating<u64>

1.74.0Source

impl MulAssign for Saturating<u128>

1.74.0Source

impl MulAssign for Saturating<usize>

1.8.0Source

impl MulAssign for Wrapping<i8>

1.8.0Source

impl MulAssign for Wrapping<i16>

1.8.0Source

impl MulAssign for Wrapping<i32>

1.8.0Source

impl MulAssign for Wrapping<i64>

1.8.0Source

impl MulAssign for Wrapping<i128>

1.8.0Source

impl MulAssign for Wrapping<isize>

1.8.0Source

impl MulAssign for Wrapping<u8>

1.8.0Source

impl MulAssign for Wrapping<u16>

1.8.0Source

impl MulAssign for Wrapping<u32>

1.8.0Source

impl MulAssign for Wrapping<u64>

1.8.0Source

impl MulAssign for Wrapping<u128>

1.8.0Source

impl MulAssign for Wrapping<usize>

1.22.0Source

impl MulAssign<&f16> for f16

1.22.0Source

impl MulAssign<&f32> for f32

1.22.0Source

impl MulAssign<&f64> for f64

1.22.0Source

impl MulAssign<&f128> for f128

1.22.0Source

impl MulAssign<&i8> for i8

1.22.0Source

impl MulAssign<&i8> for Saturating<i8>

1.22.0Source

impl MulAssign<&i8> for Wrapping<i8>

1.22.0Source

impl MulAssign<&i16> for i16

1.22.0Source

impl MulAssign<&i16> for Saturating<i16>

1.22.0Source

impl MulAssign<&i16> for Wrapping<i16>

1.22.0Source

impl MulAssign<&i32> for i32

1.22.0Source

impl MulAssign<&i32> for Saturating<i32>

1.22.0Source

impl MulAssign<&i32> for Wrapping<i32>

1.22.0Source

impl MulAssign<&i64> for i64

1.22.0Source

impl MulAssign<&i64> for Saturating<i64>

1.22.0Source

impl MulAssign<&i64> for Wrapping<i64>

1.22.0Source

impl MulAssign<&i128> for i128

1.22.0Source

impl MulAssign<&i128> for Saturating<i128>

1.22.0Source

impl MulAssign<&i128> for Wrapping<i128>

1.22.0Source

impl MulAssign<&isize> for isize

1.22.0Source

impl MulAssign<&isize> for Saturating<isize>

1.22.0Source

impl MulAssign<&isize> for Wrapping<isize>

1.22.0Source

impl MulAssign<&u8> for u8

1.22.0Source

impl MulAssign<&u8> for Saturating<u8>

1.22.0Source

impl MulAssign<&u8> for Wrapping<u8>

1.22.0Source

impl MulAssign<&u16> for u16

1.22.0Source

impl MulAssign<&u16> for Saturating<u16>

1.22.0Source

impl MulAssign<&u16> for Wrapping<u16>

1.22.0Source

impl MulAssign<&u32> for u32

1.22.0Source

impl MulAssign<&u32> for Saturating<u32>

1.22.0Source

impl MulAssign<&u32> for Wrapping<u32>

1.22.0Source

impl MulAssign<&u64> for u64

1.22.0Source

impl MulAssign<&u64> for Saturating<u64>

1.22.0Source

impl MulAssign<&u64> for Wrapping<u64>

1.22.0Source

impl MulAssign<&u128> for u128

1.22.0Source

impl MulAssign<&u128> for Saturating<u128>

1.22.0Source

impl MulAssign<&u128> for Wrapping<u128>

1.22.0Source

impl MulAssign<&usize> for usize

1.22.0Source

impl MulAssign<&usize> for Saturating<usize>

1.22.0Source

impl MulAssign<&usize> for Wrapping<usize>

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

1.22.0Source

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

impl MulAssign<f32> for Duration

impl MulAssign<f64> for Duration

1.74.0Source

impl MulAssign<i8> for Saturating<i8>

1.60.0Source

impl MulAssign<i8> for Wrapping<i8>

impl MulAssign<i8> for Duration

1.74.0Source

impl MulAssign<i16> for Saturating<i16>

1.60.0Source

impl MulAssign<i16> for Wrapping<i16>

impl MulAssign<i16> for Duration

1.74.0Source

impl MulAssign<i32> for Saturating<i32>

1.60.0Source

impl MulAssign<i32> for Wrapping<i32>

impl MulAssign<i32> for Duration

1.74.0Source

impl MulAssign<i64> for Saturating<i64>

1.60.0Source

impl MulAssign<i64> for Wrapping<i64>

1.74.0Source

impl MulAssign<i128> for Saturating<i128>

1.60.0Source

impl MulAssign<i128> for Wrapping<i128>

1.74.0Source

impl MulAssign<isize> for Saturating<isize>

1.60.0Source

impl MulAssign<isize> for Wrapping<isize>

1.74.0Source

impl MulAssign<u8> for Saturating<u8>

1.60.0Source

impl MulAssign<u8> for Wrapping<u8>

impl MulAssign<u8> for Duration

1.74.0Source

impl MulAssign<u16> for Saturating<u16>

1.60.0Source

impl MulAssign<u16> for Wrapping<u16>

impl MulAssign<u16> for Duration

1.74.0Source

impl MulAssign<u32> for Saturating<u32>

1.60.0Source

impl MulAssign<u32> for Wrapping<u32>

1.9.0Source

impl MulAssign<u32> for flams_router_vscode::server_fn::inventory::core::time::Duration

impl MulAssign<u32> for Duration

1.74.0Source

impl MulAssign<u64> for Saturating<u64>

1.60.0Source

impl MulAssign<u64> for Wrapping<u64>

1.74.0Source

impl MulAssign<u128> for Saturating<u128>

1.60.0Source

impl MulAssign<u128> for Wrapping<u128>

1.74.0Source

impl MulAssign<usize> for Saturating<usize>

1.60.0Source

impl MulAssign<usize> for Wrapping<usize>

impl MulAssign<usize> for LengthHint

Source

impl<C> MulAssign for PreAlpha<C>

Source

impl<C> MulAssign<f32> for PreAlpha<C>
where C: MulAssign<f32> + Premultiply<Scalar = f32>,

Source

impl<C> MulAssign<f64> for PreAlpha<C>
where C: MulAssign<f64> + Premultiply<Scalar = f64>,

Source

impl<C, T> MulAssign for Alpha<C, T>
where C: MulAssign, T: MulAssign,

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 f32
where O: ByteOrder,

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

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

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

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

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

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

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

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

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

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

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

Source

impl<S, T> MulAssign for Luma<S, T>
where T: MulAssign,

Source

impl<S, T> MulAssign for Rgb<S, T>
where T: MulAssign,

Source

impl<S, T> MulAssign<T> for Luma<S, T>
where T: MulAssign + Clone,

Source

impl<S, T> MulAssign<T> for Rgb<S, T>
where T: MulAssign + Clone,

Source

impl<T> MulAssign for Cam16UcsJab<T>
where T: MulAssign,

Source

impl<T> MulAssign for Oklab<T>
where T: MulAssign,

Source

impl<T> MulAssign<T> for Cam16UcsJab<T>
where T: MulAssign + Clone,

Source

impl<T> MulAssign<T> for Oklab<T>
where T: MulAssign + Clone,

Source

impl<T, C> MulAssign<T> for Alpha<C, T>
where T: MulAssign + Clone, C: MulAssign<T>,

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,

Source

impl<Wp, T> MulAssign for Lab<Wp, T>
where T: MulAssign,

Source

impl<Wp, T> MulAssign for Luv<Wp, T>
where T: MulAssign,

Source

impl<Wp, T> MulAssign for Xyz<Wp, T>
where T: MulAssign,

Source

impl<Wp, T> MulAssign for Yxy<Wp, T>
where T: MulAssign,

Source

impl<Wp, T> MulAssign<T> for Lab<Wp, T>
where T: MulAssign + Clone,

Source

impl<Wp, T> MulAssign<T> for Luv<Wp, T>
where T: MulAssign + Clone,

Source

impl<Wp, T> MulAssign<T> for Xyz<Wp, T>
where T: MulAssign + Clone,

Source

impl<Wp, T> MulAssign<T> for Yxy<Wp, T>
where T: MulAssign + Clone,