Enum rmp_serde::decode::Error [−][src]
pub enum Error {
InvalidMarkerRead(Error),
InvalidDataRead(Error),
TypeMismatch(Marker),
OutOfRange,
LengthMismatch(u32),
Uncategorized(String),
Syntax(String),
Utf8Error(Utf8Error),
DepthLimitExceeded,
}
Expand description
Enum representing errors that can occur while decoding MessagePack data.
Variants
InvalidMarkerRead(Error)
The enclosed I/O error occurred while trying to read a MessagePack marker.
Tuple Fields of InvalidMarkerRead
0: Error
InvalidDataRead(Error)
The enclosed I/O error occurred while trying to read the encoded MessagePack data.
Tuple Fields of InvalidDataRead
0: Error
TypeMismatch(Marker)
A mismatch occurred between the decoded and expected value types.
Tuple Fields of TypeMismatch
0: Marker
A numeric cast failed due to an out-of-range error.
LengthMismatch(u32)
A decoded array did not have the enclosed expected length.
Tuple Fields of LengthMismatch
0: u32
Uncategorized(String)
An otherwise uncategorized error occurred. See the enclosed String
for
details.
Tuple Fields of Uncategorized
0: String
Syntax(String)
A general error occurred while deserializing the expected type. See the
enclosed String
for details.
Tuple Fields of Syntax
0: String
Utf8Error(Utf8Error)
An encoded string could not be parsed as UTF-8.
Tuple Fields of Utf8Error
0: Utf8Error
The depth limit was exceeded.
Trait Implementations
Raised when there is general error when deserializing a type. Read more
Raised when a Deserialize
receives a type different from what it was
expecting. Read more
Raised when a Deserialize
receives a value of the right type but that
is wrong for some other reason. Read more
Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
Raised when a Deserialize
enum type received a variant with an
unrecognized name. Read more
Raised when a Deserialize
struct type received a field with an
unrecognized name. Read more
Raised when a Deserialize
struct type expected to receive a required
field with a particular name but that field was not present in the
input. Read more
Raised when a Deserialize
struct type received more than one of the
same field. Read more
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.