pub enum Error {
QuickXml(Error),
AttrError(AttrError),
Io(Error),
Unexpected(Unexpected),
WrongName {
actual: Box<ExpandedName<'static>>,
expected: Box<ExpandedName<'static>>,
},
UnknownChild,
InvalidString,
MissingField {
field: String,
},
NoPossibleVariant {
ident: String,
},
MissingData,
Custom(String),
}Expand description
Errors that can occur when using this crate.
Variants§
QuickXml(Error)
Error from the quick-xml crate.
AttrError(AttrError)
Error from the quick-xml crate when handling attributes.
Io(Error)
IO errors.
Unexpected(Unexpected)
Unexpected segments that occurred when deserializing.
WrongName
Wrong name when trying to deserialize an element;
Fields
§
actual: Box<ExpandedName<'static>>The actual name.
§
expected: Box<ExpandedName<'static>>The expected name.
UnknownChild
Unknown child.
InvalidString
Invalid string.
MissingField
Missing field.
NoPossibleVariant
No possible variant.
MissingData
Missing data.
Custom(String)
Custom errors occuring in Deserialize implementations.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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 Error
impl Error for Error
Source§fn custom<T: ToString>(msg: T) -> Self
fn custom<T: ToString>(msg: T) -> Self
Error for when a custom error occurs during deserialization.
Source§fn wrong_name(actual: &ExpandedName<'_>, expected: &ExpandedName<'_>) -> Self
fn wrong_name(actual: &ExpandedName<'_>, expected: &ExpandedName<'_>) -> Self
Error for when a name is expected to be a certain value, but it is not.
Source§fn unexpected_visit<T>(unexpected: Unexpected, _expected: &T) -> Self
fn unexpected_visit<T>(unexpected: Unexpected, _expected: &T) -> Self
Error for when a type is expected to be a certain type, but it is not.
Source§fn missing_field(field: &str) -> Self
fn missing_field(field: &str) -> Self
Error for when a field is missing.
Source§fn no_possible_variant(ident: &str) -> Self
fn no_possible_variant(ident: &str) -> Self
Error for when a type has no possible variants to deserialize into.
Source§fn missing_data() -> Self
fn missing_data() -> Self
Error for when a type is missing data that is required to deserialize it.
Source§fn unknown_child() -> Self
fn unknown_child() -> Self
Error for when a child cannot be identified, and ignoring it is not allowed.
Source§fn invalid_string() -> Self
fn invalid_string() -> Self
Error for when a string is invalid for the type.
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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