about summary refs log tree commit diff
path: root/compiler/rustc_passes/src/debugger_visualizer.rs
diff options
context:
space:
mode:
authorMiguel Guarniz <mi9uel9@gmail.com>2022-05-09 18:46:49 -0400
committerMiguel Guarniz <mi9uel9@gmail.com>2022-05-13 11:46:06 -0400
commit91223acde33e809e4b0327bdbb532613c56c5d86 (patch)
treed5d21f61a6f30ba537052edea15706083812f7f2 /compiler/rustc_passes/src/debugger_visualizer.rs
parentdf119428a2993e7cc8e7e0d7520ac80d84a1a547 (diff)
downloadrust-91223acde33e809e4b0327bdbb532613c56c5d86.tar.gz
rust-91223acde33e809e4b0327bdbb532613c56c5d86.zip
use for_each_module instead of iterating over Item's
Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com>
Diffstat (limited to 'compiler/rustc_passes/src/debugger_visualizer.rs')
-rw-r--r--compiler/rustc_passes/src/debugger_visualizer.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/compiler/rustc_passes/src/debugger_visualizer.rs b/compiler/rustc_passes/src/debugger_visualizer.rs
index dc63a2d8666..8f3cdd4d421 100644
--- a/compiler/rustc_passes/src/debugger_visualizer.rs
+++ b/compiler/rustc_passes/src/debugger_visualizer.rs
@@ -5,7 +5,7 @@ use rustc_data_structures::fx::FxHashSet;
 use rustc_expand::base::resolve_path;
 use rustc_hir as hir;
 use rustc_hir::def_id::CrateNum;
-use rustc_hir::{HirId, Target};
+use rustc_hir::HirId;
 use rustc_middle::ty::query::Providers;
 use rustc_middle::ty::TyCtxt;
 use rustc_span::def_id::LOCAL_CRATE;
@@ -86,12 +86,13 @@ fn debugger_visualizers<'tcx>(tcx: TyCtxt<'tcx>, cnum: CrateNum) -> Vec<Debugger
     let mut debugger_visualizers = FxHashSet::default();
 
     // Collect debugger visualizers in this crate.
-    for id in tcx.hir().items() {
-        let target = Target::from_def_kind(tcx.def_kind(id.def_id));
-        if let Target::Mod = target {
-            check_for_debugger_visualizer(tcx, id.hir_id(), &mut debugger_visualizers);
-        }
-    }
+    tcx.hir().for_each_module(
+        |id| check_for_debugger_visualizer(
+            tcx,
+            tcx.hir().local_def_id_to_hir_id(id),
+            &mut debugger_visualizers
+        )
+    );
 
     // Collect debugger visualizers on the crate attributes.
     check_for_debugger_visualizer(tcx, CRATE_HIR_ID, &mut debugger_visualizers);