pub trait Deserializer<'de, T>: Debug + Sized {
// Required methods
fn init<R>(
reader: &R,
event: Event<'de>,
) -> DeserializerResult<'de, T, Self>
where R: XmlReader;
fn next<R>(
self,
reader: &R,
event: Event<'de>,
) -> DeserializerResult<'de, T, Self>
where R: XmlReader;
fn finish<R>(self, reader: &R) -> Result<T, Error>
where R: XmlReader;
}
Expand description
Trait that defines a deserializer that can be used to construct a type from a
XML Event
s.
Required Methods§
Sourcefn init<R>(reader: &R, event: Event<'de>) -> DeserializerResult<'de, T, Self>where
R: XmlReader,
fn init<R>(reader: &R, event: Event<'de>) -> DeserializerResult<'de, T, Self>where
R: XmlReader,
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.