about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMiguel Guarniz <mi9uel9@gmail.com>2022-04-09 13:49:36 -0400
committerMiguel Guarniz <mi9uel9@gmail.com>2022-04-09 13:49:36 -0400
commite2512f70ce1af23fc0b8303c5f5d6af67ecf7564 (patch)
tree54902c06065b2863eb501cfecd57f6d8f0180820
parentcb10a9a5c7c79ced65e501737e611c87717d7fb6 (diff)
downloadrust-e2512f70ce1af23fc0b8303c5f5d6af67ecf7564.tar.gz
rust-e2512f70ce1af23fc0b8303c5f5d6af67ecf7564.zip
avoid creating vec in methods in ModuleItems
-rw-r--r--compiler/rustc_middle/src/hir/map/mod.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_middle/src/hir/map/mod.rs b/compiler/rustc_middle/src/hir/map/mod.rs
index 79bbf591534..7706c55776a 100644
--- a/compiler/rustc_middle/src/hir/map/mod.rs
+++ b/compiler/rustc_middle/src/hir/map/mod.rs
@@ -159,11 +159,11 @@ impl<'hir> Map<'hir> {
     }
 
     pub fn items(self) -> impl Iterator<Item = ItemId> + 'hir {
-        self.tcx.hir_crate_items(()).items.iter().map(|id| *id)
+        self.tcx.hir_crate_items(()).items.iter().copied()
     }
 
     pub fn par_items(self, f: impl Fn(ItemId) + Sync + Send) {
-        par_for_each_in(self.tcx.hir_crate_items(()).items.to_vec(), f);
+        par_for_each_in(&self.tcx.hir_crate_items(()).items[..], |id| f(*id));
     }
 
     pub fn def_key(self, def_id: LocalDefId) -> DefKey {