pub enum ParseEvent<'de> {
StructStart(ContainerKind),
StructEnd,
FieldKey(FieldKey<'de>),
OrderedField,
SequenceStart(ContainerKind),
SequenceEnd,
Scalar(ScalarValue<'de>),
VariantTag(&'de str),
}Expand description
Event emitted by a format parser while streaming through input.
Variants§
StructStart(ContainerKind)
Beginning of a struct/object/node.
StructEnd
End of a struct/object/node.
FieldKey(FieldKey<'de>)
Encountered a field key (for self-describing formats like JSON/YAML).
OrderedField
Next field value in struct field order (for non-self-describing formats like postcard).
The driver tracks the current field index and uses the schema to determine which field this value belongs to. This allows formats without field names in the wire format to still support Tier-0 deserialization.
SequenceStart(ContainerKind)
Beginning of a sequence/array/tuple.
SequenceEnd
End of a sequence/array/tuple.
Scalar(ScalarValue<'de>)
Scalar literal.
VariantTag(&'de str)
Variant discriminant that needs to be propagated to the solver.
Trait Implementations§
Source§impl<'de> Clone for ParseEvent<'de>
impl<'de> Clone for ParseEvent<'de>
Source§fn clone(&self) -> ParseEvent<'de>
fn clone(&self) -> ParseEvent<'de>
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<'de> Debug for ParseEvent<'de>
impl<'de> Debug for ParseEvent<'de>
Source§impl<'de> PartialEq for ParseEvent<'de>
impl<'de> PartialEq for ParseEvent<'de>
impl<'de> StructuralPartialEq for ParseEvent<'de>
Auto Trait Implementations§
impl<'de> Freeze for ParseEvent<'de>
impl<'de> RefUnwindSafe for ParseEvent<'de>
impl<'de> Send for ParseEvent<'de>
impl<'de> Sync for ParseEvent<'de>
impl<'de> Unpin for ParseEvent<'de>
impl<'de> UnwindSafe for ParseEvent<'de>
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