pub trait Sink: 'static + Send + Sized { fn write<S: Iterator<Item = (f64, Polar<f64>)>>(&mut self, samples: S); fn spawn(self) -> BoxProcessor { ... } }