@@ -1041,10 +1041,7 @@ fn debug_dump<'a, 'tcx: 'a>(tcx: TyCtxt<'tcx>, label: &str, cgus: &[CodegenUnit<
10411041 }
10421042 elem ( curr, curr_count) ;
10431043
1044- let mut s = "[" . to_string ( ) ;
1045- s. push_str ( & v. join ( ", " ) ) ;
1046- s. push_str ( "]" ) ;
1047- s
1044+ format ! ( "[{}]" , v. join( ", " ) )
10481045 }
10491046 } ;
10501047
@@ -1229,12 +1226,13 @@ fn dump_mono_items_stats<'tcx>(
12291226 // Gather instantiated mono items grouped by def_id
12301227 let mut items_per_def_id: FxHashMap < _ , Vec < _ > > = Default :: default ( ) ;
12311228 for cgu in codegen_units {
1232- for ( & mono_item, _) in cgu. items ( ) {
1229+ cgu. items ( )
1230+ . keys ( )
12331231 // Avoid variable-sized compiler-generated shims
1234- if mono_item. is_user_defined ( ) {
1232+ . filter ( |mono_item| mono_item. is_user_defined ( ) )
1233+ . for_each ( |mono_item| {
12351234 items_per_def_id. entry ( mono_item. def_id ( ) ) . or_default ( ) . push ( mono_item) ;
1236- }
1237- }
1235+ } ) ;
12381236 }
12391237
12401238 #[ derive( serde:: Serialize ) ]
@@ -1287,7 +1285,7 @@ fn codegened_and_inlined_items(tcx: TyCtxt<'_>, (): ()) -> &DefIdSet {
12871285 let mut result = items. clone ( ) ;
12881286
12891287 for cgu in cgus {
1290- for ( item, _ ) in cgu. items ( ) {
1288+ for item in cgu. items ( ) . keys ( ) {
12911289 if let MonoItem :: Fn ( ref instance) = item {
12921290 let did = instance. def_id ( ) ;
12931291 if !visited. insert ( did) {
0 commit comments