pub enum ProtocolError {
FrameTooLarge {
size: usize,
},
TruncatedFrame,
InvalidLengthPrefix,
FrameLengthOutOfRange {
length: u32,
},
CapacityOverflow,
InvalidDiscard {
count: usize,
buffer_len: usize,
},
Serde(Error),
}Expand description
Errors produced by the Hoy protocol codec.
Variants§
FrameTooLarge
The serialized payload length does not fit into a u32 length prefix.
TruncatedFrame
The provided frame contains less bytes than declared in its header.
InvalidLengthPrefix
The provided frame header is malformed.
FrameLengthOutOfRange
The provided frame length cannot be represented by the current platform.
CapacityOverflow
Failed to compute a valid buffer capacity for a frame.
InvalidDiscard
Attempt to discard an invalid number of bytes from a frame buffer.
Serde(Error)
Serialization or deserialization error.
Trait Implementations§
Source§impl Debug for ProtocolError
impl Debug for ProtocolError
Source§impl Display for ProtocolError
impl Display for ProtocolError
Source§impl Error for ProtocolError
impl Error for ProtocolError
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 ProtocolError
impl !RefUnwindSafe for ProtocolError
impl Send for ProtocolError
impl Sync for ProtocolError
impl Unpin for ProtocolError
impl UnsafeUnpin for ProtocolError
impl !UnwindSafe for ProtocolError
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