@@ -2410,9 +2410,9 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
2410
2410
#[ derive( Debug ) ]
2411
2411
enum SubOrigin < ' hir > {
2412
2412
GAT ( & ' hir hir:: Generics < ' hir > ) ,
2413
- Impl ( & ' hir hir :: Generics < ' hir > ) ,
2414
- Trait ( & ' hir hir :: Generics < ' hir > ) ,
2415
- Fn ( & ' hir hir :: Generics < ' hir > ) ,
2413
+ Impl ,
2414
+ Trait ,
2415
+ Fn ,
2416
2416
Unknown ,
2417
2417
}
2418
2418
let sub_origin = ' origin: {
@@ -2427,34 +2427,30 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
2427
2427
kind : hir:: ImplItemKind :: TyAlias ( ..) ,
2428
2428
generics,
2429
2429
..
2430
- } ) => SubOrigin :: GAT ( generics) ,
2431
- Node :: ImplItem ( hir:: ImplItem {
2432
- kind : hir:: ImplItemKind :: Fn ( ..) ,
2433
- generics,
2434
- ..
2435
- } ) => SubOrigin :: Fn ( generics) ,
2436
- Node :: TraitItem ( hir:: TraitItem {
2430
+ } )
2431
+ | Node :: TraitItem ( hir:: TraitItem {
2437
2432
kind : hir:: TraitItemKind :: Type ( ..) ,
2438
2433
generics,
2439
2434
..
2440
2435
} ) => SubOrigin :: GAT ( generics) ,
2441
- Node :: TraitItem ( hir:: TraitItem {
2442
- kind : hir:: TraitItemKind :: Fn ( ..) ,
2443
- generics,
2436
+ Node :: ImplItem ( hir:: ImplItem {
2437
+ kind : hir:: ImplItemKind :: Fn ( ..) ,
2444
2438
..
2445
- } ) => SubOrigin :: Fn ( generics ) ,
2446
- Node :: Item ( hir:: Item {
2447
- kind : hir:: ItemKind :: Trait ( _ , _ , generics , _ , _ ) ,
2439
+ } )
2440
+ | Node :: TraitItem ( hir:: TraitItem {
2441
+ kind : hir:: TraitItemKind :: Fn ( .. ) ,
2448
2442
..
2449
- } ) => SubOrigin :: Trait ( generics) ,
2443
+ } )
2444
+ | Node :: Item ( hir:: Item {
2445
+ kind : hir:: ItemKind :: Fn ( ..) , ..
2446
+ } ) => SubOrigin :: Fn ,
2450
2447
Node :: Item ( hir:: Item {
2451
- kind : hir:: ItemKind :: Impl ( hir :: Impl { generics , .. } ) ,
2448
+ kind : hir:: ItemKind :: Trait ( .. ) ,
2452
2449
..
2453
- } ) => SubOrigin :: Impl ( generics ) ,
2450
+ } ) => SubOrigin :: Trait ,
2454
2451
Node :: Item ( hir:: Item {
2455
- kind : hir:: ItemKind :: Fn ( _, generics, _) ,
2456
- ..
2457
- } ) => SubOrigin :: Fn ( generics) ,
2452
+ kind : hir:: ItemKind :: Impl ( ..) , ..
2453
+ } ) => SubOrigin :: Impl ,
2458
2454
_ => continue ,
2459
2455
} ;
2460
2456
}
0 commit comments