Fix assignment operators for angles

This commit is contained in:
Arvamer 2016-04-20 12:17:42 +02:00
parent 6e9d13c94d
commit b21ad34b8b

View file

@ -123,13 +123,13 @@ macro_rules! impl_angle {
fn rem(lhs, rhs) -> $Angle<S> { $Angle::new(lhs.s % rhs.s) }
});
impl_assignment_operator!(<S: BaseFloat> AddAssign<$Angle<S> > for $Angle<S> {
fn add_assign(&mut self, other) { self.s + other.s; }
fn add_assign(&mut self, other) { self.s += other.s; }
});
impl_assignment_operator!(<S: BaseFloat> SubAssign<$Angle<S> > for $Angle<S> {
fn sub_assign(&mut self, other) { self.s - other.s; }
fn sub_assign(&mut self, other) { self.s -= other.s; }
});
impl_assignment_operator!(<S: BaseFloat> RemAssign<$Angle<S> > for $Angle<S> {
fn rem_assign(&mut self, other) { self.s % other.s; }
fn rem_assign(&mut self, other) { self.s %= other.s; }
});
impl_operator!(<S: BaseFloat> Mul<S> for $Angle<S> {
@ -139,10 +139,10 @@ macro_rules! impl_angle {
fn div(lhs, scalar) -> $Angle<S> { $Angle::new(lhs.s / scalar) }
});
impl_assignment_operator!(<S: BaseFloat> MulAssign<S> for $Angle<S> {
fn mul_assign(&mut self, scalar) { self.s * scalar; }
fn mul_assign(&mut self, scalar) { self.s *= scalar; }
});
impl_assignment_operator!(<S: BaseFloat> DivAssign<S> for $Angle<S> {
fn div_assign(&mut self, scalar) { self.s / scalar; }
fn div_assign(&mut self, scalar) { self.s /= scalar; }
});
impl<S: BaseFloat> ApproxEq for $Angle<S> {