@@ -49,10 +49,10 @@ where
49
49
{
50
50
type Lifted = Binder < U , T :: Lifted > ;
51
51
52
- fn lift_to_interner ( self , tcx : U ) -> Option < Self :: Lifted > {
52
+ fn lift_to_interner ( self , cx : U ) -> Option < Self :: Lifted > {
53
53
Some ( Binder {
54
- value : self . value . lift_to_interner ( tcx ) ?,
55
- bound_vars : self . bound_vars . lift_to_interner ( tcx ) ?,
54
+ value : self . value . lift_to_interner ( cx ) ?,
55
+ bound_vars : self . bound_vars . lift_to_interner ( cx ) ?,
56
56
} )
57
57
}
58
58
}
@@ -439,11 +439,11 @@ impl<I: Interner, Iter: IntoIterator> EarlyBinder<I, Iter>
439
439
where
440
440
Iter :: Item : TypeFoldable < I > ,
441
441
{
442
- pub fn iter_instantiated < A > ( self , tcx : I , args : A ) -> IterInstantiated < I , Iter , A >
442
+ pub fn iter_instantiated < A > ( self , cx : I , args : A ) -> IterInstantiated < I , Iter , A >
443
443
where
444
444
A : SliceLike < Item = I :: GenericArg > ,
445
445
{
446
- IterInstantiated { it : self . value . into_iter ( ) , tcx , args }
446
+ IterInstantiated { it : self . value . into_iter ( ) , cx , args }
447
447
}
448
448
449
449
/// Similar to [`instantiate_identity`](EarlyBinder::instantiate_identity),
@@ -455,7 +455,7 @@ where
455
455
456
456
pub struct IterInstantiated < I : Interner , Iter : IntoIterator , A > {
457
457
it : Iter :: IntoIter ,
458
- tcx : I ,
458
+ cx : I ,
459
459
args : A ,
460
460
}
461
461
@@ -469,7 +469,7 @@ where
469
469
fn next ( & mut self ) -> Option < Self :: Item > {
470
470
Some (
471
471
EarlyBinder { value : self . it . next ( ) ?, _tcx : PhantomData }
472
- . instantiate ( self . tcx , self . args ) ,
472
+ . instantiate ( self . cx , self . args ) ,
473
473
)
474
474
}
475
475
@@ -487,7 +487,7 @@ where
487
487
fn next_back ( & mut self ) -> Option < Self :: Item > {
488
488
Some (
489
489
EarlyBinder { value : self . it . next_back ( ) ?, _tcx : PhantomData }
490
- . instantiate ( self . tcx , self . args ) ,
490
+ . instantiate ( self . cx , self . args ) ,
491
491
)
492
492
}
493
493
}
@@ -507,10 +507,10 @@ where
507
507
{
508
508
pub fn iter_instantiated_copied (
509
509
self ,
510
- tcx : I ,
510
+ cx : I ,
511
511
args : & ' s [ I :: GenericArg ] ,
512
512
) -> IterInstantiatedCopied < ' s , I , Iter > {
513
- IterInstantiatedCopied { it : self . value . into_iter ( ) , tcx , args }
513
+ IterInstantiatedCopied { it : self . value . into_iter ( ) , cx , args }
514
514
}
515
515
516
516
/// Similar to [`instantiate_identity`](EarlyBinder::instantiate_identity),
@@ -522,7 +522,7 @@ where
522
522
523
523
pub struct IterInstantiatedCopied < ' a , I : Interner , Iter : IntoIterator > {
524
524
it : Iter :: IntoIter ,
525
- tcx : I ,
525
+ cx : I ,
526
526
args : & ' a [ I :: GenericArg ] ,
527
527
}
528
528
@@ -535,7 +535,7 @@ where
535
535
536
536
fn next ( & mut self ) -> Option < Self :: Item > {
537
537
self . it . next ( ) . map ( |value| {
538
- EarlyBinder { value : * value, _tcx : PhantomData } . instantiate ( self . tcx , self . args )
538
+ EarlyBinder { value : * value, _tcx : PhantomData } . instantiate ( self . cx , self . args )
539
539
} )
540
540
}
541
541
@@ -552,7 +552,7 @@ where
552
552
{
553
553
fn next_back ( & mut self ) -> Option < Self :: Item > {
554
554
self . it . next_back ( ) . map ( |value| {
555
- EarlyBinder { value : * value, _tcx : PhantomData } . instantiate ( self . tcx , self . args )
555
+ EarlyBinder { value : * value, _tcx : PhantomData } . instantiate ( self . cx , self . args )
556
556
} )
557
557
}
558
558
}
@@ -589,11 +589,11 @@ impl<I: Interner, T: Iterator> Iterator for EarlyBinderIter<I, T> {
589
589
}
590
590
591
591
impl < I : Interner , T : TypeFoldable < I > > ty:: EarlyBinder < I , T > {
592
- pub fn instantiate < A > ( self , tcx : I , args : A ) -> T
592
+ pub fn instantiate < A > ( self , cx : I , args : A ) -> T
593
593
where
594
594
A : SliceLike < Item = I :: GenericArg > ,
595
595
{
596
- let mut folder = ArgFolder { tcx , args : args. as_slice ( ) , binders_passed : 0 } ;
596
+ let mut folder = ArgFolder { cx , args : args. as_slice ( ) , binders_passed : 0 } ;
597
597
self . value . fold_with ( & mut folder)
598
598
}
599
599
@@ -619,7 +619,7 @@ impl<I: Interner, T: TypeFoldable<I>> ty::EarlyBinder<I, T> {
619
619
// The actual instantiation engine itself is a type folder.
620
620
621
621
struct ArgFolder < ' a , I : Interner > {
622
- tcx : I ,
622
+ cx : I ,
623
623
args : & ' a [ I :: GenericArg ] ,
624
624
625
625
/// Number of region binders we have passed through while doing the instantiation
@@ -629,7 +629,7 @@ struct ArgFolder<'a, I: Interner> {
629
629
impl < ' a , I : Interner > TypeFolder < I > for ArgFolder < ' a , I > {
630
630
#[ inline]
631
631
fn cx ( & self ) -> I {
632
- self . tcx
632
+ self . cx
633
633
}
634
634
635
635
fn fold_binder < T : TypeFoldable < I > > ( & mut self , t : ty:: Binder < I , T > ) -> ty:: Binder < I , T > {
@@ -858,6 +858,6 @@ impl<'a, I: Interner> ArgFolder<'a, I> {
858
858
if self . binders_passed == 0 || !region. has_escaping_bound_vars ( ) {
859
859
return region;
860
860
}
861
- ty:: fold:: shift_region ( self . tcx , region, self . binders_passed )
861
+ ty:: fold:: shift_region ( self . cx , region, self . binders_passed )
862
862
}
863
863
}
0 commit comments