Struct socketcan::CANFrame
[−]
[src]
#[repr(C)]pub struct CANFrame { /* fields omitted */ }
CANFrame
Uses the same memory layout as the underlying kernel struct for performance reasons.
Methods
impl CANFrame
[src]
fn new(
id: u32,
data: &[u8],
rtr: bool,
err: bool
) -> Result<CANFrame, ConstructionError>
id: u32,
data: &[u8],
rtr: bool,
err: bool
) -> Result<CANFrame, ConstructionError>
fn id(&self) -> u32
Return the actual CAN ID (without EFF/RTR/ERR flags)
fn err(&self) -> u32
Return the error message
fn is_extended(&self) -> bool
Check if frame uses 29 bit extended frame format
fn is_error(&self) -> bool
Check if frame is an error message
fn is_rtr(&self) -> bool
Check if frame is a remote transmission request
fn data(&self) -> &[u8]
A slice into the actual data. Slice will always be <= 8 bytes in length
fn error(&self) -> Result<CANError, CANErrorDecodingFailure>
Trait Implementations
impl Debug for CANFrame
[src]
impl Copy for CANFrame
[src]
impl Clone for CANFrame
[src]
fn clone(&self) -> CANFrame
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more