pub trait Stream { // Required methods fn push(&mut self, samples: &[f32]) -> usize; fn queued_frames(&self) -> usize; fn finish(&mut self); }