[−][src]Trait serde::de::Error
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
impl Error for Error[src]
impl Error for Errorfn custom<T: Into<String>>(msg: T) -> Self[src]
fn custom<T: Into<String>>(msg: T) -> Selffn end_of_stream() -> Self[src]
fn end_of_stream() -> Selffn invalid_type(ty: Type) -> Self[src]
fn invalid_type(ty: Type) -> Selffn invalid_value(msg: &str) -> Self[src]
fn invalid_value(msg: &str) -> Selffn invalid_length(len: usize) -> Self[src]
fn invalid_length(len: usize) -> Selffn unknown_variant(variant: &str) -> Self[src]
fn unknown_variant(variant: &str) -> Selffn unknown_field(field: &str) -> Self[src]
fn unknown_field(field: &str) -> Selffn missing_field(field: &'static str) -> Self[src]
fn missing_field(field: &'static str) -> Selffn duplicate_field(field: &'static str) -> Self[src]
fn duplicate_field(field: &'static str) -> Self