Struct cpal::platform::AlsaDevice
source · pub struct AlsaDevice { /* private fields */ }
Trait Implementations§
source§impl DeviceTrait for Device
impl DeviceTrait for Device
§type SupportedInputConfigs = IntoIter<SupportedStreamConfigRange>
type SupportedInputConfigs = IntoIter<SupportedStreamConfigRange>
The iterator type yielding supported input stream formats.
§type SupportedOutputConfigs = IntoIter<SupportedStreamConfigRange>
type SupportedOutputConfigs = IntoIter<SupportedStreamConfigRange>
The iterator type yielding supported output stream formats.
§type Stream = Stream
type Stream = Stream
The stream type created by
build_input_stream_raw
and build_output_stream_raw
.source§fn supported_input_configs(
&self
) -> Result<Self::SupportedInputConfigs, SupportedStreamConfigsError>
fn supported_input_configs( &self ) -> Result<Self::SupportedInputConfigs, SupportedStreamConfigsError>
An iterator yielding formats that are supported by the backend. Read more
source§fn supported_output_configs(
&self
) -> Result<Self::SupportedOutputConfigs, SupportedStreamConfigsError>
fn supported_output_configs( &self ) -> Result<Self::SupportedOutputConfigs, SupportedStreamConfigsError>
An iterator yielding output stream formats that are supported by the device. Read more
source§fn default_input_config(
&self
) -> Result<SupportedStreamConfig, DefaultStreamConfigError>
fn default_input_config( &self ) -> Result<SupportedStreamConfig, DefaultStreamConfigError>
The default input stream format for the device.
source§fn default_output_config(
&self
) -> Result<SupportedStreamConfig, DefaultStreamConfigError>
fn default_output_config( &self ) -> Result<SupportedStreamConfig, DefaultStreamConfigError>
The default output stream format for the device.
source§fn build_input_stream_raw<D, E>(
&self,
conf: &StreamConfig,
sample_format: SampleFormat,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>
fn build_input_stream_raw<D, E>( &self, conf: &StreamConfig, sample_format: SampleFormat, data_callback: D, error_callback: E, timeout: Option<Duration> ) -> Result<Self::Stream, BuildStreamError>
Create a dynamically typed input stream.
source§fn build_output_stream_raw<D, E>(
&self,
conf: &StreamConfig,
sample_format: SampleFormat,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>where
D: FnMut(&mut Data, &OutputCallbackInfo) + Send + 'static,
E: FnMut(StreamError) + Send + 'static,
fn build_output_stream_raw<D, E>(
&self,
conf: &StreamConfig,
sample_format: SampleFormat,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>where
D: FnMut(&mut Data, &OutputCallbackInfo) + Send + 'static,
E: FnMut(StreamError) + Send + 'static,
Create a dynamically typed output stream.
source§fn build_input_stream<T, D, E>(
&self,
config: &StreamConfig,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>where
T: SizedSample,
D: FnMut(&[T], &InputCallbackInfo) + Send + 'static,
E: FnMut(StreamError) + Send + 'static,
fn build_input_stream<T, D, E>(
&self,
config: &StreamConfig,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>where
T: SizedSample,
D: FnMut(&[T], &InputCallbackInfo) + Send + 'static,
E: FnMut(StreamError) + Send + 'static,
Create an input stream.
source§fn build_output_stream<T, D, E>(
&self,
config: &StreamConfig,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>where
T: SizedSample,
D: FnMut(&mut [T], &OutputCallbackInfo) + Send + 'static,
E: FnMut(StreamError) + Send + 'static,
fn build_output_stream<T, D, E>(
&self,
config: &StreamConfig,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>where
T: SizedSample,
D: FnMut(&mut [T], &OutputCallbackInfo) + Send + 'static,
E: FnMut(StreamError) + Send + 'static,
Create an output stream.
Auto Trait Implementations§
impl !RefUnwindSafe for Device
impl Send for Device
impl Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more