pub struct Container { max_samples: u32, data: Vec>, } impl Container { pub fn new(max_samples: u32) -> Container { Container { max_samples: max_samples, data: vec![], } } pub fn push(&mut self, data: Vec) { if self.data.len() as u32 > self.max_samples { self.data.pop(); } self.data.push(data) } pub fn iter(&self) -> std::slice::Iter<'_, Vec> { self.data.iter() } }