#[non_exhaustive]pub enum Error {
Show 20 variants
EofWhileParsingList,
EofWhileParsingObject,
EofWhileParsingString,
EofWhileParsingNumber,
EofWhileParsingValue,
ExpectedColon,
ExpectedListCommaOrEnd,
ExpectedObjectCommaOrEnd,
ExpectedSomeIdent,
ExpectedSomeValue,
InvalidNumber,
InvalidType,
InvalidUnicodeCodePoint,
KeyMustBeAString,
TrailingCharacters,
TrailingComma,
CustomError,
InvalidEscape,
ControlCharacterWhileParsingString,
CustomErrorWithMessage(String),
}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
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.
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.
InvalidEscape
Invalid escape
ControlCharacterWhileParsingString
Control character while parsing string
CustomErrorWithMessage(String)
Error with a custom message that was preserved.
Trait Implementations§
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.