1
- use std:: { hash :: BuildHasherDefault , path:: PathBuf } ;
1
+ use std:: path:: PathBuf ;
2
2
3
- use indexmap:: IndexMap ;
4
- use rustc_hash:: { FxHashMap , FxHashSet , FxHasher } ;
3
+ use rustc_hash:: { FxHashMap , FxHashSet } ;
5
4
use serde:: { Deserialize , de:: Deserializer } ;
6
5
7
6
use crate :: util:: { RegexDef , Trie } ;
@@ -49,8 +48,7 @@ pub struct Manifest {
49
48
// }]
50
49
// ]
51
50
#[ serde( deserialize_with = "deserialize_package_registry_data" ) ]
52
- pub package_registry_data :
53
- FxHashMap < String , IndexMap < String , PackageInformation , BuildHasherDefault < FxHasher > > > ,
51
+ pub package_registry_data : FxHashMap < String , FxHashMap < String , PackageInformation > > ,
54
52
}
55
53
56
54
#[ derive( Clone , Debug , Default , Eq , PartialEq , Hash , Deserialize ) ]
@@ -110,13 +108,9 @@ where
110
108
Ok ( map)
111
109
}
112
110
113
- #[ expect( clippy:: type_complexity) ]
114
111
fn deserialize_package_registry_data < ' de , D > (
115
112
deserializer : D ,
116
- ) -> Result <
117
- FxHashMap < String , IndexMap < String , PackageInformation , BuildHasherDefault < FxHasher > > > ,
118
- D :: Error ,
119
- >
113
+ ) -> Result < FxHashMap < String , FxHashMap < String , PackageInformation > > , D :: Error >
120
114
where
121
115
D : Deserializer < ' de > ,
122
116
{
@@ -126,7 +120,7 @@ where
126
120
let mut map = FxHashMap :: default ( ) ;
127
121
for item in Vec :: < Item > :: deserialize ( deserializer) ? {
128
122
let key = item. 0 . unwrap_or_else ( || "" . to_string ( ) ) ;
129
- let value = IndexMap :: from_iter (
123
+ let value = FxHashMap :: from_iter (
130
124
item. 1 . into_iter ( ) . map ( |( k, v) | ( k. unwrap_or_else ( || "" . to_string ( ) ) , v) ) ,
131
125
) ;
132
126
map. insert ( key, value) ;
0 commit comments