Trait core::ops::MulAssign 1.8.0
[−]
[src]
#[lang = "mul_assign"]pub trait MulAssign<Rhs = Self> { fn mul_assign(&mut self, rhs: Rhs); }
The multiplication assignment operator *=.
Examples
A trivial implementation of MulAssign. When Foo *= Foo happens, it ends up
calling mul_assign, and therefore, main prints Multiplying!.
use std::ops::MulAssign; struct Foo; impl MulAssign for Foo { fn mul_assign(&mut self, _rhs: Foo) { println!("Multiplying!"); } } fn main() { let mut foo = Foo; foo *= Foo; }Run
Required Methods
fn mul_assign(&mut self, rhs: Rhs)
The method for the *= operator
Implementors
impl MulAssign for Wrapping<usize>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<isize>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 usizeimpl MulAssign for u8impl MulAssign for u16impl MulAssign for u32impl MulAssign for u64impl MulAssign for u128impl MulAssign for isizeimpl MulAssign for i8impl MulAssign for i16impl MulAssign for i32impl MulAssign for i64impl MulAssign for i128impl MulAssign for f32impl MulAssign for f64