@@ -1788,10 +1788,11 @@ impl<'a, 'tcx> Layout {
17881788 Fields :: WithDiscrim ( s) => ( s, & s. offsets [ 1 ..] ) ,
17891789 Fields :: NoDiscrim ( s) => ( s, & s. offsets [ 0 ..] ) ,
17901790 } ;
1791- let field_info: Vec < _ > = flds. iter ( )
1792- . zip ( field_offsets. iter ( ) )
1793- . map ( |( & field_name_ty, offset) | build_field_info ( field_name_ty, offset) )
1794- . collect ( ) ;
1791+ let field_info: Vec < _ > =
1792+ flds. iter ( )
1793+ . zip ( field_offsets. iter ( ) )
1794+ . map ( |( & field_name_ty, offset) | build_field_info ( field_name_ty, offset) )
1795+ . collect ( ) ;
17951796
17961797 session:: VariantInfo {
17971798 name : n. map ( |n|n. to_string ( ) ) ,
@@ -1814,9 +1815,10 @@ impl<'a, 'tcx> Layout {
18141815 debug ! ( "print-type-size t: `{:?}` adt struct-wrapped nullable nndiscr {} is {:?}" ,
18151816 ty, nndiscr, variant_layout) ;
18161817 let variant_def = & adt_def. variants [ nndiscr as usize ] ;
1817- let fields: Vec < _ > = variant_def. fields . iter ( )
1818- . map ( |field_def| ( field_def. name , field_def. ty ( tcx, substs) ) )
1819- . collect ( ) ;
1818+ let fields: Vec < _ > =
1819+ variant_def. fields . iter ( )
1820+ . map ( |field_def| ( field_def. name , field_def. ty ( tcx, substs) ) )
1821+ . collect ( ) ;
18201822 record ( adt_kind. into ( ) ,
18211823 None ,
18221824 vec ! [ build_variant_info( Some ( variant_def. name) ,
@@ -1840,9 +1842,10 @@ impl<'a, 'tcx> Layout {
18401842 "univariant with variants {:?}" , variant_names( ) ) ;
18411843 if adt_def. variants . len ( ) == 1 {
18421844 let variant_def = & adt_def. variants [ 0 ] ;
1843- let fields: Vec < _ > = variant_def. fields . iter ( )
1844- . map ( |field_def| ( field_def. name , field_def. ty ( tcx, substs) ) )
1845- . collect ( ) ;
1845+ let fields: Vec < _ > =
1846+ variant_def. fields . iter ( )
1847+ . map ( |f| ( f. name , f. ty ( tcx, substs) ) )
1848+ . collect ( ) ;
18461849 record ( adt_kind. into ( ) ,
18471850 None ,
18481851 vec ! [ build_variant_info( Some ( variant_def. name) ,
@@ -1858,17 +1861,20 @@ impl<'a, 'tcx> Layout {
18581861 Layout :: General { ref variants, discr, .. } => {
18591862 debug ! ( "print-type-size t: `{:?}` adt general variants def {} layouts {} {:?}" ,
18601863 ty, adt_def. variants. len( ) , variants. len( ) , variants) ;
1861- let variant_infos: Vec < _ > = adt_def. variants . iter ( )
1862- . zip ( variants. iter ( ) )
1863- . map ( |( variant_def, variant_layout) | {
1864- let fields: Vec < _ > = variant_def. fields . iter ( )
1865- . map ( |field_def| ( field_def. name , field_def. ty ( tcx, substs) ) )
1866- . collect ( ) ;
1867- build_variant_info ( Some ( variant_def. name ) ,
1868- & fields,
1869- Fields :: WithDiscrim ( variant_layout) )
1870- } )
1871- . collect ( ) ;
1864+ let variant_infos: Vec < _ > =
1865+ adt_def. variants . iter ( )
1866+ . zip ( variants. iter ( ) )
1867+ . map ( |( variant_def, variant_layout) | {
1868+ let fields: Vec < _ > =
1869+ variant_def. fields
1870+ . iter ( )
1871+ . map ( |f| ( f. name , f. ty ( tcx, substs) ) )
1872+ . collect ( ) ;
1873+ build_variant_info ( Some ( variant_def. name ) ,
1874+ & fields,
1875+ Fields :: WithDiscrim ( variant_layout) )
1876+ } )
1877+ . collect ( ) ;
18721878 record ( adt_kind. into ( ) , Some ( discr. size ( ) ) , variant_infos) ;
18731879 }
18741880
0 commit comments