Trait serde::de::Error [] [src]

pub trait Error: Sized + Error {
    fn custom<T: Into<String>>(msg: T) -> Self;
    fn end_of_stream() -> Self;

    fn invalid_type(ty: Type) -> Self { ... }
    fn invalid_value(msg: &str) -> Self { ... }
    fn invalid_length(len: usize) -> Self { ... }
    fn unknown_variant(field: &str) -> Self { ... }
    fn unknown_field(field: &str) -> Self { ... }
    fn missing_field(field: &'static str) -> Self { ... }
    fn duplicate_field(field: &'static str) -> Self { ... }
}

Error is a trait that allows a Deserialize to generically create a Deserializer error.

Required Methods

fn custom<T: Into<String>>(msg: T) -> Self

Raised when there is general error when deserializing a type.

fn end_of_stream() -> Self

Raised when a Deserialize type unexpectedly hit the end of the stream.

Provided Methods

fn invalid_type(ty: Type) -> Self

Raised when a Deserialize was passed an incorrect type.

fn invalid_value(msg: &str) -> Self

Raised when a Deserialize was passed an incorrect value.

fn invalid_length(len: usize) -> Self

Raised when a fixed sized sequence or map was passed in the wrong amount of arguments.

The parameter len is the number of arguments found in the serialization. The sequence may either expect more arguments or less arguments.

fn unknown_variant(field: &str) -> Self

Raised when a Deserialize enum type received an unexpected variant.

fn unknown_field(field: &str) -> Self

Raised when a Deserialize struct type received an unexpected struct field.

fn missing_field(field: &'static str) -> Self

raised when a deserialize struct type did not receive a field.

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the same struct field.

Implementors