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.
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
) -> 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
) -> 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
) -> 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
) -> 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
) -> Result<Self::Stream, BuildStreamError>where
T: Sample,
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
) -> Result<Self::Stream, BuildStreamError>where
T: Sample,
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
) -> Result<Self::Stream, BuildStreamError>where
T: Sample,
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
) -> Result<Self::Stream, BuildStreamError>where
T: Sample,
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.