#[non_exhaustive]pub enum Error {
Show 21 variants
AnyIsUnsupported,
BytesIsUnsupported,
EofWhileParsingList,
EofWhileParsingObject,
EofWhileParsingString,
EofWhileParsingNumber,
EofWhileParsingValue,
ExpectedColon,
ExpectedListCommaOrEnd,
ExpectedObjectCommaOrEnd,
ExpectedSomeIdent,
ExpectedSomeValue,
InvalidNumber,
InvalidType,
InvalidUnicodeCodePoint,
InvalidEscapeSequence,
EscapedStringIsTooLong,
KeyMustBeAString,
TrailingCharacters,
TrailingComma,
CustomError,
}
Expand description
This type represents all possible errors that can occur when deserializing JSON data
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AnyIsUnsupported
Can’t parse a value without knowing its expected type.
BytesIsUnsupported
Cannot parse a sequence of bytes.
EofWhileParsingList
EOF while parsing a list.
EofWhileParsingObject
EOF while parsing an object.
EofWhileParsingString
EOF while parsing a string.
EofWhileParsingNumber
EOF while parsing a JSON number.
EofWhileParsingValue
EOF while parsing a JSON value.
ExpectedColon
Expected this character to be a ':'
.
ExpectedListCommaOrEnd
Expected this character to be either a ','
or a ']'
.
ExpectedObjectCommaOrEnd
Expected this character to be either a ','
or a '}'
.
ExpectedSomeIdent
Expected to parse either a true
, false
, or a null
.
ExpectedSomeValue
Expected this character to start a JSON value.
InvalidNumber
Invalid number.
InvalidType
Invalid type
InvalidUnicodeCodePoint
Invalid unicode code point.
InvalidEscapeSequence
Invalid String Escape Sequence
EscapedStringIsTooLong
Escaped String length exceeds buffer size
KeyMustBeAString
Object key is not a string.
TrailingCharacters
JSON has non-whitespace trailing characters after the value.
TrailingComma
JSON has a comma after the last value in an array or map.
CustomError
Error with a custom message that we had to discard.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl Error for Error
impl Error for Error
Source§fn custom<T>(msg: T) -> Selfwhere
T: Display,
fn custom<T>(msg: T) -> Selfwhere
T: Display,
Source§fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Deserialize
receives a type different from what it was
expecting. Read moreSource§fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Deserialize
receives a value of the right type but that
is wrong for some other reason. Read moreSource§fn invalid_length(len: usize, exp: &dyn Expected) -> Self
fn invalid_length(len: usize, exp: &dyn Expected) -> Self
Source§fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
Deserialize
enum type received a variant with an
unrecognized name.Source§fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
Deserialize
struct type received a field with an
unrecognized name.Source§fn missing_field(field: &'static str) -> Self
fn missing_field(field: &'static str) -> Self
Deserialize
struct type expected to receive a required
field with a particular name but that field was not present in the
input.Source§fn duplicate_field(field: &'static str) -> Self
fn duplicate_field(field: &'static str) -> Self
Deserialize
struct type received more than one of the
same field.