Enum fabruic::error::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)
Tuple Fields
0: 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)
Tuple Fields
0: Utf8Error
Returned if the deserializer attempts to deserialize a string that is not valid utf8
InvalidBoolEncoding(u8)
Tuple Fields
0: u8
Returned if the deserializer attempts to deserialize a bool that was not encoded as either a 1 or a 0
InvalidCharEncoding
Returned if the deserializer attempts to deserialize a char that is not in the correct format.
InvalidTagEncoding(usize)
Tuple Fields
0: usize
Returned if the deserializer attempts to deserialize the tag of an enum that is not in the expected ranges
DeserializeAnyNotSupported
Serde has a deserialize_any method that lets the format hint to the object which route to take in deserializing.
SizeLimit
If (de)serializing a message takes more than the provided size limit, this error is returned.
SequenceMustHaveLength
Bincode can not encode sequences of unknown length (like iterators).
Custom(String)
Tuple Fields
0: 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
Auto Trait Implementations
impl !RefUnwindSafe for ErrorKind
impl !UnwindSafe for ErrorKind
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more