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 usize
impl MulAssign for u8
impl MulAssign for u16
impl MulAssign for u32
impl MulAssign for u64
impl MulAssign for u128
impl MulAssign for isize
impl MulAssign for i8
impl MulAssign for i16
impl MulAssign for i32
impl MulAssign for i64
impl MulAssign for i128
impl MulAssign for f32
impl MulAssign for f64