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!
.
#![feature(augmented_assignments)] #![feature(op_assign_traits)] 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 usize
impl MulAssign for u8
impl MulAssign for u16
impl MulAssign for u32
impl MulAssign for u64
impl MulAssign for isize
impl MulAssign for i8
impl MulAssign for i16
impl MulAssign for i32
impl MulAssign for i64
impl MulAssign for f32
impl MulAssign for f64