use crate::Vec3;
use core::ops::MulAssign;
impl <T> MulAssign for Vec3<T> where T: MulAssign<T> + Copy {
#[inline]
fn mul_assign(&mut self, rhs: Self) {
let l = self.as_mut_slice();
let r = rhs.as_slice();
l[0] *= r[0];
l[1] *= r[1];
l[2] *= r[2];
}
}
impl <T> MulAssign<&Self> for Vec3<T> where T: MulAssign<T> + Copy {
#[inline]
fn mul_assign(&mut self, rhs: &Self) {
let l = self.as_mut_slice();
let r = rhs.as_slice();
l[0] *= r[0];
l[1] *= r[1];
l[2] *= r[2];
}
}