#[non_exhaustive]pub enum NegentropyError {
UnexpectedEof,
VarintOverflow,
PayloadTruncated {
expected: usize,
},
UnknownRangeMode(u64),
UnsupportedVersion(u8),
Hex(String),
}Expand description
Errors raised by Negentropy encoders / decoders.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnexpectedEof
Buffer ended before a varint terminator was reached.
VarintOverflow
Varint exceeds 10 bytes (would overflow u64).
PayloadTruncated
Buffer ended while still waiting for length bytes of payload.
UnknownRangeMode(u64)
Unknown range mode tag.
UnsupportedVersion(u8)
Unsupported protocol version.
Hex(String)
Hex decode failure.
Trait Implementations§
Source§impl Debug for NegentropyError
impl Debug for NegentropyError
Source§impl Display for NegentropyError
impl Display for NegentropyError
Source§impl Error for NegentropyError
impl Error for NegentropyError
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()
Auto Trait Implementations§
impl Freeze for NegentropyError
impl RefUnwindSafe for NegentropyError
impl Send for NegentropyError
impl Sync for NegentropyError
impl Unpin for NegentropyError
impl UnsafeUnpin for NegentropyError
impl UnwindSafe for NegentropyError
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