pub enum MeshError {
FrameTooShort,
FrameTooLong,
PayloadTooLong,
UnsupportedVersion(u8),
CrcMismatch {
expected: u16,
found: u16,
},
}Expand description
What can go wrong building or reading a mesh frame.
Variants§
FrameTooShort
A frame is shorter than the header and checksum a frame must at least contain.
FrameTooLong
A frame is larger than Frame::MAX_LEN.
PayloadTooLong
A payload is larger than Frame::MAX_PAYLOAD, so it
will not fit a single frame.
UnsupportedVersion(u8)
A received frame declares a protocol version this build does not understand.
CrcMismatch
A received frame’s checksum does not match its contents, so the frame is corrupt.
Trait Implementations§
impl Copy for MeshError
impl Eq for MeshError
Source§impl Error for MeshError
impl Error for MeshError
1.30.0 · 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()
impl StructuralPartialEq for MeshError
Auto Trait Implementations§
impl Freeze for MeshError
impl RefUnwindSafe for MeshError
impl Send for MeshError
impl Sync for MeshError
impl Unpin for MeshError
impl UnsafeUnpin for MeshError
impl UnwindSafe for MeshError
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