Trait MulAssign

1.8.0 · Source
pub trait MulAssign<Rhs = Self> {
    // Required method
    fn mul_assign(&mut self, rhs: Rhs);
}
Expand description

core The multiplication assignment operator *=.

Re-exported from core::ops:: .


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

§

impl MulAssign for Complex

§

impl MulAssign for f32x4

§

impl MulAssign for f32x8

§

impl MulAssign for f64x2

§

impl MulAssign for f64x4

§

impl MulAssign for i16x8

§

impl MulAssign for i16x16

§

impl MulAssign for i32x4

§

impl MulAssign for i32x8

§

impl MulAssign for u16x8

§

impl MulAssign for u16x16

Source§

impl MulAssign for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl MulAssign for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl MulAssign for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl MulAssign for Affine2

Source§

impl MulAssign for Affine3A

Source§

impl MulAssign for Mat3

Source§

impl MulAssign for Mat2

Source§

impl MulAssign for Mat3A

Source§

impl MulAssign for Mat4

Source§

impl MulAssign for Quat

Source§

impl MulAssign for Vec3A

Source§

impl MulAssign for Vec4

Source§

impl MulAssign for Vec2

Source§

impl MulAssign for Vec3

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 I8Vec2

Source§

impl MulAssign for I8Vec3

Source§

impl MulAssign for I8Vec4

Source§

impl MulAssign for I16Vec2

Source§

impl MulAssign for I16Vec3

Source§

impl MulAssign for I16Vec4

Source§

impl MulAssign for IVec2

Source§

impl MulAssign for IVec3

Source§

impl MulAssign for IVec4

Source§

impl MulAssign for I64Vec2

Source§

impl MulAssign for I64Vec3

Source§

impl MulAssign for I64Vec4

Source§

impl MulAssign for U8Vec2

Source§

impl MulAssign for U8Vec3

Source§

impl MulAssign for U8Vec4

Source§

impl MulAssign for U16Vec2

Source§

impl MulAssign for U16Vec3

Source§

impl MulAssign for U16Vec4

Source§

impl MulAssign for UVec2

Source§

impl MulAssign for UVec3

Source§

impl MulAssign for UVec4

Source§

impl MulAssign for U64Vec2

Source§

impl MulAssign for U64Vec3

Source§

impl MulAssign for U64Vec4

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>

§

impl MulAssign for m128

§

impl MulAssign for m128d

§

impl MulAssign for m256

§

impl MulAssign for m256d

1.22.0 · Source§

impl MulAssign<&f16> for f16

1.22.0 · Source§

impl MulAssign<&f32> for f32

Source§

impl MulAssign<&f32> for Vec3A

Source§

impl MulAssign<&f32> for Vec4

Source§

impl MulAssign<&f32> for Vec2

Source§

impl MulAssign<&f32> for Vec3

1.22.0 · Source§

impl MulAssign<&f64> for f64

Source§

impl MulAssign<&f64> for DVec2

Source§

impl MulAssign<&f64> for DVec3

Source§

impl MulAssign<&f64> for DVec4

1.22.0 · Source§

impl MulAssign<&f128> for f128

1.22.0 · Source§

impl MulAssign<&i8> for i8

Source§

impl MulAssign<&i8> for I8Vec2

Source§

impl MulAssign<&i8> for I8Vec3

Source§

impl MulAssign<&i8> for I8Vec4

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

Source§

impl MulAssign<&i16> for I16Vec2

Source§

impl MulAssign<&i16> for I16Vec3

Source§

impl MulAssign<&i16> for I16Vec4

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

Source§

impl MulAssign<&i32> for IVec2

Source§

impl MulAssign<&i32> for IVec3

Source§

impl MulAssign<&i32> for IVec4

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

Source§

impl MulAssign<&i64> for I64Vec2

Source§

impl MulAssign<&i64> for I64Vec3

Source§

impl MulAssign<&i64> for I64Vec4

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

Source§

impl MulAssign<&u8> for U8Vec2

Source§

impl MulAssign<&u8> for U8Vec3

Source§

impl MulAssign<&u8> for U8Vec4

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

Source§

impl MulAssign<&u16> for U16Vec2

Source§

impl MulAssign<&u16> for U16Vec3

Source§

impl MulAssign<&u16> for U16Vec4

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

Source§

impl MulAssign<&u32> for UVec2

Source§

impl MulAssign<&u32> for UVec3

Source§

impl MulAssign<&u32> for UVec4

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

Source§

impl MulAssign<&u64> for U64Vec2

Source§

impl MulAssign<&u64> for U64Vec3

Source§

impl MulAssign<&u64> for U64Vec4

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>

§

impl MulAssign<&f32x4> for f32x4

§

impl MulAssign<&f32x8> for f32x8

§

impl MulAssign<&f64x2> for f64x2

§

impl MulAssign<&f64x4> for f64x4

§

impl MulAssign<&i16x8> for i16x8

§

impl MulAssign<&i16x16> for i16x16

§

impl MulAssign<&i32x4> for i32x4

§

impl MulAssign<&i32x8> for i32x8

§

impl MulAssign<&u16x8> for u16x8

§

impl MulAssign<&u16x16> for u16x16

Source§

impl MulAssign<&Vec3A> for Vec3A

Source§

impl MulAssign<&Vec4> for Vec4

Source§

impl MulAssign<&Vec2> for Vec2

Source§

impl MulAssign<&Vec3> for Vec3

Source§

impl MulAssign<&DVec2> for DVec2

Source§

impl MulAssign<&DVec3> for DVec3

Source§

impl MulAssign<&DVec4> for DVec4

Source§

impl MulAssign<&I8Vec2> for I8Vec2

Source§

impl MulAssign<&I8Vec3> for I8Vec3

Source§

impl MulAssign<&I8Vec4> for I8Vec4

Source§

impl MulAssign<&I16Vec2> for I16Vec2

Source§

impl MulAssign<&I16Vec3> for I16Vec3

Source§

impl MulAssign<&I16Vec4> for I16Vec4

Source§

impl MulAssign<&IVec2> for IVec2

Source§

impl MulAssign<&IVec3> for IVec3

Source§

impl MulAssign<&IVec4> for IVec4

Source§

impl MulAssign<&I64Vec2> for I64Vec2

Source§

impl MulAssign<&I64Vec3> for I64Vec3

Source§

impl MulAssign<&I64Vec4> for I64Vec4

Source§

impl MulAssign<&U8Vec2> for U8Vec2

Source§

impl MulAssign<&U8Vec3> for U8Vec3

Source§

impl MulAssign<&U8Vec4> for U8Vec4

Source§

impl MulAssign<&U16Vec2> for U16Vec2

Source§

impl MulAssign<&U16Vec3> for U16Vec3

Source§

impl MulAssign<&U16Vec4> for U16Vec4

Source§

impl MulAssign<&UVec2> for UVec2

Source§

impl MulAssign<&UVec3> for UVec3

Source§

impl MulAssign<&UVec4> for UVec4

Source§

impl MulAssign<&U64Vec2> for U64Vec2

Source§

impl MulAssign<&U64Vec3> for U64Vec3

Source§

impl MulAssign<&U64Vec4> for U64Vec4

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>

§

impl MulAssign<f32> for Frame

§

impl MulAssign<f32> for Mix

§

impl MulAssign<f32> for Panning

§

impl MulAssign<f32> for FPoint

Source§

impl MulAssign<f32> for Mat3

Source§

impl MulAssign<f32> for Mat2

Source§

impl MulAssign<f32> for Mat3A

Source§

impl MulAssign<f32> for Mat4

Source§

impl MulAssign<f32> for Vec3A

Source§

impl MulAssign<f32> for Vec4

Source§

impl MulAssign<f32> for Vec2

Source§

impl MulAssign<f32> for Vec3

§

impl MulAssign<f64> for PlaybackRate

§

impl MulAssign<f64> for Semitones

Source§

impl MulAssign<f64> for Float<f64>

Available on crate feature _float_f64 only.
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

Source§

impl MulAssign<i8> for I8Vec2

Source§

impl MulAssign<i8> for I8Vec3

Source§

impl MulAssign<i8> for I8Vec4

1.74.0 · Source§

impl MulAssign<i8> for Saturating<i8>

1.60.0 · Source§

impl MulAssign<i8> for Wrapping<i8>

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>

§

impl MulAssign<i32> for SignedDuration

§

impl MulAssign<i32> for devela::_dep::sdl2::rect::Point

§

impl MulAssign<i32> for devela::_dep::sdl3::rect::Point

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>

Source§

impl MulAssign<i32> for TimeDelta

1.60.0 · Source§

impl MulAssign<i32> for Wrapping<i32>

Source§

impl MulAssign<i64> for Int<i64>

Available on crate feature _int_i64 only.
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>

1.74.0 · Source§

impl MulAssign<i128> for Saturating<i128>

1.60.0 · Source§

impl MulAssign<i128> for Wrapping<i128>

1.74.0 · Source§

impl MulAssign<isize> for Saturating<isize>

1.60.0 · Source§

impl MulAssign<isize> for Wrapping<isize>

Source§

impl MulAssign<u8> for U8Vec2

Source§

impl MulAssign<u8> for U8Vec3

Source§

impl MulAssign<u8> for U8Vec4

1.74.0 · Source§

impl MulAssign<u8> for Saturating<u8>

1.60.0 · Source§

impl MulAssign<u8> for Wrapping<u8>

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>

§

impl MulAssign<u32> for Ticks

Source§

impl MulAssign<u32> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl MulAssign<u32> for UVec2

Source§

impl MulAssign<u32> for UVec3

Source§

impl MulAssign<u32> for UVec4

1.9.0 · Source§

impl MulAssign<u32> for Duration

1.74.0 · Source§

impl MulAssign<u32> for Saturating<u32>

1.60.0 · Source§

impl MulAssign<u32> for Wrapping<u32>

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>

1.74.0 · Source§

impl MulAssign<u128> for Saturating<u128>

1.60.0 · Source§

impl MulAssign<u128> for Wrapping<u128>

1.74.0 · Source§

impl MulAssign<usize> for Saturating<usize>

1.60.0 · Source§

impl MulAssign<usize> for Wrapping<usize>

Source§

impl<'o> MulAssign<&'o f64> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'o> MulAssign<&'o i64> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'o> MulAssign<&'o u32> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl<'o> MulAssign<&'o Float<f64>> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'o> MulAssign<&'o Int<i64>> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'o> MulAssign<&'o Int<u32>> for Int<u32>

Available on crate feature _int_u32 only.
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<T: Clone + Mul<Output = T>> MulAssign<&T> for VecVector<T>

Source§

impl<T: Clone + Mul<Output = T>> MulAssign<T> for VecVector<T>

Source§

impl<T: Clone + Mul<Output = T>, const D: usize> MulAssign<&T> for Vector<T, D>

Source§

impl<T: Clone + Mul<Output = T>, const D: usize> MulAssign<T> for Vector<T, D>