Struct EspTwaiFrame

Source
pub struct EspTwaiFrame { /* private fields */ }
Available on crate feature unstable only.
Expand description

A TWAI Frame.

Implementations§

Source§

impl EspTwaiFrame

Source

pub fn new(id: impl Into<Id>, data: &[u8]) -> Option<Self>

Creates a new EspTwaiFrame with the specified ID and data payload.

Source

pub fn new_remote(id: impl Into<Id>, dlc: usize) -> Option<Self>

Creates a new EspTwaiFrame for a transmission request with the specified ID and data length (DLC).

Source

pub fn new_self_reception(id: impl Into<Id>, data: &[u8]) -> Option<Self>

Creates a new EspTwaiFrame ready for self-reception with the specified ID and data payload.

Trait Implementations§

Source§

impl Clone for EspTwaiFrame

Source§

fn clone(&self) -> EspTwaiFrame

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for EspTwaiFrame

Source§

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

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

impl Format for EspTwaiFrame
where Id: Format, [u8; 8]: Format,

Source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl Frame for EspTwaiFrame

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

Source§

fn new(id: impl Into<Id>, data: &[u8]) -> Option<Self>

Creates a new frame. Read more
Source§

fn new_remote(id: impl Into<Id>, dlc: usize) -> Option<Self>

Creates a new remote frame (RTR bit set). Read more
Source§

fn is_extended(&self) -> bool

Returns true if this frame is a extended frame.
Source§

fn is_remote_frame(&self) -> bool

Returns true if this frame is a remote frame.
Source§

fn id(&self) -> Id

Returns the frame identifier.
Source§

fn dlc(&self) -> usize

Returns the data length code (DLC) which is in the range 0..8. Read more
Source§

fn data(&self) -> &[u8]

Returns the frame data (0..8 bytes in length).
Source§

fn is_standard(&self) -> bool

Returns true if this frame is a standard frame.
Source§

fn is_data_frame(&self) -> bool

Returns true if this frame is a data frame.
Source§

impl Copy for EspTwaiFrame

Auto Trait Implementations§

§

impl Freeze for EspTwaiFrame

§

impl RefUnwindSafe for EspTwaiFrame

§

impl Send for EspTwaiFrame

§

impl Sync for EspTwaiFrame

§

impl Unpin for EspTwaiFrame

§

impl UnwindSafe for EspTwaiFrame

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.