@@ -195,8 +195,7 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
195
195
return ;
196
196
}
197
197
198
- hir:: Node :: Item ( hir:: Item { kind : hir:: ItemKind :: Fn ( _, generics, _) , .. } )
199
- | hir:: Node :: TraitItem ( hir:: TraitItem {
198
+ hir:: Node :: TraitItem ( hir:: TraitItem {
200
199
generics,
201
200
kind : hir:: TraitItemKind :: Fn ( ..) ,
202
201
..
@@ -206,39 +205,29 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
206
205
kind : hir:: ImplItemKind :: Fn ( ..) ,
207
206
..
208
207
} )
209
- | hir:: Node :: Item ( hir:: Item {
210
- kind : hir:: ItemKind :: Trait ( _, _, generics, _, _) ,
211
- ..
212
- } )
213
- | hir:: Node :: Item ( hir:: Item {
214
- kind : hir:: ItemKind :: Impl { generics, .. } , ..
215
- } ) if projection. is_some ( ) => {
208
+ | hir:: Node :: Item (
209
+ hir:: Item { kind : hir:: ItemKind :: Fn ( _, generics, _) , .. }
210
+ | hir:: Item { kind : hir:: ItemKind :: Trait ( _, _, generics, _, _) , .. }
211
+ | hir:: Item { kind : hir:: ItemKind :: Impl { generics, .. } , .. } ,
212
+ ) if projection. is_some ( ) => {
216
213
// Missing associated type bound.
217
214
suggest_restriction ( & generics, "the associated type" , err) ;
218
215
return ;
219
216
}
220
217
221
- hir:: Node :: Item ( hir:: Item { kind : hir:: ItemKind :: Struct ( _, generics) , .. } )
222
- | hir:: Node :: Item ( hir:: Item { kind : hir:: ItemKind :: Enum ( _, generics) , .. } )
223
- | hir:: Node :: Item ( hir:: Item { kind : hir:: ItemKind :: Union ( _, generics) , .. } )
224
- | hir:: Node :: Item ( hir:: Item {
225
- kind : hir:: ItemKind :: Trait ( _, _, generics, ..) ,
226
- ..
227
- } )
228
- | hir:: Node :: Item ( hir:: Item {
229
- kind : hir:: ItemKind :: Impl { generics, .. } , ..
230
- } )
231
- | hir:: Node :: Item ( hir:: Item { kind : hir:: ItemKind :: Fn ( _, generics, _) , .. } )
232
- | hir:: Node :: Item ( hir:: Item {
233
- kind : hir:: ItemKind :: TyAlias ( _, generics) , ..
234
- } )
235
- | hir:: Node :: Item ( hir:: Item {
236
- kind : hir:: ItemKind :: TraitAlias ( generics, _) , ..
237
- } )
238
- | hir:: Node :: Item ( hir:: Item {
239
- kind : hir:: ItemKind :: OpaqueTy ( hir:: OpaqueTy { generics, .. } ) ,
240
- ..
241
- } )
218
+ hir:: Node :: Item (
219
+ hir:: Item { kind : hir:: ItemKind :: Struct ( _, generics) , .. }
220
+ | hir:: Item { kind : hir:: ItemKind :: Enum ( _, generics) , .. }
221
+ | hir:: Item { kind : hir:: ItemKind :: Union ( _, generics) , .. }
222
+ | hir:: Item { kind : hir:: ItemKind :: Trait ( _, _, generics, ..) , .. }
223
+ | hir:: Item { kind : hir:: ItemKind :: Impl { generics, .. } , .. }
224
+ | hir:: Item { kind : hir:: ItemKind :: Fn ( _, generics, _) , .. }
225
+ | hir:: Item { kind : hir:: ItemKind :: TyAlias ( _, generics) , .. }
226
+ | hir:: Item { kind : hir:: ItemKind :: TraitAlias ( generics, _) , .. }
227
+ | hir:: Item {
228
+ kind : hir:: ItemKind :: OpaqueTy ( hir:: OpaqueTy { generics, .. } ) , ..
229
+ } ,
230
+ )
242
231
| hir:: Node :: TraitItem ( hir:: TraitItem { generics, .. } )
243
232
| hir:: Node :: ImplItem ( hir:: ImplItem { generics, .. } )
244
233
if param_ty =>
0 commit comments