@@ -13,17 +13,17 @@ use crate::{Component, Components, Encoding, Path};
1313#[ derive( Clone ) ]
1414pub struct Iter < ' a , T >
1515where
16- T : Encoding < ' a > ,
16+ T : Encoding ,
1717{
1818 _encoding : PhantomData < T > ,
19- inner : <T as Encoding < ' a > > :: Components ,
19+ inner : <T as Encoding > :: Components < ' a > ,
2020}
2121
2222impl < ' a , T > Iter < ' a , T >
2323where
24- T : for < ' enc > Encoding < ' enc > + ' a ,
24+ T : Encoding ,
2525{
26- pub ( crate ) fn new ( inner : <T as Encoding < ' a > > :: Components ) -> Self {
26+ pub ( crate ) fn new ( inner : <T as Encoding > :: Components < ' a > ) -> Self {
2727 Self {
2828 _encoding : PhantomData ,
2929 inner,
@@ -51,16 +51,16 @@ where
5151
5252impl < ' a , T > fmt:: Debug for Iter < ' a , T >
5353where
54- T : for < ' enc > Encoding < ' enc > + ' a ,
54+ T : for < ' enc > Encoding + ' a ,
5555{
5656 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
5757 struct DebugHelper < ' a , T > ( & ' a Path < T > )
5858 where
59- T : for < ' enc > Encoding < ' enc > ;
59+ T : for < ' enc > Encoding ;
6060
6161 impl < T > fmt:: Debug for DebugHelper < ' _ , T >
6262 where
63- T : for < ' enc > Encoding < ' enc > ,
63+ T : for < ' enc > Encoding ,
6464 {
6565 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
6666 f. debug_list ( ) . entries ( self . 0 . iter ( ) ) . finish ( )
7575
7676impl < ' a , T > AsRef < Path < T > > for Iter < ' a , T >
7777where
78- T : for < ' enc > Encoding < ' enc > + ' a ,
78+ T : for < ' enc > Encoding + ' a ,
7979{
8080 #[ inline]
8181 fn as_ref ( & self ) -> & Path < T > {
8585
8686impl < ' a , T > AsRef < [ u8 ] > for Iter < ' a , T >
8787where
88- T : for < ' enc > Encoding < ' enc > + ' a ,
88+ T : for < ' enc > Encoding + ' a ,
8989{
9090 #[ inline]
9191 fn as_ref ( & self ) -> & [ u8 ] {
9595
9696impl < ' a , T > Iterator for Iter < ' a , T >
9797where
98- T : for < ' enc > Encoding < ' enc > + ' a ,
98+ T : for < ' enc > Encoding + ' a ,
9999{
100100 type Item = & ' a [ u8 ] ;
101101
@@ -110,7 +110,7 @@ where
110110
111111impl < ' a , T > DoubleEndedIterator for Iter < ' a , T >
112112where
113- T : for < ' enc > Encoding < ' enc > + ' a ,
113+ T : for < ' enc > Encoding + ' a ,
114114{
115115 #[ inline]
116116 fn next_back ( & mut self ) -> Option < Self :: Item > {
@@ -121,7 +121,7 @@ where
121121 }
122122}
123123
124- impl < ' a , T > FusedIterator for Iter < ' a , T > where T : for < ' enc > Encoding < ' enc > + ' a { }
124+ impl < ' a , T > FusedIterator for Iter < ' a , T > where T : for < ' enc > Encoding + ' a { }
125125
126126/// An iterator over [`Path`] and its ancestors.
127127///
@@ -145,14 +145,14 @@ impl<'a, T> FusedIterator for Iter<'a, T> where T: for<'enc> Encoding<'enc> + 'a
145145#[ derive( Copy , Clone , Debug ) ]
146146pub struct Ancestors < ' a , T >
147147where
148- T : for < ' enc > Encoding < ' enc > ,
148+ T : for < ' enc > Encoding ,
149149{
150150 pub ( crate ) next : Option < & ' a Path < T > > ,
151151}
152152
153153impl < ' a , T > Iterator for Ancestors < ' a , T >
154154where
155- T : for < ' enc > Encoding < ' enc > ,
155+ T : for < ' enc > Encoding ,
156156{
157157 type Item = & ' a Path < T > ;
158158
@@ -164,4 +164,4 @@ where
164164 }
165165}
166166
167- impl < T > FusedIterator for Ancestors < ' _ , T > where T : for < ' enc > Encoding < ' enc > { }
167+ impl < T > FusedIterator for Ancestors < ' _ , T > where T : for < ' enc > Encoding { }
0 commit comments