pub enum DeError {
Custom(String),
InvalidXml(Error),
KeyNotRead,
UnexpectedStart(Vec<u8>),
UnexpectedEof,
TooManyEvents(NonZeroUsize),
}
Available on crate feature
serialize
only.Expand description
(De)serialization error
Variants§
Custom(String)
Serde custom error
InvalidXml(Error)
Xml parsing error
KeyNotRead
This error indicates an error in the Deserialize
implementation when read a map or a struct: MapAccess::next_value[_seed]
was called before MapAccess::next_key[_seed]
.
You should check your types, that implements corresponding trait.
UnexpectedStart(Vec<u8>)
Deserializer encounter a start tag with a specified name when it is not expecting. This happens when you try to deserialize a primitive value (numbers, strings, booleans) from an XML element.
UnexpectedEof
The Reader
produced Event::Eof
when it is not expecting,
for example, after producing Event::Start
but before corresponding
Event::End
.
TooManyEvents(NonZeroUsize)
Available on crate feature
overlapped-lists
only.Too many events were skipped while deserializing a sequence, event limit exceeded. The limit was provided as an argument
Trait Implementations§
Source§impl Error for DeError
impl Error for DeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl Error for DeError
impl Error for DeError
Source§fn custom<T: Display>(msg: T) -> Self
fn custom<T: Display>(msg: T) -> Self
Raised when there is general error when deserializing a type. Read more
Source§fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Raised when a
Deserialize
receives a type different from what it was
expecting. Read moreSource§fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Raised when a
Deserialize
receives a value of the right type but that
is wrong for some other reason. Read moreSource§fn invalid_length(len: usize, exp: &dyn Expected) -> Self
fn invalid_length(len: usize, exp: &dyn Expected) -> Self
Raised when deserializing a sequence or map and the input data contains
too many or too few elements. Read more
Source§fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
Raised when a
Deserialize
enum type received a variant with an
unrecognized name.Source§fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
Raised when a
Deserialize
struct type received a field with an
unrecognized name.Source§fn missing_field(field: &'static str) -> Self
fn missing_field(field: &'static str) -> Self
Raised when a
Deserialize
struct type expected to receive a required
field with a particular name but that field was not present in the
input.Source§fn duplicate_field(field: &'static str) -> Self
fn duplicate_field(field: &'static str) -> Self
Raised when a
Deserialize
struct type received more than one of the
same field.Source§impl From<EncodingError> for DeError
impl From<EncodingError> for DeError
Source§fn from(e: EncodingError) -> Self
fn from(e: EncodingError) -> Self
Converts to this type from the input type.
Source§impl From<EscapeError> for DeError
impl From<EscapeError> for DeError
Source§fn from(e: EscapeError) -> Self
fn from(e: EscapeError) -> Self
Converts to this type from the input type.
Source§impl<'de, 'a, R, E> IntoDeserializer<'de, DeError> for &'a mut Deserializer<'de, R, E>where
R: XmlRead<'de>,
E: EntityResolver,
impl<'de, 'a, R, E> IntoDeserializer<'de, DeError> for &'a mut Deserializer<'de, R, E>where
R: XmlRead<'de>,
E: EntityResolver,
Source§type Deserializer = &'a mut Deserializer<'de, R, E>
type Deserializer = &'a mut Deserializer<'de, R, E>
The type of the deserializer being converted into.
Source§fn into_deserializer(self) -> Self
fn into_deserializer(self) -> Self
Convert this value into a deserializer.
Source§impl<'de, 'a> IntoDeserializer<'de, DeError> for SimpleTypeDeserializer<'de, 'a>
impl<'de, 'a> IntoDeserializer<'de, DeError> for SimpleTypeDeserializer<'de, 'a>
Source§type Deserializer = SimpleTypeDeserializer<'de, 'a>
type Deserializer = SimpleTypeDeserializer<'de, 'a>
The type of the deserializer being converted into.
Source§fn into_deserializer(self) -> Self
fn into_deserializer(self) -> Self
Convert this value into a deserializer.
Auto Trait Implementations§
impl Freeze for DeError
impl !RefUnwindSafe for DeError
impl Send for DeError
impl Sync for DeError
impl Unpin for DeError
impl !UnwindSafe for DeError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)