Trait core::ops::MulAssign
[−]
[src]
pub trait MulAssign<Rhs = Self> {
fn mul_assign(&mut self, Rhs);
}The MulAssign trait is used to specify the functionality of *=.
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; }
Required Methods
fn mul_assign(&mut self, 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<isize>impl MulAssign for Wrapping<i8>impl MulAssign for Wrapping<i16>impl MulAssign for Wrapping<i32>impl MulAssign for Wrapping<i64>impl MulAssign for usizeimpl MulAssign for u8impl MulAssign for u16impl MulAssign for u32impl MulAssign for u64impl MulAssign for isizeimpl MulAssign for i8impl MulAssign for i16impl MulAssign for i32impl MulAssign for i64impl MulAssign for f32impl MulAssign for f64