Enum serde_json::error::ErrorCode [] [src]

pub enum ErrorCode {
    Custom(String),
    InvalidType(Type),
    InvalidValue(String),
    InvalidLength(usize),
    UnknownVariant(String),
    UnknownField(String),
    MissingField(&'static str),
    EOFWhileParsingList,
    EOFWhileParsingObject,
    EOFWhileParsingString,
    EOFWhileParsingValue,
    ExpectedColon,
    ExpectedListCommaOrEnd,
    ExpectedObjectCommaOrEnd,
    ExpectedSomeIdent,
    ExpectedSomeValue,
    InvalidEscape,
    InvalidNumber,
    InvalidUnicodeCodePoint,
    KeyMustBeAString,
    LoneLeadingSurrogateInHexEscape,
    TrailingCharacters,
    UnexpectedEndOfHexEscape,
}

The errors that can arise while parsing a JSON stream.

Variants

Custom(String)

Catchall for syntax error messages

InvalidType(Type)

Incorrect type from value

InvalidValue(String)

Incorrect value

InvalidLength(usize)

Invalid length

UnknownVariant(String)

Unknown variant in an enum.

UnknownField(String)

Unknown field in struct.

MissingField(&'static str)

Struct is missing a field.

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 ':'.

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.

InvalidEscape

Invalid hex escape code.

InvalidNumber

Invalid number.

InvalidUnicodeCodePoint

Invalid unicode code point.

KeyMustBeAString

Object key is not a string.

LoneLeadingSurrogateInHexEscape

Lone leading surrogate in hex escape.

TrailingCharacters

JSON has non-whitespace trailing characters after the value.

UnexpectedEndOfHexEscape

Unexpected end of hex excape.

Trait Implementations

impl PartialEq for ErrorCode
[src]

fn eq(&self, __arg_0: &ErrorCode) -> bool

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

fn ne(&self, __arg_0: &ErrorCode) -> bool

This method tests for !=.

impl Clone for ErrorCode
[src]

fn clone(&self) -> ErrorCode

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Debug for ErrorCode
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.