pub struct VecTraverser<'de, T>where
T: CustomTraversal,{ /* private fields */ }
Expand description
The VecTraverser
is for streamed decoding of a payload or single encoded value (tree).
It turns payload decoding into a pull-based event stream.
The caller is responsible for stopping calling next_event
after an Error or End event.
Implementations§
Source§impl<'de, T> VecTraverser<'de, T>where
T: CustomTraversal,
impl<'de, T> VecTraverser<'de, T>where
T: CustomTraversal,
pub fn new( input: &'de [u8], expected_start: ExpectedStart<<T as CustomTraversal>::CustomValueKind>, config: VecTraverserConfig, ) -> VecTraverser<'de, T>
pub fn next_event<'t>(&'t mut self) -> LocatedTraversalEvent<'t, 'de, T>
Auto Trait Implementations§
impl<'de, T> Freeze for VecTraverser<'de, T>
impl<'de, T> RefUnwindSafe for VecTraverser<'de, T>
impl<'de, T> Send for VecTraverser<'de, T>
impl<'de, T> Sync for VecTraverser<'de, T>
impl<'de, T> Unpin for VecTraverser<'de, T>
impl<'de, T> UnwindSafe for VecTraverser<'de, T>
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