pub trait AudioWriter<W>: Sized{
// Required methods
fn new(writer: W, spec: AudioSpec) -> Result<Self>
where Self: Sized;
fn write(&mut self, sample: f32) -> Result<()>
where Self: Sized;
fn finalize(self) -> Result<()>
where Self: Sized;
// Provided method
fn write_into_channels(&mut self, channels: Vec<Vec<f32>>) -> Result<()> { ... }
}Required Methods§
fn new(writer: W, spec: AudioSpec) -> Result<Self>where
Self: Sized,
fn write(&mut self, sample: f32) -> Result<()>where
Self: Sized,
fn finalize(self) -> Result<()>where
Self: Sized,
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.