pub trait DeXml<'de>: Sized {
// Required method
fn dexml_reader(reader: &mut Reader<'de>) -> Result<Self, DeXmlError>;
// Provided method
fn dexml(xml: &'de str) -> Result<Self, DeXmlError> { ... }
}Expand description
a trait the allows types to deserialize themselves from xml
Required Methods§
Sourcefn dexml_reader(reader: &mut Reader<'de>) -> Result<Self, DeXmlError>
fn dexml_reader(reader: &mut Reader<'de>) -> Result<Self, DeXmlError>
required method for DeXml trait. the reader provides useful parsing and lexing primitives for deserializing your type
Provided Methods§
Sourcefn dexml(xml: &'de str) -> Result<Self, DeXmlError>
fn dexml(xml: &'de str) -> Result<Self, DeXmlError>
deserialize from a xml source str, automatically implemented for types once DeXml::dexml_reader is implemented
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.