[][src]Struct nannou_audio::device::Device

pub struct Device { /* fields omitted */ }

A device that can be used to spawn an audio stream.

Methods

impl Device[src]

pub fn name(&self) -> Result<String, DeviceNameError>[src]

The unique name associated with this device.

pub fn supported_input_formats(
    &self
) -> Result<SupportedInputFormats, SupportedFormatsError>
[src]

An iterator yielding formats that are supported by the backend.

Can return an error if the device is no longer valid (e.g. it has been disconnected).

pub fn supported_output_formats(
    &self
) -> Result<SupportedOutputFormats, SupportedFormatsError>
[src]

An iterator yielding formats that are supported by the backend.

Can return an error if the device is no longer valid (e.g. it has been disconnected).

pub fn default_input_format(&self) -> Result<Format, DefaultFormatError>[src]

The default format used for input streams.

pub fn default_output_format(&self) -> Result<Format, DefaultFormatError>[src]

The default format used for output streams.

pub fn max_supported_output_channels(&self) -> usize[src]

The maximum number of output channels of any format supported by this device.

pub fn max_supported_input_channels(&self) -> usize[src]

The maximum number of input channels of any format supported by this device.

Trait Implementations

impl Deref for Device[src]

type Target = Device

The resulting type after dereferencing.

Auto Trait Implementations

impl Send for Device

impl Unpin for Device

impl Sync for Device

impl UnwindSafe for Device

impl RefUnwindSafe for Device

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<S> FromSample<S> for S[src]

impl<T, U> ToSample<U> for T where
    U: FromSample<T>, 
[src]

impl<S, T> Duplex<S> for T where
    T: FromSample<S> + ToSample<S>, 
[src]