@@ -38,6 +38,15 @@ pub struct IntoIter<K: Hash + Eq, Fut: Unpin> {
3838 pub ( super ) inner : MappedFutures < K , Fut > ,
3939}
4040
41+ /// Immutable iterator over all keys in the mapping.
42+ #[ derive( Debug ) ]
43+ pub struct Keys < ' a , K : Hash + Eq , Fut > {
44+ pub ( super ) inner : std:: iter:: Map <
45+ std:: collections:: hash_set:: Iter < ' a , HashTask < K , Fut > > ,
46+ Box < dyn FnMut ( & ' a HashTask < K , Fut > ) -> & ' a K > ,
47+ > ,
48+ }
49+
4150impl < K : Hash + Eq , Fut : Unpin > Iterator for IntoIter < K , Fut > {
4251 type Item = Fut ;
4352
@@ -161,12 +170,6 @@ impl<'a, K: Hash + Eq, Fut: Unpin> Iterator for Iter<'a, K, Fut> {
161170
162171impl < K : Hash + Eq , Fut : Unpin > ExactSizeIterator for Iter < ' _ , K , Fut > { }
163172
164- pub struct Keys < ' a , K : Hash + Eq , Fut > {
165- pub ( super ) inner : std:: iter:: Map <
166- std:: collections:: hash_set:: Iter < ' a , HashTask < K , Fut > > ,
167- Box < dyn FnMut ( & ' a HashTask < K , Fut > ) -> & ' a K > ,
168- > ,
169- }
170173impl < K : Hash + Eq , Fut : Unpin > ExactSizeIterator for Keys < ' _ , K , Fut > { }
171174
172175impl < ' a , K : Hash + Eq , Fut > Iterator for Keys < ' a , K , Fut > {
0 commit comments