21 lines
469 B
Rust
21 lines
469 B
Rust
|
|
pub struct Container {
|
||
|
|
max_samples: u32,
|
||
|
|
pub data: Vec<Vec<f32>>, // TODO: make this private, pass iterator instead
|
||
|
|
}
|
||
|
|
|
||
|
|
impl Container {
|
||
|
|
pub fn new(max_samples: u32) -> Container {
|
||
|
|
Container {
|
||
|
|
max_samples: max_samples,
|
||
|
|
data: vec![],
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
pub fn push(&mut self, data: Vec<f32>) {
|
||
|
|
if self.data.len() as u32 > self.max_samples {
|
||
|
|
self.data.pop();
|
||
|
|
}
|
||
|
|
self.data.push(data)
|
||
|
|
}
|
||
|
|
}
|