@@ -2552,11 +2552,6 @@ pub struct OpaqueTy<'hir> {
2552
2552
pub in_trait : bool ,
2553
2553
}
2554
2554
2555
- #[ derive( Copy , Clone , Debug , HashStable_Generic ) ]
2556
- pub struct AssocOpaqueTy {
2557
- // Add some data if necessary
2558
- }
2559
-
2560
2555
/// From whence the opaque type came.
2561
2556
#[ derive( Copy , Clone , PartialEq , Eq , Debug , HashStable_Generic ) ]
2562
2557
pub enum OpaqueTyOrigin {
@@ -3367,7 +3362,7 @@ pub enum OwnerNode<'hir> {
3367
3362
TraitItem ( & ' hir TraitItem < ' hir > ) ,
3368
3363
ImplItem ( & ' hir ImplItem < ' hir > ) ,
3369
3364
Crate ( & ' hir Mod < ' hir > ) ,
3370
- AssocOpaqueTy ( & ' hir AssocOpaqueTy ) ,
3365
+ Synthetic ,
3371
3366
}
3372
3367
3373
3368
impl < ' hir > OwnerNode < ' hir > {
@@ -3377,7 +3372,7 @@ impl<'hir> OwnerNode<'hir> {
3377
3372
| OwnerNode :: ForeignItem ( ForeignItem { ident, .. } )
3378
3373
| OwnerNode :: ImplItem ( ImplItem { ident, .. } )
3379
3374
| OwnerNode :: TraitItem ( TraitItem { ident, .. } ) => Some ( * ident) ,
3380
- OwnerNode :: Crate ( ..) | OwnerNode :: AssocOpaqueTy ( .. ) => None ,
3375
+ OwnerNode :: Crate ( ..) | OwnerNode :: Synthetic => None ,
3381
3376
}
3382
3377
}
3383
3378
@@ -3390,7 +3385,7 @@ impl<'hir> OwnerNode<'hir> {
3390
3385
| OwnerNode :: ImplItem ( ImplItem { span, .. } )
3391
3386
| OwnerNode :: TraitItem ( TraitItem { span, .. } ) => span,
3392
3387
OwnerNode :: Crate ( Mod { spans : ModSpans { inner_span, .. } , .. } ) => inner_span,
3393
- OwnerNode :: AssocOpaqueTy ( .. ) => unreachable ! ( ) ,
3388
+ OwnerNode :: Synthetic => unreachable ! ( ) ,
3394
3389
}
3395
3390
}
3396
3391
@@ -3449,7 +3444,7 @@ impl<'hir> OwnerNode<'hir> {
3449
3444
| OwnerNode :: ImplItem ( ImplItem { owner_id, .. } )
3450
3445
| OwnerNode :: ForeignItem ( ForeignItem { owner_id, .. } ) => * owner_id,
3451
3446
OwnerNode :: Crate ( ..) => crate :: CRATE_HIR_ID . owner ,
3452
- OwnerNode :: AssocOpaqueTy ( .. ) => unreachable ! ( ) ,
3447
+ OwnerNode :: Synthetic => unreachable ! ( ) ,
3453
3448
}
3454
3449
}
3455
3450
@@ -3493,7 +3488,7 @@ impl<'hir> Into<Node<'hir>> for OwnerNode<'hir> {
3493
3488
OwnerNode :: ImplItem ( n) => Node :: ImplItem ( n) ,
3494
3489
OwnerNode :: TraitItem ( n) => Node :: TraitItem ( n) ,
3495
3490
OwnerNode :: Crate ( n) => Node :: Crate ( n) ,
3496
- OwnerNode :: AssocOpaqueTy ( n ) => Node :: AssocOpaqueTy ( n ) ,
3491
+ OwnerNode :: Synthetic => Node :: Synthetic ,
3497
3492
}
3498
3493
}
3499
3494
}
@@ -3531,7 +3526,8 @@ pub enum Node<'hir> {
3531
3526
WhereBoundPredicate ( & ' hir WhereBoundPredicate < ' hir > ) ,
3532
3527
// FIXME: Merge into `Node::Infer`.
3533
3528
ArrayLenInfer ( & ' hir InferArg ) ,
3534
- AssocOpaqueTy ( & ' hir AssocOpaqueTy ) ,
3529
+ // Created by query feeding
3530
+ Synthetic ,
3535
3531
// Span by reference to minimize `Node`'s size
3536
3532
#[ allow( rustc:: pass_by_value) ]
3537
3533
Err ( & ' hir Span ) ,
@@ -3582,7 +3578,7 @@ impl<'hir> Node<'hir> {
3582
3578
| Node :: Infer ( ..)
3583
3579
| Node :: WhereBoundPredicate ( ..)
3584
3580
| Node :: ArrayLenInfer ( ..)
3585
- | Node :: AssocOpaqueTy ( .. )
3581
+ | Node :: Synthetic
3586
3582
| Node :: Err ( ..) => None ,
3587
3583
}
3588
3584
}
@@ -3688,7 +3684,7 @@ impl<'hir> Node<'hir> {
3688
3684
Node :: TraitItem ( i) => Some ( OwnerNode :: TraitItem ( i) ) ,
3689
3685
Node :: ImplItem ( i) => Some ( OwnerNode :: ImplItem ( i) ) ,
3690
3686
Node :: Crate ( i) => Some ( OwnerNode :: Crate ( i) ) ,
3691
- Node :: AssocOpaqueTy ( i ) => Some ( OwnerNode :: AssocOpaqueTy ( i ) ) ,
3687
+ Node :: Synthetic => Some ( OwnerNode :: Synthetic ) ,
3692
3688
_ => None ,
3693
3689
}
3694
3690
}
0 commit comments