@@ -24,7 +24,6 @@ use core::mem::replace;
2424use { Collection , Mutable , Map , MutableMap , MutableSeq } ;
2525use { vec, slice} ;
2626use vec:: Vec ;
27- use hash:: Hash ;
2827
2928/// A map optimized for small integer keys.
3029///
@@ -59,7 +58,7 @@ use hash::Hash;
5958/// months.clear();
6059/// assert!(months.is_empty());
6160/// ```
62- #[ deriving( PartialEq , Eq , Hash ) ]
61+ #[ deriving( Hash , PartialEq , Eq ) ]
6362pub struct SmallIntMap < T > {
6463 v : Vec < Option < T > > ,
6564}
@@ -480,8 +479,9 @@ pub type Values<'a, T> =
480479mod test_map {
481480 use std:: prelude:: * ;
482481 use std:: hash;
482+ use vec:: Vec ;
483483
484- use { Map , MutableMap , Mutable } ;
484+ use { Map , MutableMap , Mutable , MutableSeq } ;
485485 use super :: SmallIntMap ;
486486
487487 #[ test]
@@ -737,9 +737,9 @@ mod test_map {
737737 fn test_clone ( ) {
738738 let mut a = SmallIntMap :: new ( ) ;
739739
740- a. insert ( 1 , vec ! ( 4 i , 5 , 6 ) ) ;
741- a. insert ( 4 , vec ! ( ) ) ;
742- a. insert ( 6 , vec ! ( 1 , 3 ) ) ;
740+ a. insert ( 1 , 'x' ) ;
741+ a. insert ( 4 , 'y' ) ;
742+ a. insert ( 6 , 'z' ) ;
743743
744744 assert ! ( a. clone( ) == a) ;
745745 }
@@ -781,7 +781,7 @@ mod test_map {
781781
782782 #[ test]
783783 fn test_from_iter ( ) {
784- let xs = vec ! [ ( 1 u, 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) , ( 4 , 'd' ) , ( 5 , 'e' ) , ( 6 , 'f ') ] ;
784+ let xs: Vec < ( uint , char ) > = vec ! [ ( 1 u, 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) , ( 4 , 'd' ) , ( 5 , 'e' ) ] ;
785785
786786 let map: SmallIntMap < char > = xs. iter ( ) . map ( |& x| x) . collect ( ) ;
787787
0 commit comments