@@ -610,8 +610,12 @@ impl<'tcx, 's, I: IntoIterator> EarlyBinder<I>
610
610
where
611
611
I :: Item : TypeFoldable < TyCtxt < ' tcx > > ,
612
612
{
613
- pub fn arg_iter ( self , tcx : TyCtxt < ' tcx > , args : & ' s [ GenericArg < ' tcx > ] ) -> ArgIter < ' s , ' tcx , I > {
614
- ArgIter { it : self . value . into_iter ( ) , tcx, args }
613
+ pub fn iter_instantiated (
614
+ self ,
615
+ tcx : TyCtxt < ' tcx > ,
616
+ args : & ' s [ GenericArg < ' tcx > ] ,
617
+ ) -> IterInstantiated < ' s , ' tcx , I > {
618
+ IterInstantiated { it : self . value . into_iter ( ) , tcx, args }
615
619
}
616
620
617
621
/// Similar to [`instantiate_identity`](EarlyBinder::instantiate_identity),
@@ -621,13 +625,13 @@ where
621
625
}
622
626
}
623
627
624
- pub struct ArgIter < ' s , ' tcx , I : IntoIterator > {
628
+ pub struct IterInstantiated < ' s , ' tcx , I : IntoIterator > {
625
629
it : I :: IntoIter ,
626
630
tcx : TyCtxt < ' tcx > ,
627
631
args : & ' s [ GenericArg < ' tcx > ] ,
628
632
}
629
633
630
- impl < ' tcx , I : IntoIterator > Iterator for ArgIter < ' _ , ' tcx , I >
634
+ impl < ' tcx , I : IntoIterator > Iterator for IterInstantiated < ' _ , ' tcx , I >
631
635
where
632
636
I :: Item : TypeFoldable < TyCtxt < ' tcx > > ,
633
637
{
@@ -642,7 +646,7 @@ where
642
646
}
643
647
}
644
648
645
- impl < ' tcx , I : IntoIterator > DoubleEndedIterator for ArgIter < ' _ , ' tcx , I >
649
+ impl < ' tcx , I : IntoIterator > DoubleEndedIterator for IterInstantiated < ' _ , ' tcx , I >
646
650
where
647
651
I :: IntoIter : DoubleEndedIterator ,
648
652
I :: Item : TypeFoldable < TyCtxt < ' tcx > > ,
@@ -652,7 +656,7 @@ where
652
656
}
653
657
}
654
658
655
- impl < ' tcx , I : IntoIterator > ExactSizeIterator for ArgIter < ' _ , ' tcx , I >
659
+ impl < ' tcx , I : IntoIterator > ExactSizeIterator for IterInstantiated < ' _ , ' tcx , I >
656
660
where
657
661
I :: IntoIter : ExactSizeIterator ,
658
662
I :: Item : TypeFoldable < TyCtxt < ' tcx > > ,
@@ -664,12 +668,12 @@ where
664
668
I :: Item : Deref ,
665
669
<I :: Item as Deref >:: Target : Copy + TypeFoldable < TyCtxt < ' tcx > > ,
666
670
{
667
- pub fn arg_iter_copied (
671
+ pub fn iter_instantiated_copied (
668
672
self ,
669
673
tcx : TyCtxt < ' tcx > ,
670
674
args : & ' s [ GenericArg < ' tcx > ] ,
671
- ) -> ArgIterCopied < ' s , ' tcx , I > {
672
- ArgIterCopied { it : self . value . into_iter ( ) , tcx, args }
675
+ ) -> IterInstantiatedCopied < ' s , ' tcx , I > {
676
+ IterInstantiatedCopied { it : self . value . into_iter ( ) , tcx, args }
673
677
}
674
678
675
679
/// Similar to [`instantiate_identity`](EarlyBinder::instantiate_identity),
@@ -681,13 +685,13 @@ where
681
685
}
682
686
}
683
687
684
- pub struct ArgIterCopied < ' a , ' tcx , I : IntoIterator > {
688
+ pub struct IterInstantiatedCopied < ' a , ' tcx , I : IntoIterator > {
685
689
it : I :: IntoIter ,
686
690
tcx : TyCtxt < ' tcx > ,
687
691
args : & ' a [ GenericArg < ' tcx > ] ,
688
692
}
689
693
690
- impl < ' tcx , I : IntoIterator > Iterator for ArgIterCopied < ' _ , ' tcx , I >
694
+ impl < ' tcx , I : IntoIterator > Iterator for IterInstantiatedCopied < ' _ , ' tcx , I >
691
695
where
692
696
I :: Item : Deref ,
693
697
<I :: Item as Deref >:: Target : Copy + TypeFoldable < TyCtxt < ' tcx > > ,
@@ -703,7 +707,7 @@ where
703
707
}
704
708
}
705
709
706
- impl < ' tcx , I : IntoIterator > DoubleEndedIterator for ArgIterCopied < ' _ , ' tcx , I >
710
+ impl < ' tcx , I : IntoIterator > DoubleEndedIterator for IterInstantiatedCopied < ' _ , ' tcx , I >
707
711
where
708
712
I :: IntoIter : DoubleEndedIterator ,
709
713
I :: Item : Deref ,
@@ -716,7 +720,7 @@ where
716
720
}
717
721
}
718
722
719
- impl < ' tcx , I : IntoIterator > ExactSizeIterator for ArgIterCopied < ' _ , ' tcx , I >
723
+ impl < ' tcx , I : IntoIterator > ExactSizeIterator for IterInstantiatedCopied < ' _ , ' tcx , I >
720
724
where
721
725
I :: IntoIter : ExactSizeIterator ,
722
726
I :: Item : Deref ,
0 commit comments