Enum serde_hjson::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,
    PunctuatorInQlString,
}

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.

PunctuatorInQlString

Found a punctuator character when excpecting a quoteless string.

Trait Implementations

impl Debug for ErrorCode
[src]

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

Formats the value using the given formatter.

Derived 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