@@ -24,7 +24,6 @@ use core::mem::replace;
24
24
use { Collection , Mutable , Map , MutableMap , MutableSeq } ;
25
25
use { vec, slice} ;
26
26
use vec:: Vec ;
27
- use hash:: Hash ;
28
27
29
28
/// A map optimized for small integer keys.
30
29
///
@@ -59,7 +58,7 @@ use hash::Hash;
59
58
/// months.clear();
60
59
/// assert!(months.is_empty());
61
60
/// ```
62
- #[ deriving( PartialEq , Eq , Hash ) ]
61
+ #[ deriving( Hash , PartialEq , Eq ) ]
63
62
pub struct SmallIntMap < T > {
64
63
v : Vec < Option < T > > ,
65
64
}
@@ -480,8 +479,9 @@ pub type Values<'a, T> =
480
479
mod test_map {
481
480
use std:: prelude:: * ;
482
481
use std:: hash;
482
+ use vec:: Vec ;
483
483
484
- use { Map , MutableMap , Mutable } ;
484
+ use { Map , MutableMap , Mutable , MutableSeq } ;
485
485
use super :: SmallIntMap ;
486
486
487
487
#[ test]
@@ -737,9 +737,9 @@ mod test_map {
737
737
fn test_clone ( ) {
738
738
let mut a = SmallIntMap :: new ( ) ;
739
739
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' ) ;
743
743
744
744
assert ! ( a. clone( ) == a) ;
745
745
}
@@ -781,7 +781,7 @@ mod test_map {
781
781
782
782
#[ test]
783
783
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' ) ] ;
785
785
786
786
let map: SmallIntMap < char > = xs. iter ( ) . map ( |& x| x) . collect ( ) ;
787
787
0 commit comments