File tree Expand file tree Collapse file tree
crates/environ/src/collections Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -280,7 +280,7 @@ mod set;
280280mod sparse;
281281
282282pub use self :: boxed_slice:: BoxedSlice ;
283- pub use self :: iter:: { Iter , IterMut } ;
283+ pub use self :: iter:: { IntoIter , Iter , IterMut } ;
284284pub use self :: keys:: Keys ;
285285pub use self :: list:: { EntityList , ListPool } ;
286286pub use self :: map:: SecondaryMap ;
Original file line number Diff line number Diff line change @@ -255,3 +255,36 @@ where
255255 & mut self . inner [ k]
256256 }
257257}
258+
259+ impl < K , V > IntoIterator for PrimaryMap < K , V >
260+ where
261+ K : EntityRef ,
262+ {
263+ type Item = ( K , V ) ;
264+ type IntoIter = cranelift_entity:: IntoIter < K , V > ;
265+ fn into_iter ( self ) -> Self :: IntoIter {
266+ self . inner . into_iter ( )
267+ }
268+ }
269+
270+ impl < ' a , K , V > IntoIterator for & ' a PrimaryMap < K , V >
271+ where
272+ K : EntityRef ,
273+ {
274+ type Item = ( K , & ' a V ) ;
275+ type IntoIter = cranelift_entity:: Iter < ' a , K , V > ;
276+ fn into_iter ( self ) -> Self :: IntoIter {
277+ self . iter ( )
278+ }
279+ }
280+
281+ impl < ' a , K , V > IntoIterator for & ' a mut PrimaryMap < K , V >
282+ where
283+ K : EntityRef ,
284+ {
285+ type Item = ( K , & ' a mut V ) ;
286+ type IntoIter = cranelift_entity:: IterMut < ' a , K , V > ;
287+ fn into_iter ( self ) -> Self :: IntoIter {
288+ self . iter_mut ( )
289+ }
290+ }
You can’t perform that action at this time.
0 commit comments