@@ -491,7 +491,7 @@ impl<'hir> Map<'hir> {
491
491
self . tcx . hir_crate_items ( ( ) ) . body_owners . iter ( ) . copied ( )
492
492
}
493
493
494
- pub fn par_body_owners < F : Fn ( LocalDefId ) + Sync + Send > ( self , f : F ) {
494
+ pub fn par_body_owners ( self , f : impl Fn ( LocalDefId ) + Sync + Send ) {
495
495
par_for_each_in ( & self . tcx . hir_crate_items ( ( ) ) . body_owners [ ..] , |& def_id| f ( def_id) ) ;
496
496
}
497
497
@@ -624,25 +624,10 @@ impl<'hir> Map<'hir> {
624
624
}
625
625
}
626
626
627
- #[ cfg( not( parallel_compiler) ) ]
628
627
#[ inline]
629
- pub fn par_for_each_module ( self , f : impl Fn ( LocalDefId ) ) {
630
- self . for_each_module ( f)
631
- }
632
-
633
- #[ cfg( parallel_compiler) ]
634
- pub fn par_for_each_module ( self , f : impl Fn ( LocalDefId ) + Sync ) {
635
- use rustc_data_structures:: sync:: { par_iter, ParallelIterator } ;
636
- par_iter_submodules ( self . tcx , CRATE_DEF_ID , & f) ;
637
-
638
- fn par_iter_submodules < F > ( tcx : TyCtxt < ' _ > , module : LocalDefId , f : & F )
639
- where
640
- F : Fn ( LocalDefId ) + Sync ,
641
- {
642
- ( * f) ( module) ;
643
- let items = tcx. hir_module_items ( module) ;
644
- par_iter ( & items. submodules [ ..] ) . for_each ( |& sm| par_iter_submodules ( tcx, sm, f) ) ;
645
- }
628
+ pub fn par_for_each_module ( self , f : impl Fn ( LocalDefId ) + Sync + Send ) {
629
+ let crate_items = self . tcx . hir_crate_items ( ( ) ) ;
630
+ par_for_each_in ( & crate_items. submodules [ ..] , |module| f ( * module) )
646
631
}
647
632
648
633
/// Returns an iterator for the nodes in the ancestor tree of the `current_id`
0 commit comments