Enum ssb_legacy_msg_data::json::ErrorCode [−][src]
pub enum ErrorCode {
Show variants
UnexpectedEndOfInput,
Syntax,
Comma,
Colon,
Digit,
HexDigit,
UnicodeEscape,
SurrogatePair(InvalidUtf16Tuple),
TrailingSurrogate,
UnescapedControlCodePoint,
InvalidEscape,
InvalidUtf8String,
InvalidNumber,
TrailingCharacters,
OutOfBoundsI8,
OutOfBoundsI16,
OutOfBoundsI32,
OutOfBoundsI64,
OutOfBoundsU8,
OutOfBoundsU16,
OutOfBoundsU32,
OutOfBoundsU64,
NotAChar,
Base64(DecodeError),
ExpectedBool,
ExpectedNumber,
ExpectedString,
ExpectedNull,
ExpectedArray,
ExpectedObject,
ExpectedEnum,
Message(String),
}Expand description
Everything that can go wrong during deserialization.
Variants
Expected more data but the input ended.
A generic syntax error. Any valid json would have been ok, but alas…
Expected a comma (,) to separate collection elements.
Expected a colon (:) to separate a key from a value.
Expected a decimal digit. Didn’t get one. Sad times.
Expected hexadecimal digit as part of a unicode escape sequence in a string.
Expected a unicode escape (because we just parsed a unicode escape of a leading surrogate codepoint).
SurrogatePair(InvalidUtf16Tuple)Could not merge two unicode escapes into a single code point.
A unicode escape encoded a trailing surrogate codepoint without a preceding leading surrogate codepoint.
A string contained an unescaped control code point.
A string contained a backslash followed by a non-escape character.
A string literal contains a non-utf8 byte sequence.
A number is valid json but it evaluates to -0 or an infinity
The input contained valid json followed by at least one non-whitespace byte.
Attempted to parse a number as an i8 that was out of bounds.
Attempted to parse a number as an i16 that was out of bounds.
Attempted to parse a number as an i32 that was out of bounds.
Attempted to parse a number as an i64 that was less than -2^53 or greater than 2^53.
Attempted to parse a number as an u8 that was out of bounds.
Attempted to parse a number as an u16 that was out of bounds.
Attempted to parse a number as an u32 that was out of bounds.
Attempted to parse a number as an u64 that was greater than 2^53.
Chars are represented as strings that contain one unicode scalar value.
Base64(DecodeError)Attempted to read a string as base64-encoded bytes, but the string was not valid base64.
Expected a boolean, found something else.
Expected a number, found something else.
Expected a string, found something else.
Expected null, found something else.
Expected an array, found something else.
Expected an object, found something else.
Expected an enum, found something else.
Message(String)Custom, stringly-typed error.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ErrorCodeimpl UnwindSafe for ErrorCodeBlanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.