@@ -38,6 +38,15 @@ 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
+ #[ 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
+
41
50
impl < K : Hash + Eq , Fut : Unpin > Iterator for IntoIter < K , Fut > {
42
51
type Item = Fut ;
43
52
@@ -161,12 +170,6 @@ impl<'a, K: Hash + Eq, Fut: Unpin> Iterator for Iter<'a, K, Fut> {
161
170
162
171
impl < K : Hash + Eq , Fut : Unpin > ExactSizeIterator for Iter < ' _ , K , Fut > { }
163
172
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
173
impl < K : Hash + Eq , Fut : Unpin > ExactSizeIterator for Keys < ' _ , K , Fut > { }
171
174
172
175
impl < ' a , K : Hash + Eq , Fut > Iterator for Keys < ' a , K , Fut > {
0 commit comments