#[repr(u8)]pub enum DataPath {
Host = 1,
Offload = 2,
Test = 3,
}
Expand description
Indicates the audio transport that should be used for the data on a synchronous connection.
Variants§
Host = 1
The HCI transport. Data will be sent/received through the ScoConnection protocol.
Offload = 2
Transport audio data directly between the controller and the audio hardware. The ScoConnection protocol will not be used to send/receive data.
Test = 3
The audio test mode transport. See Core Spec v5.2, Vol 4, Part E, Section 7.6.2 for details.
Implementations§
Source§impl DataPath
impl DataPath
pub fn from_primitive(prim: u8) -> Option<Self>
pub const fn into_primitive(self) -> u8
pub fn is_unknown(&self) -> bool
👎Deprecated: Strict enums should not use
is_unknown
Trait Implementations§
Source§impl<D: ResourceDialect> Decode<DataPath, D> for DataPath
impl<D: ResourceDialect> Decode<DataPath, D> for DataPath
Source§impl Ord for DataPath
impl Ord for DataPath
Source§impl PartialOrd for DataPath
impl PartialOrd for DataPath
Source§impl TypeMarker for DataPath
impl TypeMarker for DataPath
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.Source§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read moreSource§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for DataPath
impl ValueTypeMarker for DataPath
impl Copy for DataPath
impl Eq for DataPath
impl StructuralPartialEq for DataPath
Auto Trait Implementations§
impl Freeze for DataPath
impl RefUnwindSafe for DataPath
impl Send for DataPath
impl Sync for DataPath
impl Unpin for DataPath
impl UnwindSafe for DataPath
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)