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}