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

Raised when there is general error when deserializing a type.

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

Provided Methods

Raised when a Deserialize was passed an incorrect type.

Raised when a Deserialize was passed an incorrect value.

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.

Raised when a Deserialize enum type received an unexpected variant.

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

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

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

Implementors