pub enum IsoTpError<E> {
Timeout(TimeoutKind),
UnexpectedPdu,
BadSequence,
Overflow,
InvalidFrame,
InvalidConfig,
WouldBlock,
RxOverflow,
NotIdle,
LinkError(E),
}Expand description
Transport-layer errors surfaced by the ISO-TP implementation.
Variants§
Timeout(TimeoutKind)
Deadline exceeded for the indicated phase.
UnexpectedPdu
Frame received in an unexpected state.
BadSequence
Sequence number mismatch.
Overflow
Remote side indicated overflow or length invalid.
InvalidFrame
Malformed CAN frame content.
InvalidConfig
Configuration rejected at construction time.
WouldBlock
Backend would block in non-blocking mode.
RxOverflow
Receive buffer could not fit data.
NotIdle
Operation attempted while a transfer is active.
LinkError(E)
Wrapper around backend-specific errors.
Trait Implementations§
Source§impl<E: Debug> Debug for IsoTpError<E>
impl<E: Debug> Debug for IsoTpError<E>
Source§impl<E> From<E> for IsoTpError<E>
impl<E> From<E> for IsoTpError<E>
Source§fn from(err: E) -> Self
fn from(err: E) -> Self
Convert a backend-specific error into IsoTpError::LinkError.
Auto Trait Implementations§
impl<E> Freeze for IsoTpError<E>where
E: Freeze,
impl<E> RefUnwindSafe for IsoTpError<E>where
E: RefUnwindSafe,
impl<E> Send for IsoTpError<E>where
E: Send,
impl<E> Sync for IsoTpError<E>where
E: Sync,
impl<E> Unpin for IsoTpError<E>where
E: Unpin,
impl<E> UnsafeUnpin for IsoTpError<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for IsoTpError<E>where
E: UnwindSafe,
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