Skip to content

Commit 4c4cb46

Browse files
committed
Use collect() instead of manually inserting elements into maps
1 parent 8ff6ffd commit 4c4cb46

File tree

1 file changed

+42
-46
lines changed

1 file changed

+42
-46
lines changed

src/librustc_resolve/lib.rs

Lines changed: 42 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)