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

UnexpectedEndOfInput

Expected more data but the input ended.

Syntax

A generic syntax error. Any valid json would have been ok, but alas…

Comma

Expected a comma (,) to separate collection elements.

Colon

Expected a colon (:) to separate a key from a value.

Digit

Expected a decimal digit. Didn’t get one. Sad times.

HexDigit

Expected hexadecimal digit as part of a unicode escape sequence in a string.

UnicodeEscape

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.

TrailingSurrogate

A unicode escape encoded a trailing surrogate codepoint without a preceding leading surrogate codepoint.

UnescapedControlCodePoint

A string contained an unescaped control code point.

InvalidEscape

A string contained a backslash followed by a non-escape character.

InvalidUtf8String

A string literal contains a non-utf8 byte sequence.

InvalidNumber

A number is valid json but it evaluates to -0 or an infinity

TrailingCharacters

The input contained valid json followed by at least one non-whitespace byte.

OutOfBoundsI8

Attempted to parse a number as an i8 that was out of bounds.

OutOfBoundsI16

Attempted to parse a number as an i16 that was out of bounds.

OutOfBoundsI32

Attempted to parse a number as an i32 that was out of bounds.

OutOfBoundsI64

Attempted to parse a number as an i64 that was less than -2^53 or greater than 2^53.

OutOfBoundsU8

Attempted to parse a number as an u8 that was out of bounds.

OutOfBoundsU16

Attempted to parse a number as an u16 that was out of bounds.

OutOfBoundsU32

Attempted to parse a number as an u32 that was out of bounds.

OutOfBoundsU64

Attempted to parse a number as an u64 that was greater than 2^53.

NotAChar

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.

ExpectedBool

Expected a boolean, found something else.

ExpectedNumber

Expected a number, found something else.

ExpectedString

Expected a string, found something else.

ExpectedNull

Expected null, found something else.

ExpectedArray

Expected an array, found something else.

ExpectedObject

Expected an object, found something else.

ExpectedEnum

Expected an enum, found something else.

Message(String)

Custom, stringly-typed error.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.