From e2512f70ce1af23fc0b8303c5f5d6af67ecf7564 Mon Sep 17 00:00:00 2001 From: Miguel Guarniz Date: Sat, 9 Apr 2022 13:49:36 -0400 Subject: [PATCH] avoid creating vec in methods in ModuleItems --- compiler/rustc_middle/src/hir/map/mod.rs | 4 ++-- 1 file 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 + '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 {