@@ -93,103 +93,103 @@ impl<S: ?Sized + AsyncIterator + Unpin> AsyncIterator for Box<S> {
9393 }
9494}
9595
96- /// This implementation is required to make sure that the `Box<[I ]>: IntoIterator`
96+ /// This implementation is required to make sure that the `Box<[T ]>: IntoIterator`
9797/// implementation doesn't overlap with `IntoIterator for T where T: Iterator` blanket.
9898#[ stable( feature = "boxed_slice_into_iter" , since = "1.80.0" ) ]
99- impl < I , A : Allocator > !Iterator for Box < [ I ] , A > { }
99+ impl < T , A : Allocator > !Iterator for Box < [ T ] , A > { }
100100
101- /// This implementation is required to make sure that the `&Box<[I ]>: IntoIterator`
101+ /// This implementation is required to make sure that the `&Box<[T ]>: IntoIterator`
102102/// implementation doesn't overlap with `IntoIterator for T where T: Iterator` blanket.
103103#[ stable( feature = "boxed_slice_into_iter" , since = "1.80.0" ) ]
104- impl < ' a , I , A : Allocator > !Iterator for & ' a Box < [ I ] , A > { }
104+ impl < ' a , T , A : Allocator > !Iterator for & ' a Box < [ T ] , A > { }
105105
106- /// This implementation is required to make sure that the `&mut Box<[I ]>: IntoIterator`
106+ /// This implementation is required to make sure that the `&mut Box<[T ]>: IntoIterator`
107107/// implementation doesn't overlap with `IntoIterator for T where T: Iterator` blanket.
108108#[ stable( feature = "boxed_slice_into_iter" , since = "1.80.0" ) ]
109- impl < ' a , I , A : Allocator > !Iterator for & ' a mut Box < [ I ] , A > { }
109+ impl < ' a , T , A : Allocator > !Iterator for & ' a mut Box < [ T ] , A > { }
110110
111111// Note: the `#[rustc_skip_during_method_dispatch(boxed_slice)]` on `trait IntoIterator`
112112// hides this implementation from explicit `.into_iter()` calls on editions < 2024,
113113// so those calls will still resolve to the slice implementation, by reference.
114114#[ stable( feature = "boxed_slice_into_iter" , since = "1.80.0" ) ]
115- impl < I , A : Allocator > IntoIterator for Box < [ I ] , A > {
116- type IntoIter = vec:: IntoIter < I , A > ;
117- type Item = I ;
118- fn into_iter ( self ) -> vec:: IntoIter < I , A > {
115+ impl < T , A : Allocator > IntoIterator for Box < [ T ] , A > {
116+ type IntoIter = vec:: IntoIter < T , A > ;
117+ type Item = T ;
118+ fn into_iter ( self ) -> vec:: IntoIter < T , A > {
119119 self . into_vec ( ) . into_iter ( )
120120 }
121121}
122122
123123#[ stable( feature = "boxed_slice_into_iter" , since = "1.80.0" ) ]
124- impl < ' a , I , A : Allocator > IntoIterator for & ' a Box < [ I ] , A > {
125- type IntoIter = slice:: Iter < ' a , I > ;
126- type Item = & ' a I ;
127- fn into_iter ( self ) -> slice:: Iter < ' a , I > {
124+ impl < ' a , T , A : Allocator > IntoIterator for & ' a Box < [ T ] , A > {
125+ type IntoIter = slice:: Iter < ' a , T > ;
126+ type Item = & ' a T ;
127+ fn into_iter ( self ) -> slice:: Iter < ' a , T > {
128128 self . iter ( )
129129 }
130130}
131131
132132#[ stable( feature = "boxed_slice_into_iter" , since = "1.80.0" ) ]
133- impl < ' a , I , A : Allocator > IntoIterator for & ' a mut Box < [ I ] , A > {
134- type IntoIter = slice:: IterMut < ' a , I > ;
135- type Item = & ' a mut I ;
136- fn into_iter ( self ) -> slice:: IterMut < ' a , I > {
133+ impl < ' a , T , A : Allocator > IntoIterator for & ' a mut Box < [ T ] , A > {
134+ type IntoIter = slice:: IterMut < ' a , T > ;
135+ type Item = & ' a mut T ;
136+ fn into_iter ( self ) -> slice:: IterMut < ' a , T > {
137137 self . iter_mut ( )
138138 }
139139}
140140
141141#[ cfg( not( no_global_oom_handling) ) ]
142142#[ stable( feature = "boxed_slice_from_iter" , since = "1.32.0" ) ]
143- impl < I > FromIterator < I > for Box < [ I ] > {
144- fn from_iter < T : IntoIterator < Item = I > > ( iter : T ) -> Self {
143+ impl < T > FromIterator < T > for Box < [ T ] > {
144+ fn from_iter < I : IntoIterator < Item = T > > ( iter : I ) -> Self {
145145 iter. into_iter ( ) . collect :: < Vec < _ > > ( ) . into_boxed_slice ( )
146146 }
147147}
148148
149149#[ cfg( not( no_global_oom_handling) ) ]
150150#[ stable( feature = "boxed_str_from_iter" , since = "1.80.0" ) ]
151151impl FromIterator < char > for Box < str > {
152- fn from_iter < T : IntoIterator < Item = char > > ( iter : T ) -> Self {
152+ fn from_iter < I : IntoIterator < Item = char > > ( iter : I ) -> Self {
153153 String :: from_iter ( iter) . into_boxed_str ( )
154154 }
155155}
156156
157157#[ cfg( not( no_global_oom_handling) ) ]
158158#[ stable( feature = "boxed_str_from_iter" , since = "1.80.0" ) ]
159159impl < ' a > FromIterator < & ' a char > for Box < str > {
160- fn from_iter < T : IntoIterator < Item = & ' a char > > ( iter : T ) -> Self {
160+ fn from_iter < I : IntoIterator < Item = & ' a char > > ( iter : I ) -> Self {
161161 String :: from_iter ( iter) . into_boxed_str ( )
162162 }
163163}
164164
165165#[ cfg( not( no_global_oom_handling) ) ]
166166#[ stable( feature = "boxed_str_from_iter" , since = "1.80.0" ) ]
167167impl < ' a > FromIterator < & ' a str > for Box < str > {
168- fn from_iter < T : IntoIterator < Item = & ' a str > > ( iter : T ) -> Self {
168+ fn from_iter < I : IntoIterator < Item = & ' a str > > ( iter : I ) -> Self {
169169 String :: from_iter ( iter) . into_boxed_str ( )
170170 }
171171}
172172
173173#[ cfg( not( no_global_oom_handling) ) ]
174174#[ stable( feature = "boxed_str_from_iter" , since = "1.80.0" ) ]
175175impl FromIterator < String > for Box < str > {
176- fn from_iter < T : IntoIterator < Item = String > > ( iter : T ) -> Self {
176+ fn from_iter < I : IntoIterator < Item = String > > ( iter : I ) -> Self {
177177 String :: from_iter ( iter) . into_boxed_str ( )
178178 }
179179}
180180
181181#[ cfg( not( no_global_oom_handling) ) ]
182182#[ stable( feature = "boxed_str_from_iter" , since = "1.80.0" ) ]
183183impl < A : Allocator > FromIterator < Box < str , A > > for Box < str > {
184- fn from_iter < T : IntoIterator < Item = Box < str , A > > > ( iter : T ) -> Self {
184+ fn from_iter < I : IntoIterator < Item = Box < str , A > > > ( iter : I ) -> Self {
185185 String :: from_iter ( iter) . into_boxed_str ( )
186186 }
187187}
188188
189189#[ cfg( not( no_global_oom_handling) ) ]
190190#[ stable( feature = "boxed_str_from_iter" , since = "1.80.0" ) ]
191191impl < ' a > FromIterator < Cow < ' a , str > > for Box < str > {
192- fn from_iter < T : IntoIterator < Item = Cow < ' a , str > > > ( iter : T ) -> Self {
192+ fn from_iter < I : IntoIterator < Item = Cow < ' a , str > > > ( iter : I ) -> Self {
193193 String :: from_iter ( iter) . into_boxed_str ( )
194194 }
195195}
0 commit comments