ReadHci

Trait ReadHci 

Source
pub trait ReadHci<'de>: FromHciBytes<'de> {
    const MAX_LEN: usize;

    // Required methods
    fn read_hci<R: Read>(
        reader: R,
        buf: &'de mut [u8],
    ) -> Result<Self, ReadHciError<R::Error>>;
    fn read_hci_async<R: Read>(
        reader: R,
        buf: &'de mut [u8],
    ) -> impl Future<Output = Result<Self, ReadHciError<R::Error>>>;
}
Expand description

Adapter trait for deserializing HCI types from embedded-io implementations.

Required Associated Constants§

Source

const MAX_LEN: usize

Max length read by this type.

Required Methods§

Source

fn read_hci<R: Read>( reader: R, buf: &'de mut [u8], ) -> Result<Self, ReadHciError<R::Error>>

Read this type from the provided reader.

Source

fn read_hci_async<R: Read>( reader: R, buf: &'de mut [u8], ) -> impl Future<Output = Result<Self, ReadHciError<R::Error>>>

Read this type from the provided reader, async version.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'de> ReadHci<'de> for ControllerToHostPacket<'de>

Source§

const MAX_LEN: usize = 258usize

Source§

impl<'de> ReadHci<'de> for Event<'de>

Source§

const MAX_LEN: usize = 257usize

Source§

impl<'de> ReadHci<'de> for AclPacket<'de>

Source§

const MAX_LEN: usize = 255usize

Source§

impl<'de> ReadHci<'de> for IsoPacket<'de>

Source§

const MAX_LEN: usize = 255usize

Source§

impl<'de> ReadHci<'de> for SyncPacket<'de>

Source§

const MAX_LEN: usize = 258usize

Source§

impl<'de> ReadHci<'de> for EventPacket<'de>

Source§

const MAX_LEN: usize = 257usize

Source§

impl<'de, T: FixedSizeValue> ReadHci<'de> for T