pub enum DecodeError {
Show 21 variants
ExceededLength,
TooShort,
Unreachable,
TryFromBytes,
FailedProtocolValidation,
InvalidHeader,
InvalidPayload,
InvalidNackCode,
InvalidProtocolVersion,
InvalidPayloadType,
InvalidActionCode,
InvalidSyncStatus,
InvalidActivationType,
InvalidActivationCode,
InvalidNodeType,
InvalidPowerMode,
InvalidDiagnosticAckCode,
InvalidDiagnosticNackCode,
MessageTooLarge,
IOError(Error),
BufferTooSmall,
}Expand description
A wrapper to encapsulate Parser and IO errors which can occur
Variants§
ExceededLength
Exceeded length
TooShort
Buffer too short
Unreachable
Expected to be unreachable
TryFromBytes
Unable to convert to target bytes
FailedProtocolValidation
failed protocol validation
InvalidHeader
invalid header
InvalidPayload
invalid payload
InvalidNackCode
invalid nack code
InvalidProtocolVersion
invalid invalid protocol version
InvalidPayloadType
invalid invalid payload type
InvalidActionCode
invalid invalid action code
InvalidSyncStatus
invalid invalid sync status
InvalidActivationType
invalid invalid activation type
InvalidActivationCode
invalid invalid activation code
InvalidNodeType
invalid invalid node type
InvalidPowerMode
invalid invalid power mode
InvalidDiagnosticAckCode
invalid invalid diagnostic ack code
InvalidDiagnosticNackCode
invalid invalid diagnostic nack code
MessageTooLarge
message received is too large for buffer
IOError(Error)
IO error from Stream
BufferTooSmall
buffer is too small
Trait Implementations§
Source§impl Debug for DecodeError
impl Debug for DecodeError
Source§impl Display for DecodeError
impl Display for DecodeError
Source§impl Error for DecodeError
impl Error for DecodeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for DecodeError
impl !RefUnwindSafe for DecodeError
impl Send for DecodeError
impl Sync for DecodeError
impl Unpin for DecodeError
impl !UnwindSafe for DecodeError
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