#[non_exhaustive]pub enum DecodeError<E> {
VarIntLimit,
UnexpectedEof,
Deprecation,
UnknownWireType,
ZeroField,
CustomField,
Utf8,
Capacity,
WrongLen,
Reader(E),
}Expand description
Protobuf decoder error.
The error is parametrized by the underlying reader’s error type E. Most of the error variants
use simple enums to minimize the memory footprint.
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.
VarIntLimit
Varint exceeded max length of 10 bytes
UnexpectedEof
Reader encountered EOF in the middle of decoding
Deprecation
Encountered deprecated wire type
UnknownWireType
Unknown Protobuf wire type encountered
ZeroField
Field number of 0, which is not allowed
CustomField
Custom field decoding returned false for field number that should be recognized
Utf8
Decoded string is not valid UTF8
Capacity
Exceeded capcity of fixed container for string, bytes, repeated, or map field
WrongLen
Actual length of length-delimited record differs from value of length prefix
Reader(E)
Error returned from reader
Trait Implementations§
Source§impl<E: Debug> Debug for DecodeError<E>
impl<E: Debug> Debug for DecodeError<E>
Source§impl<E> From<Utf8Error> for DecodeError<E>
impl<E> From<Utf8Error> for DecodeError<E>
Source§impl<E: PartialEq> PartialEq for DecodeError<E>
impl<E: PartialEq> PartialEq for DecodeError<E>
impl<E: Eq> Eq for DecodeError<E>
impl<E> StructuralPartialEq for DecodeError<E>
Auto Trait Implementations§
impl<E> Freeze for DecodeError<E>where
E: Freeze,
impl<E> RefUnwindSafe for DecodeError<E>where
E: RefUnwindSafe,
impl<E> Send for DecodeError<E>where
E: Send,
impl<E> Sync for DecodeError<E>where
E: Sync,
impl<E> Unpin for DecodeError<E>where
E: Unpin,
impl<E> UnwindSafe for DecodeError<E>where
E: UnwindSafe,
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