MulAssign

Trait MulAssign 

1.8.0 (const: unstable) · 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 (const: unstable) · Source§

impl MulAssign for f32

1.8.0 (const: unstable) · Source§

impl MulAssign for f64

1.8.0 (const: unstable) · Source§

impl MulAssign for i8

1.8.0 (const: unstable) · Source§

impl MulAssign for i16

1.8.0 (const: unstable) · Source§

impl MulAssign for i32

1.8.0 (const: unstable) · Source§

impl MulAssign for i64

1.8.0 (const: unstable) · Source§

impl MulAssign for i128

1.8.0 (const: unstable) · Source§

impl MulAssign for isize

1.8.0 (const: unstable) · Source§

impl MulAssign for u8

1.8.0 (const: unstable) · Source§

impl MulAssign for u16

1.8.0 (const: unstable) · Source§

impl MulAssign for u32

1.8.0 (const: unstable) · Source§

impl MulAssign for u64

1.8.0 (const: unstable) · Source§

impl MulAssign for u128

1.8.0 (const: unstable) · Source§

impl MulAssign for usize

1.22.0 (const: unstable) · Source§

impl MulAssign<&f32> for f32

1.22.0 (const: unstable) · Source§

impl MulAssign<&f64> for f64

1.22.0 (const: unstable) · Source§

impl MulAssign<&i8> for i8

1.22.0 (const: unstable) · Source§

impl MulAssign<&i16> for i16

1.22.0 (const: unstable) · Source§

impl MulAssign<&i32> for i32

1.22.0 (const: unstable) · Source§

impl MulAssign<&i64> for i64

1.22.0 (const: unstable) · Source§

impl MulAssign<&i128> for i128

1.22.0 (const: unstable) · Source§

impl MulAssign<&isize> for isize

1.22.0 (const: unstable) · Source§

impl MulAssign<&u8> for u8

1.22.0 (const: unstable) · Source§

impl MulAssign<&u16> for u16

1.22.0 (const: unstable) · Source§

impl MulAssign<&u32> for u32

1.22.0 (const: unstable) · Source§

impl MulAssign<&u64> for u64

1.22.0 (const: unstable) · Source§

impl MulAssign<&u128> for u128

1.22.0 (const: unstable) · Source§

impl MulAssign<&usize> for usize