2121#[ cfg_attr( test, macro_use) ]
2222extern crate std;
2323
24- extern crate num_traits as traits;
25-
2624use core:: fmt;
2725#[ cfg( test) ]
2826use core:: hash;
@@ -32,11 +30,11 @@ use core::str::FromStr;
3230#[ cfg( feature = "std" ) ]
3331use std:: error:: Error ;
3432
35- use crate :: traits :: { Inv , MulAdd , Num , One , Pow , Signed , Zero } ;
33+ use num_traits :: { Inv , MulAdd , Num , One , Pow , Signed , Zero } ;
3634
3735#[ cfg( feature = "std" ) ]
38- use crate :: traits :: float:: Float ;
39- use crate :: traits :: float:: FloatCore ;
36+ use num_traits :: float:: Float ;
37+ use num_traits :: float:: FloatCore ;
4038
4139mod cast;
4240mod pow;
@@ -753,7 +751,7 @@ impl<T: Clone + Num> Rem<Complex<T>> for Complex<T> {
753751mod opassign {
754752 use core:: ops:: { AddAssign , DivAssign , MulAssign , RemAssign , SubAssign } ;
755753
756- use crate :: traits :: { MulAddAssign , NumAssign } ;
754+ use num_traits :: { MulAddAssign , NumAssign } ;
757755
758756 use crate :: Complex ;
759757
@@ -1513,7 +1511,7 @@ mod test {
15131511
15141512 use std:: string:: { String , ToString } ;
15151513
1516- use crate :: traits :: { Num , One , Zero } ;
1514+ use num_traits :: { Num , One , Zero } ;
15171515
15181516 pub const _0_0i: Complex64 = Complex { re : 0.0 , im : 0.0 } ;
15191517 pub const _1_0i: Complex64 = Complex { re : 1.0 , im : 0.0 } ;
@@ -1610,7 +1608,7 @@ mod test {
16101608 #[ cfg( feature = "std" ) ]
16111609 mod float {
16121610 use super :: * ;
1613- use crate :: traits :: { Float , Pow } ;
1611+ use num_traits :: { Float , Pow } ;
16141612
16151613 #[ test]
16161614 #[ cfg_attr( target_arch = "x86" , ignore) ]
@@ -2225,7 +2223,7 @@ mod test {
22252223
22262224 mod complex_arithmetic {
22272225 use super :: { _05_05i, _0_0i, _0_1i, _1_0i, _1_1i, _4_2i, _neg1_1i, all_consts} ;
2228- use crate :: traits :: { MulAdd , MulAddAssign , Zero } ;
2226+ use num_traits :: { MulAdd , MulAddAssign , Zero } ;
22292227
22302228 #[ test]
22312229 fn test_add ( ) {
0 commit comments