@@ -257,19 +257,9 @@ fn type_param_predicates<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
257
257
258
258
let item_node_id = tcx. hir . as_local_node_id ( item_def_id) . unwrap ( ) ;
259
259
let ast_generics = match tcx. hir . get ( item_node_id) {
260
- NodeTraitItem ( item) => {
261
- match item. node {
262
- TraitItemKind :: Method ( ref sig, _) => & sig. generics ,
263
- _ => return result
264
- }
265
- }
260
+ NodeTraitItem ( item) => & item. generics ,
266
261
267
- NodeImplItem ( item) => {
268
- match item. node {
269
- ImplItemKind :: Method ( ref sig, _) => & sig. generics ,
270
- _ => return result
271
- }
272
- }
262
+ NodeImplItem ( item) => & item. generics ,
273
263
274
264
NodeItem ( item) => {
275
265
match item. node {
@@ -814,12 +804,12 @@ fn has_late_bound_regions<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
814
804
match node {
815
805
hir_map:: NodeTraitItem ( item) => match item. node {
816
806
hir:: TraitItemKind :: Method ( ref sig, _) =>
817
- has_late_bound_regions ( tcx, & sig . generics , & sig. decl ) ,
807
+ has_late_bound_regions ( tcx, & item . generics , & sig. decl ) ,
818
808
_ => None ,
819
809
} ,
820
810
hir_map:: NodeImplItem ( item) => match item. node {
821
811
hir:: ImplItemKind :: Method ( ref sig, _) =>
822
- has_late_bound_regions ( tcx, & sig . generics , & sig. decl ) ,
812
+ has_late_bound_regions ( tcx, & item . generics , & sig. decl ) ,
823
813
_ => None ,
824
814
} ,
825
815
hir_map:: NodeForeignItem ( item) => match item. node {
@@ -877,19 +867,9 @@ fn generics_of<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
877
867
878
868
let no_generics = hir:: Generics :: empty ( ) ;
879
869
let ast_generics = match node {
880
- NodeTraitItem ( item) => {
881
- match item. node {
882
- TraitItemKind :: Method ( ref sig, _) => & sig. generics ,
883
- _ => & no_generics
884
- }
885
- }
870
+ NodeTraitItem ( item) => & item. generics ,
886
871
887
- NodeImplItem ( item) => {
888
- match item. node {
889
- ImplItemKind :: Method ( ref sig, _) => & sig. generics ,
890
- _ => & no_generics
891
- }
892
- }
872
+ NodeImplItem ( item) => & item. generics ,
893
873
894
874
NodeItem ( item) => {
895
875
match item. node {
@@ -1336,19 +1316,9 @@ fn predicates_of<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
1336
1316
let icx = ItemCtxt :: new ( tcx, def_id) ;
1337
1317
let no_generics = hir:: Generics :: empty ( ) ;
1338
1318
let ast_generics = match node {
1339
- NodeTraitItem ( item) => {
1340
- match item. node {
1341
- TraitItemKind :: Method ( ref sig, _) => & sig. generics ,
1342
- _ => & no_generics
1343
- }
1344
- }
1319
+ NodeTraitItem ( item) => & item. generics ,
1345
1320
1346
- NodeImplItem ( item) => {
1347
- match item. node {
1348
- ImplItemKind :: Method ( ref sig, _) => & sig. generics ,
1349
- _ => & no_generics
1350
- }
1351
- }
1321
+ NodeImplItem ( item) => & item. generics ,
1352
1322
1353
1323
NodeItem ( item) => {
1354
1324
match item. node {
0 commit comments