pub struct Device(_);
Expand description
The Device
implementation associated with the platform’s dynamically dispatched
Host
type.
Implementations§
source§impl Device
impl Device
sourcepub fn as_inner(&self) -> &DeviceInner
pub fn as_inner(&self) -> &DeviceInner
Returns a reference to the underlying platform specific implementation of this
Device
.
sourcepub fn as_inner_mut(&mut self) -> &mut DeviceInner
pub fn as_inner_mut(&mut self) -> &mut DeviceInner
Returns a mutable reference to the underlying platform specific implementation of
this Device
.
sourcepub fn into_inner(self) -> DeviceInner
pub fn into_inner(self) -> DeviceInner
Returns the underlying platform specific implementation of this Device
.
Trait Implementations§
source§impl DeviceTrait for Device
impl DeviceTrait for Device
§type SupportedInputConfigs = SupportedInputConfigs
type SupportedInputConfigs = SupportedInputConfigs
The iterator type yielding supported input stream formats.
§type SupportedOutputConfigs = SupportedOutputConfigs
type SupportedOutputConfigs = SupportedOutputConfigs
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,
config: &StreamConfig,
sample_format: SampleFormat,
data_callback: D,
error_callback: E,
timeout: Option<Duration>
) -> Result<Self::Stream, BuildStreamError>where
D: FnMut(&Data, &InputCallbackInfo) + Send + 'static,
E: FnMut(StreamError) + Send + 'static,
fn build_input_stream_raw<D, E>( &self, config: &StreamConfig, sample_format: SampleFormat, data_callback: D, error_callback: E, timeout: Option<Duration> ) -> Result<Self::Stream, BuildStreamError>where D: FnMut(&Data, &InputCallbackInfo) + Send + 'static, E: FnMut(StreamError) + Send + 'static,
Create a dynamically typed input stream.
source§fn build_output_stream_raw<D, E>(
&self,
config: &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, config: &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.
source§impl From<DeviceInner> for Device
impl From<DeviceInner> for Device
source§fn from(d: DeviceInner) -> Self
fn from(d: DeviceInner) -> Self
Converts to this type from the input type.