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: u8The byte that is invalid
dtype: StringThe data type that the deserializer is attempting to deserialize
Invalid byte encountered when deserializing
InvalidUtf8
Invalid utf-8 char
InvalidOptionByte
Fields
got: u8Invalid byte encountered
Invalid byte encountered deserializing option
InvalidIntegerByte
Fields
byte: u8Invalid byte encountered
Invalid integer prefix byte
VariantIndexTooLarge
Fields
index: u32Invalid 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: StringThe 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: StringThe 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