pub enum ParserEvent<'a> {
StartObject,
EndObject,
StartArray,
EndArray,
Key(Cow<'a, str>),
String(Cow<'a, str>),
Number(JsonNumber),
Boolean(bool),
Null,
}Expand description
A single event emitted by the StreamingParser.
The parser is an Iterator that yields these events, allowing you
to react to JSON data as it’s being parsed without loading the
entire structure into memory.
Variants§
StartObject
The start of a JSON object ({).
EndObject
The end of a JSON object (}).
StartArray
The start of a JSON array ([).
EndArray
The end of a JSON array (]).
Key(Cow<'a, str>)
A JSON object key (e.g., "name": ...).
String(Cow<'a, str>)
A JSON string value (e.g., ... : "value").
Number(JsonNumber)
A JSON number value (e.g., 123, -0.5, 1e10).
Boolean(bool)
A JSON boolean value (true or false).
Null
A JSON null value.
Trait Implementations§
Source§impl<'a> Clone for ParserEvent<'a>
impl<'a> Clone for ParserEvent<'a>
Source§fn clone(&self) -> ParserEvent<'a>
fn clone(&self) -> ParserEvent<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for ParserEvent<'a>
impl<'a> Debug for ParserEvent<'a>
Source§impl<'a> PartialEq for ParserEvent<'a>
impl<'a> PartialEq for ParserEvent<'a>
impl<'a> StructuralPartialEq for ParserEvent<'a>
Auto Trait Implementations§
impl<'a> Freeze for ParserEvent<'a>
impl<'a> RefUnwindSafe for ParserEvent<'a>
impl<'a> Send for ParserEvent<'a>
impl<'a> Sync for ParserEvent<'a>
impl<'a> Unpin for ParserEvent<'a>
impl<'a> UnwindSafe for ParserEvent<'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