@@ -1274,37 +1274,35 @@ impl<'a> Resolver<'a> {
12741274
12751275 pub fn into_outputs ( self ) -> ResolverOutputs {
12761276 let definitions = self . definitions ;
1277- let extern_crate_map = {
1278- let mut map = FxHashMap :: default ( ) ;
1279- for ( k, v) in self . extern_crate_map . into_iter ( ) {
1280- map. insert ( definitions. local_def_id ( k) . to_def_id ( ) , v) ;
1281- }
1282- map
1283- } ;
1284- let export_map = {
1285- let mut map = FxHashMap :: default ( ) ;
1286- for ( k, v) in self . export_map . into_iter ( ) {
1287- map. insert (
1277+ let extern_crate_map = self
1278+ . extern_crate_map
1279+ . into_iter ( )
1280+ . map ( |( k, v) | ( definitions. local_def_id ( k) . to_def_id ( ) , v) )
1281+ . collect ( ) ;
1282+ let export_map = self
1283+ . export_map
1284+ . into_iter ( )
1285+ . map ( |( k, v) | {
1286+ (
12881287 k,
12891288 v. into_iter ( )
12901289 . map ( |e| e. map_id ( |id| definitions. node_id_to_hir_id ( id) ) )
12911290 . collect ( ) ,
1292- ) ;
1293- }
1294- map
1295- } ;
1296- let trait_map = {
1297- let mut map = FxHashMap :: default ( ) ;
1298- for ( k, v) in self . trait_map . into_iter ( ) {
1299- map . insert (
1291+ )
1292+ } )
1293+ . collect ( ) ;
1294+ let trait_map = self
1295+ . trait_map
1296+ . into_iter ( )
1297+ . map ( | ( k, v) | {
1298+ (
13001299 definitions. node_id_to_hir_id ( k) ,
13011300 v. into_iter ( )
13021301 . map ( |tc| tc. map_import_ids ( |id| definitions. node_id_to_hir_id ( id) ) )
13031302 . collect ( ) ,
1304- ) ;
1305- }
1306- map
1307- } ;
1303+ )
1304+ } )
1305+ . collect ( ) ;
13081306 let maybe_unused_trait_imports = self
13091307 . maybe_unused_trait_imports
13101308 . into_iter ( )
@@ -1341,40 +1339,38 @@ impl<'a> Resolver<'a> {
13411339 ResolverOutputs {
13421340 definitions : self . definitions . clone ( ) ,
13431341 cstore : Box :: new ( self . cstore ( ) . clone ( ) ) ,
1344- extern_crate_map : {
1345- let mut map = FxHashMap :: default ( ) ;
1346- for ( k, v) in self . extern_crate_map . iter ( ) {
1347- map. insert ( self . definitions . local_def_id ( k. clone ( ) ) . to_def_id ( ) , v. clone ( ) ) ;
1348- }
1349- map
1350- } ,
1351- export_map : {
1352- let mut map = FxHashMap :: default ( ) ;
1353- for ( k, v) in self . export_map . iter ( ) {
1354- map. insert (
1342+ extern_crate_map : self
1343+ . extern_crate_map
1344+ . iter ( )
1345+ . map ( |( k, v) | ( self . definitions . local_def_id ( k. clone ( ) ) . to_def_id ( ) , v. clone ( ) ) )
1346+ . collect ( ) ,
1347+ export_map : self
1348+ . export_map
1349+ . iter ( )
1350+ . map ( |( k, v) | {
1351+ (
13551352 k. clone ( ) ,
13561353 v. iter ( )
13571354 . map ( |e| e. clone ( ) . map_id ( |id| self . definitions . node_id_to_hir_id ( id) ) )
13581355 . collect ( ) ,
1359- ) ;
1360- }
1361- map
1362- } ,
1363- trait_map : {
1364- let mut map = FxHashMap :: default ( ) ;
1365- for ( k, v) in self . trait_map . iter ( ) {
1366- map . insert (
1356+ )
1357+ } )
1358+ . collect ( ) ,
1359+ trait_map : self
1360+ . trait_map
1361+ . iter ( )
1362+ . map ( | ( k, v) | {
1363+ (
13671364 self . definitions . node_id_to_hir_id ( k. clone ( ) ) ,
13681365 v. iter ( )
13691366 . map ( |tc| {
13701367 tc. clone ( )
13711368 . map_import_ids ( |id| self . definitions . node_id_to_hir_id ( id) )
13721369 } )
13731370 . collect ( ) ,
1374- ) ;
1375- }
1376- map
1377- } ,
1371+ )
1372+ } )
1373+ . collect ( ) ,
13781374 glob_map : self
13791375 . glob_map
13801376 . iter ( )
0 commit comments