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