pub struct NoopStreamSource;
Expand description

Source of NoopStream and NoopStreamControl objects.

Implementations§

source§

impl NoopStreamSource

source

pub fn new() -> Self

Trait Implementations§

source§

impl Default for NoopStreamSource

source§

fn default() -> NoopStreamSource

Returns the “default value” for a type. Read more
source§

impl StreamSource for NoopStreamSource

source§

fn new_playback_stream( &mut self, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize ) -> Result<(Box<dyn StreamControl>, Box<dyn PlaybackBufferStream>), BoxError>

Returns a stream control and buffer generator object. These are separate as the buffer generator might want to be passed to the audio stream.
source§

fn new_async_playback_stream( &mut self, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize, _ex: &dyn AudioStreamsExecutor ) -> Result<(Box<dyn StreamControl>, Box<dyn AsyncPlaybackBufferStream>), BoxError>

Returns a stream control and async buffer generator object. These are separate as the buffer generator might want to be passed to the audio stream.
source§

fn async_new_async_playback_stream<'life0, 'life1, 'async_trait>( &'life0 mut self, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize, ex: &'life1 dyn AudioStreamsExecutor ) -> Pin<Box<dyn Future<Output = Result<(Box<dyn StreamControl>, Box<dyn AsyncPlaybackBufferStream>), BoxError>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Returns a stream control and async buffer generator object asynchronously. Default implementation calls and blocks on new_async_playback_stream().
source§

fn new_capture_stream( &mut self, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize, _effects: &[StreamEffect] ) -> Result<(Box<dyn StreamControl>, Box<dyn CaptureBufferStream>), BoxError>

Returns a stream control and buffer generator object. These are separate as the buffer generator might want to be passed to the audio stream. Default implementation returns NoopStreamControl and NoopCaptureStream.
source§

fn new_async_capture_stream( &mut self, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize, _effects: &[StreamEffect], _ex: &dyn AudioStreamsExecutor ) -> Result<(Box<dyn StreamControl>, Box<dyn AsyncCaptureBufferStream>), BoxError>

Returns a stream control and async buffer generator object. These are separate as the buffer generator might want to be passed to the audio stream. Default implementation returns NoopStreamControl and NoopCaptureStream.
source§

fn async_new_async_capture_stream<'life0, 'life1, 'life2, 'async_trait>( &'life0 mut self, num_channels: usize, format: SampleFormat, frame_rate: u32, buffer_size: usize, effects: &'life1 [StreamEffect], ex: &'life2 dyn AudioStreamsExecutor ) -> Pin<Box<dyn Future<Output = Result<(Box<dyn StreamControl>, Box<dyn AsyncCaptureBufferStream>), BoxError>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Returns a stream control and async buffer generator object asynchronously. Default implementation calls and blocks on new_async_capture_stream().
source§

fn keep_rds(&self) -> Option<Vec<RawDescriptor>>

Returns any open file descriptors needed by the implementor. The FD list helps users of the StreamSource enter Linux jails making sure not to close needed FDs.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.