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),
InvalidTimestamp(i64),
AmbiguousTimestamp(i64),
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)EndOfStreamInvalidType(String)InvalidLength(usize, String)DuplicatedField(&'static str)UnknownVariant(String)InvalidValue(String)InvalidTimestamp(i64)AmbiguousTimestamp(i64)Unknown(String)
Trait Implementations
impl Debug for DecoderError[src]
impl Debug for DecoderErrorfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl From<Error> for DecoderError[src]
impl From<Error> for DecoderErrorfn from(err: Error) -> DecoderError[src]
fn from(err: Error) -> DecoderErrorPerforms the conversion.
impl From<FromUtf8Error> for DecoderError[src]
impl From<FromUtf8Error> for DecoderErrorfn from(err: FromUtf8Error) -> DecoderError[src]
fn from(err: FromUtf8Error) -> DecoderErrorPerforms the conversion.
impl Display for DecoderError[src]
impl Display for DecoderErrorfn fmt(&self, fmt: &mut Formatter) -> Result[src]
fn fmt(&self, fmt: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Error for DecoderError[src]
impl Error for DecoderErrorfn description(&self) -> &str[src]
fn description(&self) -> &strThis method is soft-deprecated. Read more
fn cause(&self) -> Option<&Error>[src]
fn cause(&self) -> Option<&Error>The lower-level cause of this error, if any. Read more
impl Error for DecoderError[src]
impl Error for DecoderErrorfn custom<T: Display>(msg: T) -> DecoderError[src]
fn custom<T: Display>(msg: T) -> DecoderErrorRaised when there is general error when deserializing a type. Read more
fn invalid_type(_unexp: Unexpected, exp: &Expected) -> DecoderError[src]
fn invalid_type(_unexp: Unexpected, exp: &Expected) -> DecoderErrorRaised when a Deserialize receives a type different from what it was expecting. Read more
fn invalid_value(_unexp: Unexpected, exp: &Expected) -> DecoderError[src]
fn invalid_value(_unexp: Unexpected, exp: &Expected) -> DecoderErrorRaised 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[src]
fn invalid_length(len: usize, exp: &Expected) -> DecoderErrorRaised 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[src]
fn unknown_variant(
variant: &str,
_expected: &'static [&'static str]
) -> DecoderErrorRaised when a Deserialize enum type received a variant with an unrecognized name. Read more
fn unknown_field(
field: &str,
_expected: &'static [&'static str]
) -> DecoderError[src]
fn unknown_field(
field: &str,
_expected: &'static [&'static str]
) -> DecoderErrorRaised when a Deserialize struct type received a field with an unrecognized name. Read more
fn missing_field(field: &'static str) -> DecoderError[src]
fn missing_field(field: &'static str) -> DecoderErrorRaised 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[src]
fn duplicate_field(field: &'static str) -> DecoderErrorRaised when a Deserialize struct type received more than one of the same field. Read more
Auto Trait Implementations
impl Send for DecoderError
impl Send for DecoderErrorimpl Sync for DecoderError
impl Sync for DecoderError