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

Catchall for syntax error messages

InvalidType

Incorrect type from value

InvalidValue

Incorrect value

InvalidLength

Invalid length

UnknownVariant

Unknown variant in an enum.

UnknownField

Unknown field in struct.

MissingField

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 Debug for ErrorCode

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

Derived Implementations

impl PartialEq for ErrorCode

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

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

impl Clone for ErrorCode

fn clone(&self) -> ErrorCode

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