1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use crate::{ base::WithDataset, iter::Iter, serializable::{Attribute, 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])) } }