diff options
| author | Miguel Guarniz <mi9uel9@gmail.com> | 2022-04-09 13:49:36 -0400 |
|---|---|---|
| committer | Miguel Guarniz <mi9uel9@gmail.com> | 2022-04-09 13:49:36 -0400 |
| commit | e2512f70ce1af23fc0b8303c5f5d6af67ecf7564 (patch) | |
| tree | 54902c06065b2863eb501cfecd57f6d8f0180820 | |
| parent | cb10a9a5c7c79ced65e501737e611c87717d7fb6 (diff) | |
| download | rust-e2512f70ce1af23fc0b8303c5f5d6af67ecf7564.tar.gz rust-e2512f70ce1af23fc0b8303c5f5d6af67ecf7564.zip | |
avoid creating vec in methods in ModuleItems
| -rw-r--r-- | compiler/rustc_middle/src/hir/map/mod.rs | 4 |
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 { |
