Trait Stream

Source
pub trait Stream {
    // Required methods
    fn init(&mut self, format: &AudioFormat) -> Result<()>;
    fn start(&mut self) -> Result<()>;
    fn stop(&mut self) -> Result<()>;
    fn pause(&mut self) -> Result<()>;
    fn resume(&mut self) -> Result<()>;
    fn state(&self) -> StreamState;
    fn format(&self) -> Option<AudioFormat>;
}
Expand description

Common stream operations

Required Methods§

Source

fn init(&mut self, format: &AudioFormat) -> Result<()>

Initialize the stream with specified format

Source

fn start(&mut self) -> Result<()>

Start the stream

Source

fn stop(&mut self) -> Result<()>

Stop the stream and reset internal state

Source

fn pause(&mut self) -> Result<()>

Pause the stream (maintains internal state)

Source

fn resume(&mut self) -> Result<()>

Resume a paused stream

Source

fn state(&self) -> StreamState

Get current stream state

Source

fn format(&self) -> Option<AudioFormat>

Get current audio format configuration

Implementors§