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}