Trait audiostream::Sink [-]  [+] [src]

pub trait Sink {
    fn run_once(&mut self) -> Option<()>;

    fn run(&mut self, term_cond: &AtomicBool) { ... }
}

A thing.

Required Methods

fn run_once(&mut self) -> Option<()>

Process a single buffer.

Returns Some if there will be more buffers to process, or None otherwise.

Provided Methods

fn run(&mut self, term_cond: &AtomicBool)

Process buffers indefinitely, until end of stream or terminated.

As long as term_cond is true and there are buffers available, this will process buffers. If term_cond is cleared, no additional buffers will be processed and the function returns.

If term_cond is never modified, this is equivalent to repeatedly calling run_once until it returns None.

Implementors