Enum socketcan_hal::CanError
source · [−]pub enum CanError {
TransmitTimeout,
LostArbitration(u8),
ControllerProblem(ControllerProblem),
ProtocolViolation {
vtype: ViolationType,
location: Location,
},
TransceiverError,
NoAck,
BusOff,
BusError,
Restarted,
Unknown(u32),
}
Variants
TransmitTimeout
TX timeout (by netdevice driver)
LostArbitration(u8)
Arbitration was lost. Contains the number after which arbitration was lost or 0 if unspecified
ControllerProblem(ControllerProblem)
Controller problem, see ControllerProblem
ProtocolViolation
Protocol violation at the specified Location
. See ProtocolViolation
for details.
TransceiverError
Transceiver Error.
NoAck
No ACK received for current CAN frame.
BusOff
Bus off (due to too many detected errors)
BusError
Bus error (due to too many detected errors)
Restarted
The bus has been restarted
Unknown(u32)
Unknown, possibly invalid, error
Implementations
sourceimpl CanError
impl CanError
pub fn from_frame(frame: &CanFrame) -> Result<Self, CanErrorDecodingFailure>
Trait Implementations
sourceimpl Error for CanError
impl Error for CanError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
🔬 This is a nightly-only experimental API. (
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
👎 Deprecated since 1.42.0:
use the Display impl or to_string()
impl Copy for CanError
Auto Trait Implementations
impl RefUnwindSafe for CanError
impl Send for CanError
impl Sync for CanError
impl Unpin for CanError
impl UnwindSafe for CanError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more