MulAssign
MulAssign (곱셈 대입 연산자 트레이트)
곱셈 대입 연산자 *=를 위한 트레이트예요.
출처: Rust 공식 문서
본문
Rhs는 기본적으로 Self이지만, 이것이 필수는 아니에요. *= 대입 연산에 사용돼요.
pub trait MulAssign<Rhs = Self> {
// 필수 메서드
fn mul_assign(&mut self, rhs: Rhs);
}
예시
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;
}
}