1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::{base::WithDataset, iter::Iter, serializable::Attribute, token::LongToken};

impl<'a, It> Iterator for Iter<'a, Attribute, It>
where
    It: Iterator<Item = &'a LongToken>,
{
    type Item = WithDataset<'a, Attribute>;

    fn next(&mut self) -> Option<Self::Item> {
        self.tokens_iter
            .next()
            .map(|token| self.refer(&self.dataset.attribute_map[&token]))
    }
}