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
impl Error for Error