1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::{base::WithDataset, iter::Iter, serializable::Visibility}; impl<'a, It> Iterator for Iter<'a, Visibility, It> where It: Iterator<Item = String>, { type Item = WithDataset<'a, Visibility>; fn next(&mut self) -> Option<Self::Item> { self.tokens_iter .next() .map(|token| self.refer(&self.dataset.visibility_map[&token])) } }