AdapterU8s

Struct AdapterU8s 

Source
pub struct AdapterU8s<W> { /* private fields */ }
Expand description

A helper to add WriteU8 support when WriteU8s is implemented.

There is a slightly overhead on using an array to represent an element, especially when the compiler fails to inline the functions. The user should decide on their own whether they need to implement WriteU8 and WriteU8s individually.

Implementations§

Source§

impl<W> AdapterU8s<W>

Source

pub fn new(w: W) -> Self

Trait Implementations§

Source§

impl<W: DcxPin> DcxPin for AdapterU8s<W>

Source§

fn set_dcx_command_mode(&mut self)

Toggles the DCX pin to the command mode (LOW value).
Source§

fn set_dcx_data_mode(&mut self)

Toggles the DCX pin to the data mode (HIGH value).
Source§

impl<'a, W: Read<'a>> Read<'a> for AdapterU8s<W>

Source§

type ReadBitsType = <W as Read<'a>>::ReadBitsType

Source§

fn start_reading(&'a mut self) -> Self::ReadBitsType

Source§

impl<'a, W: WriteU8s<'a>> WriteU8<'a> for AdapterU8s<W>

Source§

type WriteU8Done = <W as WriteU8s<'a>>::WriteU8sDone

Source§

fn write_u8(&'a mut self, data: u8) -> Self::WriteU8Done

Source§

impl<'a, W: WriteU8s<'a>> WriteU8s<'a> for AdapterU8s<W>

Source§

type WriteU8sDone = <W as WriteU8s<'a>>::WriteU8sDone

Source§

fn write_u8s(&'a mut self, data: &'a [u8]) -> Self::WriteU8sDone

Auto Trait Implementations§

§

impl<W> Freeze for AdapterU8s<W>
where W: Freeze,

§

impl<W> RefUnwindSafe for AdapterU8s<W>
where W: RefUnwindSafe,

§

impl<W> Send for AdapterU8s<W>
where W: Send,

§

impl<W> Sync for AdapterU8s<W>
where W: Sync,

§

impl<W> Unpin for AdapterU8s<W>
where W: Unpin,

§

impl<W> UnwindSafe for AdapterU8s<W>
where W: UnwindSafe,

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