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)
Tuple Fields
0: Error
The enclosed I/O error occurred while trying to read a MessagePack marker.
InvalidDataRead(Error)
Tuple Fields
0: Error
The enclosed I/O error occurred while trying to read the encoded MessagePack data.
TypeMismatch(Marker)
Tuple Fields
0: Marker
A mismatch occurred between the decoded and expected value types.
OutOfRange
A numeric cast failed due to an out-of-range error.
LengthMismatch(u32)
Tuple Fields
0: u32
A decoded array did not have the enclosed expected length.
Uncategorized(String)
Tuple Fields
0: String
An otherwise uncategorized error occurred. See the enclosed String
for
details.
Syntax(String)
Tuple Fields
0: String
A general error occurred while deserializing the expected type. See the
enclosed String
for details.
Utf8Error(Utf8Error)
Tuple Fields
0: Utf8Error
An encoded string could not be parsed as UTF-8.
DepthLimitExceeded
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.