Merge pull request #334 from Arvamer/master

Fix assignment operators for angles
This commit is contained in:
Brendan Zabarauskas 2016-04-20 22:54:50 +10:00
commit 394a6a7d51

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> {