pub struct DeserializerOutput<'a, T, B> {
pub data: Option<T>,
pub deserializer: Option<B>,
pub event: Option<Event<'a>>,
pub allow_any: bool,
}
Expand description
Type that is used to bundle the output of a Deserializer
operation.
Fields§
§data: Option<T>
Contains the actual type constructed by the deserializer, once the deserializer has
finished it’s construction. If this is None
, constructing the object has
not been finished yet.
deserializer: Option<B>
Contains the deserializer after an operation on the deserializer has been executed.
If this is None
the deserializer is finished and can not be re-used.
event: Option<Event<'a>>
Contains the processed event if it was not consumed by the deserializer.
allow_any: bool
Whether the deserializer allows other XML elements in the current state or not.
If this is set to true
and the event
is not consumed, the event should
be skipped. For Event::Start
this would mean to skip the whole element
until the corresponding Event::End
is received.
Trait Implementations§
Auto Trait Implementations§
impl<'a, T, B> Freeze for DeserializerOutput<'a, T, B>
impl<'a, T, B> RefUnwindSafe for DeserializerOutput<'a, T, B>where
T: RefUnwindSafe,
B: RefUnwindSafe,
impl<'a, T, B> Send for DeserializerOutput<'a, T, B>
impl<'a, T, B> Sync for DeserializerOutput<'a, T, B>
impl<'a, T, B> Unpin for DeserializerOutput<'a, T, B>
impl<'a, T, B> UnwindSafe for DeserializerOutput<'a, T, B>where
T: UnwindSafe,
B: UnwindSafe,
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