Enum serde_json_wasm::de::Error [−][src]
#[non_exhaustive]
pub enum Error {
Show 21 variants
ControlCharacterInString,
EofWhileParsingList,
EofWhileParsingObject,
EofWhileParsingString,
EofWhileParsingValue,
ExpectedColon,
ExpectedHighSurrogate,
ExpectedListCommaOrEnd,
ExpectedLowSurrogate,
ExpectedObjectCommaOrEnd,
ExpectedSomeIdent,
ExpectedSomeValue,
InvalidEscape,
InvalidNumber,
InvalidType,
InvalidUnicodeCodePoint,
KeyMustBeAString,
LoneSurrogateFound,
TrailingCharacters,
TrailingComma,
Custom(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
ControlCharacterInString
Control character (U+0000 to U+001F) found in string. Those must always be escaped.
EofWhileParsingList
EOF while parsing a list.
EofWhileParsingObject
EOF while parsing an object.
EofWhileParsingString
EOF while parsing a string.
EofWhileParsingValue
EOF while parsing a JSON value.
ExpectedColon
Expected this character to be a ':'.
ExpectedHighSurrogate
Expected a high surrogate (D800–DBFF) but found something else
ExpectedListCommaOrEnd
Expected this character to be either a ',' or a ']'.
ExpectedLowSurrogate
Expected a low surrogate (DC00–DFFF) but found something else
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.
InvalidEscape
Invalid escape sequence
InvalidNumber
Invalid number.
InvalidType
Invalid type
InvalidUnicodeCodePoint
Invalid unicode code point.
KeyMustBeAString
Object key is not a string.
LoneSurrogateFound
Found a lone surrogate, which can exist in JSON but cannot be encoded to UTF-8
TrailingCharacters
JSON has non-whitespace trailing characters after the value.
TrailingComma
JSON has a comma after the last value in an array or map.
Custom(String)
Tuple Fields
0: StringCustom error message from serde
Trait Implementations
Raised when there is general error when deserializing a type. Read more
Raised when a Deserialize receives a type different from what it was
expecting. Read more
Raised when a Deserialize receives a value of the right type but that
is wrong for some other reason. Read more
Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
Raised when a Deserialize enum type received a variant with an
unrecognized name. Read more
Raised when a Deserialize struct type received a field with an
unrecognized name. Read more
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
Raised when a Deserialize struct type received more than one of the
same field. Read more
