embassy-usb

Crates

git

Versions

default

Flavors

Skip to main content

TerminalType

Enum TerminalType 

Source
#[non_exhaustive]
#[repr(u16)]
pub enum TerminalType {
Show 46 variants UsbUndefined = 256, UsbStreaming = 257, UsbVendor = 511, InUndefined = 512, InMicrophone = 513, InDesktopMicrophone = 514, InPersonalMicrophone = 515, InOmniDirectionalMicrophone = 516, InMicrophoneArray = 517, InProcessingMicrophoneArray = 518, OutUndefined = 768, OutSpeaker = 769, OutHeadphones = 770, OutHeadMountedDisplayAudio = 771, OutDesktopSpeaker = 772, OutRoomSpeaker = 773, OutCommunicationSpeaker = 774, OutLowFrequencyEffectsSpeaker = 775, ExtUndefined = 1_536, ExtAnalogConnector = 1_537, ExtDigitalAudioInterface = 1_538, ExtLineConnector = 1_539, ExtLegacyAudioConnector = 1_540, ExtSpdifConnector = 1_541, Ext1394DaStream = 1_542, Ext1394DvStreamSoundtrack = 1_543, Undefined = 1_792, LevelCalibrationNoiseSource = 1_793, EqualizationNoise = 1_794, CdPlayer = 1_795, DAT = 1_796, DCC = 1_797, MiniDisk = 1_798, AnalogTape = 1_799, Phonograph = 1_800, VcrAudio = 1_801, VideoDiscAudio = 1_802, DvdAudio = 1_803, TvTunerAudio = 1_804, SatelliteReceiverAudio = 1_805, CableTunerAudio = 1_806, DssAudio = 1_807, RadioReceiver = 1_808, RadioTransmitter = 1_809, MultiTrackRecorder = 1_810, Synthesizer = 1_811,
}
Expand description

USB Audio Terminal Types from “Universal Serial Bus Device Class Definition for Terminal Types, Release 1.0”

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

UsbUndefined = 256

§

UsbStreaming = 257

§

UsbVendor = 511

§

InUndefined = 512

§

InMicrophone = 513

§

InDesktopMicrophone = 514

§

InPersonalMicrophone = 515

§

InOmniDirectionalMicrophone = 516

§

InMicrophoneArray = 517

§

InProcessingMicrophoneArray = 518

§

OutUndefined = 768

§

OutSpeaker = 769

§

OutHeadphones = 770

§

OutHeadMountedDisplayAudio = 771

§

OutDesktopSpeaker = 772

§

OutRoomSpeaker = 773

§

OutCommunicationSpeaker = 774

§

OutLowFrequencyEffectsSpeaker = 775

§

ExtUndefined = 1_536

§

ExtAnalogConnector = 1_537

§

ExtDigitalAudioInterface = 1_538

§

ExtLineConnector = 1_539

§

ExtLegacyAudioConnector = 1_540

§

ExtSpdifConnector = 1_541

§

Ext1394DaStream = 1_542

§

Ext1394DvStreamSoundtrack = 1_543

§

Undefined = 1_792

§

LevelCalibrationNoiseSource = 1_793

§

EqualizationNoise = 1_794

§

CdPlayer = 1_795

§

DAT = 1_796

§

DCC = 1_797

§

MiniDisk = 1_798

§

AnalogTape = 1_799

§

Phonograph = 1_800

§

VcrAudio = 1_801

§

VideoDiscAudio = 1_802

§

DvdAudio = 1_803

§

TvTunerAudio = 1_804

§

SatelliteReceiverAudio = 1_805

§

CableTunerAudio = 1_806

§

DssAudio = 1_807

§

RadioReceiver = 1_808

§

RadioTransmitter = 1_809

§

MultiTrackRecorder = 1_810

§

Synthesizer = 1_811

Trait Implementations§

Source§

impl Clone for TerminalType

Source§

fn clone(&self) -> TerminalType

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for TerminalType

Source§

impl Debug for TerminalType

Source§

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

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

impl Eq for TerminalType

Source§

impl From<TerminalType> for u16

Source§

fn from(t: TerminalType) -> u16

Converts to this type from the input type.
Source§

impl PartialEq for TerminalType

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for TerminalType

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