Enum bincode::ErrorKind [−][src]
pub enum ErrorKind { Io(Error), InvalidUtf8Encoding(Utf8Error), InvalidBoolEncoding(u8), InvalidCharEncoding, InvalidTagEncoding(usize), DeserializeAnyNotSupported, SizeLimit, SequenceMustHaveLength, Custom(String), }
Expand description
The kind of error that can be produced during a serialization or deserialization.
Variants
Io(Error)
If the error stems from the reader/writer that is being used during (de)serialization, that error will be stored and returned here.
InvalidUtf8Encoding(Utf8Error)
Returned if the deserializer attempts to deserialize a string that is not valid utf8
InvalidBoolEncoding(u8)
Returned if the deserializer attempts to deserialize a bool that was not encoded as either a 1 or a 0
Returned if the deserializer attempts to deserialize a char that is not in the correct format.
InvalidTagEncoding(usize)
Returned if the deserializer attempts to deserialize the tag of an enum that is not in the expected ranges
Serde has a deserialize_any method that lets the format hint to the object which route to take in deserializing.
If (de)serializing a message takes more than the provided size limit, this error is returned.
Bincode can not encode sequences of unknown length (like iterators).
Custom(String)
A custom error message from Serde.
Trait Implementations
use the Display impl or to_string()
replaced by Error::source, which can support downcasting
The lower-level source of this error, if any. Read more