vecset/keyed/
iter.rs

1use super::KeyedVecSet;
2use alloc::vec::Vec;
3
4impl<K, V> IntoIterator for KeyedVecSet<K, V> {
5    type Item = V;
6
7    type IntoIter = <Vec<V> as core::iter::IntoIterator>::IntoIter;
8
9    fn into_iter(self) -> Self::IntoIter {
10        self.base.into_iter()
11    }
12}
13
14impl<'a, K, V> IntoIterator for &'a KeyedVecSet<K, V> {
15    type Item = &'a V;
16
17    type IntoIter = <&'a Vec<V> as core::iter::IntoIterator>::IntoIter;
18
19    fn into_iter(self) -> Self::IntoIter {
20        self.base.iter()
21    }
22}
23
24impl<'a, K, V> IntoIterator for &'a mut KeyedVecSet<K, V> {
25    type Item = &'a mut V;
26
27    type IntoIter = <&'a mut Vec<V> as core::iter::IntoIterator>::IntoIter;
28
29    fn into_iter(self) -> Self::IntoIter {
30        self.base.iter_mut()
31    }
32}