Struct cpal::platform::Host

source ·
pub struct Host(/* private fields */);
Expand description

The platform’s dynamically dispatched Host type.

An instance of this Host type may represent one of the Hosts available on the platform.

Use this type if you require switching between available hosts at runtime.

This type may be constructed via the host_from_id function. HostIds may be acquired via the ALL_HOSTS const, and the available_hosts function.

Implementations§

source§

impl Host

source

pub fn id(&self) -> HostId

The unique identifier associated with this Host.

source

pub fn as_inner(&self) -> &HostInner

Returns a reference to the underlying platform specific implementation of this Host.

source

pub fn as_inner_mut(&mut self) -> &mut HostInner

Returns a mutable reference to the underlying platform specific implementation of this Host.

source

pub fn into_inner(self) -> HostInner

Returns the underlying platform specific implementation of this Host.

Trait Implementations§

source§

impl From<Host> for Host

source§

fn from(h: Host) -> Self

Converts to this type from the input type.
source§

impl From<HostInner> for Host

source§

fn from(h: HostInner) -> Self

Converts to this type from the input type.
source§

impl HostTrait for Host

§

type Devices = Devices

The type used for enumerating available devices by the host.
§

type Device = Device

The Device type yielded by the host.
source§

fn is_available() -> bool

Whether or not the host is available on the system.
source§

fn devices(&self) -> Result<Self::Devices, DevicesError>

An iterator yielding all Devices currently available to the host on the system. Read more
source§

fn default_input_device(&self) -> Option<Self::Device>

The default input audio device on the system. Read more
source§

fn default_output_device(&self) -> Option<Self::Device>

The default output audio device on the system. Read more
source§

fn input_devices(&self) -> Result<InputDevices<Self::Devices>, DevicesError>

An iterator yielding all Devices currently available to the system that support one or more input stream formats. Read more
source§

fn output_devices(&self) -> Result<OutputDevices<Self::Devices>, DevicesError>

An iterator yielding all Devices currently available to the system that support one or more output stream formats. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Host

§

impl Send for Host

§

impl Sync for Host

§

impl Unpin for Host

§

impl UnwindSafe for Host

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<S> FromSample<S> for S

source§

fn from_sample_(s: S) -> S

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> ToSample<U> for T
where U: FromSample<T>,

source§

fn to_sample_(self) -> U

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.
source§

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