@@ -445,7 +445,7 @@ impl<'a> State<'a> {
445445 if let Some ( bounds) = bounds {
446446 self . print_bounds ( ":" , bounds) ;
447447 }
448- self . print_where_clause ( & generics. where_clause ) ;
448+ self . print_where_clause ( generics) ;
449449 if let Some ( ty) = ty {
450450 self . space ( ) ;
451451 self . word_space ( "=" ) ;
@@ -465,7 +465,7 @@ impl<'a> State<'a> {
465465 self . print_generic_params ( & generics. params ) ;
466466 self . end ( ) ; // end the inner ibox
467467
468- self . print_where_clause ( & generics. where_clause ) ;
468+ self . print_where_clause ( generics) ;
469469 self . space ( ) ;
470470 inner ( self ) ;
471471 self . word ( ";" ) ;
@@ -650,7 +650,7 @@ impl<'a> State<'a> {
650650 }
651651
652652 self . print_type ( & self_ty) ;
653- self . print_where_clause ( & generics. where_clause ) ;
653+ self . print_where_clause ( generics) ;
654654
655655 self . space ( ) ;
656656 self . bopen ( ) ;
@@ -678,7 +678,7 @@ impl<'a> State<'a> {
678678 }
679679 }
680680 self . print_bounds ( ":" , real_bounds) ;
681- self . print_where_clause ( & generics. where_clause ) ;
681+ self . print_where_clause ( generics) ;
682682 self . word ( " " ) ;
683683 self . bopen ( ) ;
684684 for trait_item in trait_items {
@@ -703,7 +703,7 @@ impl<'a> State<'a> {
703703 }
704704 self . nbsp ( ) ;
705705 self . print_bounds ( "=" , real_bounds) ;
706- self . print_where_clause ( & generics. where_clause ) ;
706+ self . print_where_clause ( generics) ;
707707 self . word ( ";" ) ;
708708 self . end ( ) ; // end inner head-block
709709 self . end ( ) ; // end outer head-block
@@ -739,7 +739,7 @@ impl<'a> State<'a> {
739739 self . head ( "enum" ) ;
740740 self . print_name ( name) ;
741741 self . print_generic_params ( & generics. params ) ;
742- self . print_where_clause ( & generics. where_clause ) ;
742+ self . print_where_clause ( generics) ;
743743 self . space ( ) ;
744744 self . print_variants ( & enum_definition. variants , span)
745745 }
@@ -787,15 +787,15 @@ impl<'a> State<'a> {
787787 } ) ;
788788 self . pclose ( ) ;
789789 }
790- self . print_where_clause ( & generics. where_clause ) ;
790+ self . print_where_clause ( generics) ;
791791 if print_finalizer {
792792 self . word ( ";" ) ;
793793 }
794794 self . end ( ) ;
795795 self . end ( ) // close the outer-box
796796 }
797797 hir:: VariantData :: Struct ( ..) => {
798- self . print_where_clause ( & generics. where_clause ) ;
798+ self . print_where_clause ( generics) ;
799799 self . nbsp ( ) ;
800800 self . bopen ( ) ;
801801 self . hardbreak_if_not_bol ( ) ;
@@ -1995,7 +1995,7 @@ impl<'a> State<'a> {
19951995 self . pclose ( ) ;
19961996
19971997 self . print_fn_output ( decl) ;
1998- self . print_where_clause ( & generics. where_clause )
1998+ self . print_where_clause ( generics)
19991999 }
20002000
20012001 fn print_closure_params ( & mut self , decl : & hir:: FnDecl < ' _ > , body_id : hir:: BodyId ) {
@@ -2133,15 +2133,15 @@ impl<'a> State<'a> {
21332133 self . print_ident ( lifetime. name . ident ( ) )
21342134 }
21352135
2136- pub fn print_where_clause ( & mut self , where_clause : & hir:: WhereClause < ' _ > ) {
2137- if where_clause . predicates . is_empty ( ) {
2136+ pub fn print_where_clause ( & mut self , generics : & hir:: Generics < ' _ > ) {
2137+ if generics . predicates . is_empty ( ) {
21382138 return ;
21392139 }
21402140
21412141 self . space ( ) ;
21422142 self . word_space ( "where" ) ;
21432143
2144- for ( i, predicate) in where_clause . predicates . iter ( ) . enumerate ( ) {
2144+ for ( i, predicate) in generics . predicates . iter ( ) . enumerate ( ) {
21452145 if i != 0 {
21462146 self . word_space ( "," ) ;
21472147 }
@@ -2236,11 +2236,7 @@ impl<'a> State<'a> {
22362236 ) {
22372237 self . ibox ( INDENT_UNIT ) ;
22382238 self . print_formal_generic_params ( generic_params) ;
2239- let generics = hir:: Generics {
2240- params : & [ ] ,
2241- where_clause : hir:: WhereClause { predicates : & [ ] , span : rustc_span:: DUMMY_SP } ,
2242- span : rustc_span:: DUMMY_SP ,
2243- } ;
2239+ let generics = hir:: Generics :: empty ( ) ;
22442240 self . print_fn (
22452241 decl,
22462242 hir:: FnHeader {
0 commit comments