Skip to main content

DeviceDescription

Struct DeviceDescription 

Source
pub struct DeviceDescription { /* private fields */ }
Expand description

Describes an audio device with structured metadata.

This type provides structured information about an audio device beyond just its name. Availability depends on the host implementation and platform capabilities.

Implementations§

Source§

impl DeviceDescription

Source

pub fn name(&self) -> &str

Returns the human-readable device name.

This is always available and is the primary user-facing identifier.

Source

pub fn manufacturer(&self) -> Option<&str>

Returns the manufacturer/vendor name if available.

Source

pub fn driver(&self) -> Option<&str>

Returns the driver name if available.

Source

pub fn device_type(&self) -> DeviceType

Returns the device type categorization.

Source

pub fn interface_type(&self) -> InterfaceType

Returns the interface/connection type.

Source

pub fn direction(&self) -> DeviceDirection

Returns the device direction.

Source

pub fn supports_input(&self) -> bool

Returns whether this device supports audio input (capture).

This is a convenience method that checks if direction is Input or Duplex.

Source

pub fn supports_output(&self) -> bool

Returns whether this device supports audio output (playback).

This is a convenience method that checks if direction is Output or Duplex.

Source

pub fn address(&self) -> Option<&str>

Returns the physical address or connection identifier if available.

Source

pub fn extended(&self) -> &[String]

Returns additional description lines with detailed information.

Trait Implementations§

Source§

impl Clone for DeviceDescription

Source§

fn clone(&self) -> DeviceDescription

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DeviceDescription

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for DeviceDescription

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for DeviceDescription

Source§

fn eq(&self, other: &DeviceDescription) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for DeviceDescription

Source§

impl StructuralPartialEq for DeviceDescription

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

Source§

fn to_sample_(self) -> U

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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>,