@@ -445,7 +445,7 @@ impl<'a> State<'a> {
445
445
if let Some ( bounds) = bounds {
446
446
self . print_bounds ( ":" , bounds) ;
447
447
}
448
- self . print_where_clause ( & generics. where_clause ) ;
448
+ self . print_where_clause ( generics) ;
449
449
if let Some ( ty) = ty {
450
450
self . space ( ) ;
451
451
self . word_space ( "=" ) ;
@@ -465,7 +465,7 @@ impl<'a> State<'a> {
465
465
self . print_generic_params ( & generics. params ) ;
466
466
self . end ( ) ; // end the inner ibox
467
467
468
- self . print_where_clause ( & generics. where_clause ) ;
468
+ self . print_where_clause ( generics) ;
469
469
self . space ( ) ;
470
470
inner ( self ) ;
471
471
self . word ( ";" ) ;
@@ -650,7 +650,7 @@ impl<'a> State<'a> {
650
650
}
651
651
652
652
self . print_type ( & self_ty) ;
653
- self . print_where_clause ( & generics. where_clause ) ;
653
+ self . print_where_clause ( generics) ;
654
654
655
655
self . space ( ) ;
656
656
self . bopen ( ) ;
@@ -678,7 +678,7 @@ impl<'a> State<'a> {
678
678
}
679
679
}
680
680
self . print_bounds ( ":" , real_bounds) ;
681
- self . print_where_clause ( & generics. where_clause ) ;
681
+ self . print_where_clause ( generics) ;
682
682
self . word ( " " ) ;
683
683
self . bopen ( ) ;
684
684
for trait_item in trait_items {
@@ -703,7 +703,7 @@ impl<'a> State<'a> {
703
703
}
704
704
self . nbsp ( ) ;
705
705
self . print_bounds ( "=" , real_bounds) ;
706
- self . print_where_clause ( & generics. where_clause ) ;
706
+ self . print_where_clause ( generics) ;
707
707
self . word ( ";" ) ;
708
708
self . end ( ) ; // end inner head-block
709
709
self . end ( ) ; // end outer head-block
@@ -739,7 +739,7 @@ impl<'a> State<'a> {
739
739
self . head ( "enum" ) ;
740
740
self . print_name ( name) ;
741
741
self . print_generic_params ( & generics. params ) ;
742
- self . print_where_clause ( & generics. where_clause ) ;
742
+ self . print_where_clause ( generics) ;
743
743
self . space ( ) ;
744
744
self . print_variants ( & enum_definition. variants , span)
745
745
}
@@ -787,15 +787,15 @@ impl<'a> State<'a> {
787
787
} ) ;
788
788
self . pclose ( ) ;
789
789
}
790
- self . print_where_clause ( & generics. where_clause ) ;
790
+ self . print_where_clause ( generics) ;
791
791
if print_finalizer {
792
792
self . word ( ";" ) ;
793
793
}
794
794
self . end ( ) ;
795
795
self . end ( ) // close the outer-box
796
796
}
797
797
hir:: VariantData :: Struct ( ..) => {
798
- self . print_where_clause ( & generics. where_clause ) ;
798
+ self . print_where_clause ( generics) ;
799
799
self . nbsp ( ) ;
800
800
self . bopen ( ) ;
801
801
self . hardbreak_if_not_bol ( ) ;
@@ -1995,7 +1995,7 @@ impl<'a> State<'a> {
1995
1995
self . pclose ( ) ;
1996
1996
1997
1997
self . print_fn_output ( decl) ;
1998
- self . print_where_clause ( & generics. where_clause )
1998
+ self . print_where_clause ( generics)
1999
1999
}
2000
2000
2001
2001
fn print_closure_params ( & mut self , decl : & hir:: FnDecl < ' _ > , body_id : hir:: BodyId ) {
@@ -2133,15 +2133,15 @@ impl<'a> State<'a> {
2133
2133
self . print_ident ( lifetime. name . ident ( ) )
2134
2134
}
2135
2135
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 ( ) {
2138
2138
return ;
2139
2139
}
2140
2140
2141
2141
self . space ( ) ;
2142
2142
self . word_space ( "where" ) ;
2143
2143
2144
- for ( i, predicate) in where_clause . predicates . iter ( ) . enumerate ( ) {
2144
+ for ( i, predicate) in generics . predicates . iter ( ) . enumerate ( ) {
2145
2145
if i != 0 {
2146
2146
self . word_space ( "," ) ;
2147
2147
}
@@ -2236,11 +2236,7 @@ impl<'a> State<'a> {
2236
2236
) {
2237
2237
self . ibox ( INDENT_UNIT ) ;
2238
2238
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 ( ) ;
2244
2240
self . print_fn (
2245
2241
decl,
2246
2242
hir:: FnHeader {
0 commit comments