pub enum Error {
Show 19 variants
Io(Error),
EndOfStream,
SeqSizeNotProvided,
MapSizeNotProvided,
InvalidByte {
byte: u8,
dtype: String,
allowed: Vec<u8>,
},
InvalidUtf8 {
bytes: Vec<u8>,
},
InvalidOptionByte {
got: u8,
},
InvalidIntegerByte {
byte: u8,
},
VariantIndexTooLarge {
index: u32,
},
DestinationIntegerOverflow,
WontImplement,
UnexpectedEndOfLayout,
LayoutIteratorError,
DeserializingLooseTypeWithoutLayout,
UnknownCustomType {
typ: String,
},
UnimplementedRule,
UnknownPolyvarTag(u32),
StreamNotFullyConsumed(usize),
Custom {
message: String,
},
}
Expand description
Error type for BinProt serialization and deserialization
Variants
Io(Error)
Error in underlying IO
EndOfStream
The end of stream was reached unexpectedly.
SeqSizeNotProvided
Size not given when serializing a sequence
MapSizeNotProvided
Size not given when serializing a sequence
InvalidByte
Fields
byte: u8
The byte that is invalid
dtype: String
The data type that the deserializer is attempting to deserialize
Invalid byte encountered when deserializing
InvalidUtf8
Invalid utf-8 char
InvalidOptionByte
Fields
got: u8
Invalid byte encountered
Invalid byte encountered deserializing option
InvalidIntegerByte
Fields
byte: u8
Invalid byte encountered
Invalid integer prefix byte
VariantIndexTooLarge
Fields
index: u32
Invalid index encountered
Encountered a variant index larger than allowed
DestinationIntegerOverflow
Destination integer type too small
WontImplement
Functionality will not be implemented. Probably it does not make sense for this format
UnexpectedEndOfLayout
The layout ended before the reader is empty
LayoutIteratorError
Layout iterator errored, can be due to invalid layout or mismatch between layout and input
DeserializingLooseTypeWithoutLayout
Have not provided a layout
UnknownCustomType
Fields
typ: String
The custom type identifier
An unknown custom type found in layout that deserializer code does not know not to handle
UnimplementedRule
There is no logic implemented to deserialize this rule yet
UnknownPolyvarTag(u32)
When deserializing a polyvar the tag does not match any known tags for the type
StreamNotFullyConsumed(usize)
When deserializing a polyvar the tag does not match any known tags for the type
Custom
Fields
message: String
The user-defined error message.
Some user-defined error occurred.
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
sourceimpl Error for Error
impl Error for Error
sourcefn custom<T: Display>(msg: T) -> Error
fn custom<T: Display>(msg: T) -> Error
sourcefn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Deserialize
receives a type different from what it was
expecting. Read moresourcefn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Deserialize
receives a value of the right type but that
is wrong for some other reason. Read moresourcefn invalid_length(len: usize, exp: &dyn Expected) -> Self
fn invalid_length(len: usize, exp: &dyn Expected) -> Self
sourcefn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
Deserialize
enum type received a variant with an
unrecognized name. Read moresourcefn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
Deserialize
struct type received a field with an
unrecognized name. Read moresourcefn missing_field(field: &'static str) -> Self
fn missing_field(field: &'static str) -> Self
Deserialize
struct type expected to receive a required
field with a particular name but that field was not present in the
input. Read moresourcefn duplicate_field(field: &'static str) -> Self
fn duplicate_field(field: &'static str) -> Self
Deserialize
struct type received more than one of the
same field. Read more