2
2
3
3
use hashbrown:: { HashMap , HashSet } ;
4
4
use serde_test:: { assert_tokens, Token } ;
5
+ use rustc_hash:: FxHasher ;
6
+ use core:: hash:: BuildHasherDefault ;
7
+
8
+ // We use FxHash for this test because we rely on the ordering
9
+ type FxHashMap < K , V > = HashMap < K , V , BuildHasherDefault < FxHasher > > ;
10
+ type FxHashSet < T > = HashSet < T , BuildHasherDefault < FxHasher > > ;
5
11
6
12
#[ test]
7
13
fn map_serde_tokens_empty ( ) {
8
- let map = HashMap :: < char , u32 > :: new ( ) ;
14
+ let map = FxHashMap :: < char , u32 > :: default ( ) ;
9
15
10
16
assert_tokens ( & map, & [ Token :: Map { len : Some ( 0 ) } , Token :: MapEnd ] ) ;
11
17
}
12
18
13
19
#[ test]
14
20
fn map_serde_tokens ( ) {
15
- let mut map = HashMap :: new ( ) ;
21
+ let mut map = FxHashMap :: default ( ) ;
16
22
map. insert ( 'b' , 20 ) ;
17
23
map. insert ( 'a' , 10 ) ;
18
24
map. insert ( 'c' , 30 ) ;
@@ -34,14 +40,14 @@ fn map_serde_tokens() {
34
40
35
41
#[ test]
36
42
fn set_serde_tokens_empty ( ) {
37
- let set = HashSet :: < u32 > :: new ( ) ;
43
+ let set = FxHashSet :: < u32 > :: default ( ) ;
38
44
39
45
assert_tokens ( & set, & [ Token :: Seq { len : Some ( 0 ) } , Token :: SeqEnd ] ) ;
40
46
}
41
47
42
48
#[ test]
43
49
fn set_serde_tokens ( ) {
44
- let mut set = HashSet :: new ( ) ;
50
+ let mut set = FxHashSet :: default ( ) ;
45
51
set. insert ( 20 ) ;
46
52
set. insert ( 10 ) ;
47
53
set. insert ( 30 ) ;
0 commit comments