1
1
#![ cfg( feature = "serde" ) ]
2
2
3
3
use core:: hash:: BuildHasherDefault ;
4
+ use fnv:: FnvHasher ;
4
5
use hashbrown:: { HashMap , HashSet } ;
5
- use rustc_hash:: FxHasher ;
6
6
use serde_test:: { assert_tokens, Token } ;
7
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 > > ;
8
+ // We use FnvHash for this test because we rely on the ordering
9
+ type FnvHashMap < K , V > = HashMap < K , V , BuildHasherDefault < FnvHasher > > ;
10
+ type FnvHashSet < T > = HashSet < T , BuildHasherDefault < FnvHasher > > ;
11
11
12
12
#[ test]
13
13
fn map_serde_tokens_empty ( ) {
14
- let map = FxHashMap :: < char , u32 > :: default ( ) ;
14
+ let map = FnvHashMap :: < char , u32 > :: default ( ) ;
15
15
16
16
assert_tokens ( & map, & [ Token :: Map { len : Some ( 0 ) } , Token :: MapEnd ] ) ;
17
17
}
18
18
19
19
#[ test]
20
20
fn map_serde_tokens ( ) {
21
- let mut map = FxHashMap :: default ( ) ;
21
+ let mut map = FnvHashMap :: default ( ) ;
22
22
map. insert ( 'b' , 20 ) ;
23
23
map. insert ( 'a' , 10 ) ;
24
24
map. insert ( 'c' , 30 ) ;
@@ -29,25 +29,25 @@ fn map_serde_tokens() {
29
29
Token :: Map { len : Some ( 3 ) } ,
30
30
Token :: Char ( 'a' ) ,
31
31
Token :: I32 ( 10 ) ,
32
- Token :: Char ( 'b' ) ,
33
- Token :: I32 ( 20 ) ,
34
32
Token :: Char ( 'c' ) ,
35
33
Token :: I32 ( 30 ) ,
34
+ Token :: Char ( 'b' ) ,
35
+ Token :: I32 ( 20 ) ,
36
36
Token :: MapEnd ,
37
37
] ,
38
38
) ;
39
39
}
40
40
41
41
#[ test]
42
42
fn set_serde_tokens_empty ( ) {
43
- let set = FxHashSet :: < u32 > :: default ( ) ;
43
+ let set = FnvHashSet :: < u32 > :: default ( ) ;
44
44
45
45
assert_tokens ( & set, & [ Token :: Seq { len : Some ( 0 ) } , Token :: SeqEnd ] ) ;
46
46
}
47
47
48
48
#[ test]
49
49
fn set_serde_tokens ( ) {
50
- let mut set = FxHashSet :: default ( ) ;
50
+ let mut set = FnvHashSet :: default ( ) ;
51
51
set. insert ( 20 ) ;
52
52
set. insert ( 10 ) ;
53
53
set. insert ( 30 ) ;
@@ -56,9 +56,9 @@ fn set_serde_tokens() {
56
56
& set,
57
57
& [
58
58
Token :: Seq { len : Some ( 3 ) } ,
59
+ Token :: I32 ( 30 ) ,
59
60
Token :: I32 ( 20 ) ,
60
61
Token :: I32 ( 10 ) ,
61
- Token :: I32 ( 30 ) ,
62
62
Token :: SeqEnd ,
63
63
] ,
64
64
) ;
0 commit comments