diff --git a/complex/src/lib.rs b/complex/src/lib.rs index e43525e..b0c2e4c 100644 --- a/complex/src/lib.rs +++ b/complex/src/lib.rs @@ -521,54 +521,54 @@ impl Div> for Complex { mod opassign { use std::ops::{AddAssign, SubAssign, MulAssign, DivAssign}; - use traits::Num; + use traits::NumAssign; use Complex; - impl AddAssign for Complex { + impl AddAssign for Complex { fn add_assign(&mut self, other: Complex) { *self = self.clone() + other; } } - impl SubAssign for Complex { + impl SubAssign for Complex { fn sub_assign(&mut self, other: Complex) { *self = self.clone() - other; } } - impl MulAssign for Complex { + impl MulAssign for Complex { fn mul_assign(&mut self, other: Complex) { *self = self.clone() * other; } } - impl DivAssign for Complex { + impl DivAssign for Complex { fn div_assign(&mut self, other: Complex) { *self = self.clone() / other; } } - impl AddAssign for Complex { + impl AddAssign for Complex { fn add_assign(&mut self, other: T) { self.re += other; } } - impl SubAssign for Complex { + impl SubAssign for Complex { fn sub_assign(&mut self, other: T) { self.re -= other; } } - impl MulAssign for Complex { + impl MulAssign for Complex { fn mul_assign(&mut self, other: T) { self.re *= other.clone(); self.im *= other; } } - impl DivAssign for Complex { + impl DivAssign for Complex { fn div_assign(&mut self, other: T) { self.re /= other.clone(); self.im /= other; @@ -577,13 +577,13 @@ mod opassign { macro_rules! forward_op_assign { (impl $imp:ident, $method:ident) => { - impl<'a, T: Clone + Num> $imp<&'a Complex> for Complex { + impl<'a, T: Clone + NumAssign> $imp<&'a Complex> for Complex { #[inline] fn $method(&mut self, other: &Complex) { self.$method(other.clone()) } } - impl<'a, T: Clone + Num + $imp> $imp<&'a T> for Complex { + impl<'a, T: Clone + NumAssign> $imp<&'a T> for Complex { #[inline] fn $method(&mut self, other: &T) { self.$method(other.clone())