pub struct DeserializeDriver<'a> { /* private fields */ }Expand description
The driver allows emitting deserialization events into a Deserialize.
This is a convenient way to safely drive a Sink of a Deserialize
without using the runtime stack. As rust lifetimes make what this type does
internally impossible with safe code, this is a safe abstractiont that
hides the unsafety internally.
Implementations§
Source§impl<'a> DeserializeDriver<'a>
impl<'a> DeserializeDriver<'a>
Sourcepub fn new<T: Deserialize>(out: &'a mut Option<T>) -> DeserializeDriver<'a>
pub fn new<T: Deserialize>(out: &'a mut Option<T>) -> DeserializeDriver<'a>
Creates a new deserializer driver.
Sourcepub fn from_sink(sink: SinkHandle<'_>) -> DeserializeDriver<'a>
pub fn from_sink(sink: SinkHandle<'_>) -> DeserializeDriver<'a>
Creates a new deserializer driver from a sink.
Sourcepub fn state(&self) -> &DeserializerState<'_>
pub fn state(&self) -> &DeserializerState<'_>
Returns a borrowed reference to the current deserializer state.
Trait Implementations§
Auto Trait Implementations§
impl<'a> !Freeze for DeserializeDriver<'a>
impl<'a> !RefUnwindSafe for DeserializeDriver<'a>
impl<'a> !Send for DeserializeDriver<'a>
impl<'a> !Sync for DeserializeDriver<'a>
impl<'a> Unpin for DeserializeDriver<'a>
impl<'a> !UnwindSafe for DeserializeDriver<'a>
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