Enum bson::DecoderError
[−]
[src]
pub enum DecoderError { IoError(Error), FromUtf8Error(FromUtf8Error), UnrecognizedElementType(u8), InvalidArrayKey(usize, String), ExpectedField(&'static str), UnknownField(String), SyntaxError(String), EndOfStream, InvalidType(String), InvalidLength(usize, String), DuplicatedField(&'static str), UnknownVariant(String), InvalidValue(String), Unknown(String), }
Possible errors that can arise during decoding.
Variants
IoError(Error)
FromUtf8Error(FromUtf8Error)
UnrecognizedElementType(u8)
InvalidArrayKey(usize, String)
ExpectedField(&'static str)
UnknownField(String)
SyntaxError(String)
EndOfStream
InvalidType(String)
InvalidLength(usize, String)
DuplicatedField(&'static str)
UnknownVariant(String)
InvalidValue(String)
Unknown(String)
Trait Implementations
impl Debug for DecoderError
[src]
impl From<Error> for DecoderError
[src]
fn from(err: Error) -> DecoderError
Performs the conversion.
impl From<FromUtf8Error> for DecoderError
[src]
fn from(err: FromUtf8Error) -> DecoderError
Performs the conversion.
impl Display for DecoderError
[src]
impl Error for DecoderError
[src]
fn description(&self) -> &str
A short description of the error. Read more
fn cause(&self) -> Option<&Error>
The lower-level cause of this error, if any. Read more
impl Error for DecoderError
[src]
fn custom<T: Display>(msg: T) -> DecoderError
Raised when there is general error when deserializing a type. Read more
fn invalid_type(_unexp: Unexpected, exp: &Expected) -> DecoderError
Raised when a Deserialize
receives a type different from what it was expecting. Read more
fn invalid_value(_unexp: Unexpected, exp: &Expected) -> DecoderError
Raised when a Deserialize
receives a value of the right type but that is wrong for some other reason. Read more
fn invalid_length(len: usize, exp: &Expected) -> DecoderError
Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
fn unknown_variant(variant: &str,
_expected: &'static [&'static str])
-> DecoderError
_expected: &'static [&'static str])
-> DecoderError
Raised when a Deserialize
enum type received a variant with an unrecognized name. Read more
fn unknown_field(field: &str,
_expected: &'static [&'static str])
-> DecoderError
_expected: &'static [&'static str])
-> DecoderError
Raised when a Deserialize
struct type received a field with an unrecognized name. Read more
fn missing_field(field: &'static str) -> DecoderError
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
fn duplicate_field(field: &'static str) -> DecoderError
Raised when a Deserialize
struct type received more than one of the same field. Read more