Enum PacketFormat
pub enum PacketFormat {
Command,
AclData,
SynchronousData,
Event,
IsoData,
// some variants omitted
}
Expand description
HCI packet format Defined by the Core Specification (v5.4: Vol 4, Part E, Sec 5.4)
Variants§
Command
Command sent to the controller from the host.
AclData
Exchange of data between host and controller.
SynchronousData
Exchange of synchronous data (SCO or eSCO) betweeen host and controller.
Event
Used by the controller to notify the host when events occur.
IsoData
Used to exchange isochronous data between the host and controller.
Implementations§
§impl PacketFormat
impl PacketFormat
pub fn from_primitive(prim: u32) -> Option<PacketFormat>
pub fn from_primitive_allow_unknown(prim: u32) -> PacketFormat
pub fn unknown() -> PacketFormat
pub const fn into_primitive(self) -> u32
pub fn is_unknown(&self) -> bool
Trait Implementations§
§impl Clone for PacketFormat
impl Clone for PacketFormat
§fn clone(&self) -> PacketFormat
fn clone(&self) -> PacketFormat
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for PacketFormat
impl Debug for PacketFormat
§impl<D> Decode<PacketFormat, D> for PacketFormatwhere
D: ResourceDialect,
impl<D> Decode<PacketFormat, D> for PacketFormatwhere
D: ResourceDialect,
§fn new_empty() -> PacketFormat
fn new_empty() -> PacketFormat
Creates a valid instance of
Self
. The specific value does not matter,
since it will be overwritten by decode
.§impl<D> Encode<PacketFormat, D> for PacketFormatwhere
D: ResourceDialect,
impl<D> Encode<PacketFormat, D> for PacketFormatwhere
D: ResourceDialect,
§impl Hash for PacketFormat
impl Hash for PacketFormat
§impl Ord for PacketFormat
impl Ord for PacketFormat
§impl PartialEq for PacketFormat
impl PartialEq for PacketFormat
§impl PartialOrd for PacketFormat
impl PartialOrd for PacketFormat
§impl TypeMarker for PacketFormat
impl TypeMarker for PacketFormat
§type Owned = PacketFormat
type Owned = PacketFormat
The owned Rust type which this FIDL type decodes into.
§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.
§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
.§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 more§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.§impl ValueTypeMarker for PacketFormat
impl ValueTypeMarker for PacketFormat
§type Borrowed<'a> = PacketFormat
type Borrowed<'a> = PacketFormat
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read more§fn borrow(
value: &<PacketFormat as TypeMarker>::Owned,
) -> <PacketFormat as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<PacketFormat as TypeMarker>::Owned, ) -> <PacketFormat as ValueTypeMarker>::Borrowed<'_>
Cheaply converts from
&Self::Owned
to Self::Borrowed
.impl Copy for PacketFormat
impl Eq for PacketFormat
impl StructuralPartialEq for PacketFormat
Auto Trait Implementations§
impl Freeze for PacketFormat
impl RefUnwindSafe for PacketFormat
impl Send for PacketFormat
impl Sync for PacketFormat
impl Unpin for PacketFormat
impl UnwindSafe for PacketFormat
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