non_empty_collections/index_set/
into_iter.rs

1use indexmap::set::IntoIter as HashIter;
2use std::iter::{Chain, Once};
3
4/// A type produced by `NonEmptyIndexSet::into_iter`.
5pub struct IntoIter<K> {
6    pub(super) iter: Chain<Once<K>, HashIter<K>>,
7}
8
9impl<K> Iterator for IntoIter<K> {
10    type Item = K;
11
12    fn next(&mut self) -> Option<Self::Item> {
13        self.iter.next()
14    }
15}