pub enum Error {
Io(Error),
Bincode(Error),
SentMessageTooLarge,
ReceivedMessageTooLarge,
ChecksumMismatch {
sent_checksum: u64,
computed_checksum: u64,
},
ProtocolVersionMismatch {
our_version: u64,
their_version: u64,
},
ChecksumHandshakeFailed {
checksum_value: u8,
},
}
Expand description
Errors that might arise while using a typed stream.
Variants§
Io(Error)
Error from std::io
Bincode(Error)
Error from the bincode
crate
SentMessageTooLarge
A message was sent that exceeded the configured length limit
ReceivedMessageTooLarge
A message was received that exceeded the configured length limit
ChecksumMismatch
A checksum mismatch occurred, indicating that the data was corrupted. This error will never occur if either side of the channel has checksums disabled.
ProtocolVersionMismatch
The peer is using an incompatible protocol version.
ChecksumHandshakeFailed
When exchanging information about whether to use a checksum or not, the peer sent us something unexpected.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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