@@ -38,6 +38,14 @@ pub struct IntoIter<K: Hash + Eq, Fut: Unpin> {
38
38
pub ( super ) inner : MappedFutures < K , Fut > ,
39
39
}
40
40
41
+ /// Immutable iterator over all keys in the mapping.
42
+ pub struct Keys < ' a , K : Hash + Eq , Fut > {
43
+ pub ( super ) inner : std:: iter:: Map <
44
+ std:: collections:: hash_set:: Iter < ' a , HashTask < K , Fut > > ,
45
+ Box < dyn FnMut ( & ' a HashTask < K , Fut > ) -> & ' a K > ,
46
+ > ,
47
+ }
48
+
41
49
impl < K : Hash + Eq , Fut : Unpin > Iterator for IntoIter < K , Fut > {
42
50
type Item = Fut ;
43
51
@@ -161,12 +169,6 @@ impl<'a, K: Hash + Eq, Fut: Unpin> Iterator for Iter<'a, K, Fut> {
161
169
162
170
impl < K : Hash + Eq , Fut : Unpin > ExactSizeIterator for Iter < ' _ , K , Fut > { }
163
171
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
- }
170
172
impl < K : Hash + Eq , Fut : Unpin > ExactSizeIterator for Keys < ' _ , K , Fut > { }
171
173
172
174
impl < ' a , K : Hash + Eq , Fut > Iterator for Keys < ' a , K , Fut > {
0 commit comments