[][src]Enum serde_tcod_config_parser::de::Error

pub enum Error {
    Serde {
        msg: String,
    },
    UnexpectedToken {
        value: String,
        token_type: String,
        range: Range<usize>,
        expected: &'static str,
    },
    UnexpectedStruct {
        name: String,
        expected: String,
    },
    MissingInstanceName,
    InvalidChar {
        source: InvalidCharError,
    },
    MultiLineStringOnBorrowedStr {
        value: String,
        range: Range<usize>,
    },
}

This type represents all possible errors that can occur when deserializing libtcod config files.

Variants

Serde

An error reported to us by serde itself.

Fields of Serde

msg: String

The message serde provided.

UnexpectedToken

A token that was unexpected was encountered.

Fields of UnexpectedToken

value: String

The value of the unexpected token.

token_type: String

The type of token we (thought we) found

range: Range<usize>

The location in the source string where the token was encountered.

expected: &'static str

The token/value the deserializer was expecting at this location.

UnexpectedStruct

A different struct than was expected was encountered.

Fields of UnexpectedStruct

name: String

The name of the encountered struct.

expected: String

The expected name of the struct.

MissingInstanceName

All structs must have an instance_name field. This field is used to hold the value within libtcod_struct_name "libtcod_instance_name" { ... }. Structs without an instance name will have their value set to "".

InvalidChar

An invalid char representation was encountered.

Fields of InvalidChar

source: InvalidCharError

The cause of the invalid char.

MultiLineStringOnBorrowedStr

This format supports multi-line strings, but they are not necessarily contiguous, so if such an non-contiguous variant is encountered on a string slice field, this error is returned.

Fields of MultiLineStringOnBorrowedStr

value: String

The value of the token where this error was triggered.

range: Range<usize>

The location in the source string where the token was encountered.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error where
    Self: Debug + Display
[src]

impl Error for Error[src]

impl ErrorCompat for Error[src]

Auto Trait Implementations

impl RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsErrorSource for T where
    T: 'static + Error
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.