pub enum Token<'a> {
Show 13 variants
ArrayIndexSelector(Vec<Index>),
ArrayRangeSelector(Range),
FlattenOperator,
KeyOperator,
GroupSeparator,
KeySelector(&'a str),
LensSelector(Vec<Lens<'a>>),
MultiKeySelector(Vec<&'a str>),
ObjectIndexSelector(Vec<Index>),
ObjectRangeSelector(Range),
PipeInOperator,
PipeOutOperator,
TruncateOperator,
}
Expand description
Parser tokens type.
Variants§
ArrayIndexSelector(Vec<Index>)
Array index selector.
ArrayRangeSelector(Range)
Array range selector.
FlattenOperator
Flatten operator.
KeyOperator
Key operator.
GroupSeparator
Group separator.
KeySelector(&'a str)
Key selector.
LensSelector(Vec<Lens<'a>>)
Lens selector.
MultiKeySelector(Vec<&'a str>)
Multi key selector.
ObjectIndexSelector(Vec<Index>)
Object index selector.
ObjectRangeSelector(Range)
Object range selector.
PipeInOperator
Pipe in operator.
PipeOutOperator
Pipe out operator.
TruncateOperator
Truncate operator.
Trait Implementations§
impl<'a> Eq for Token<'a>
impl<'a> StructuralPartialEq for Token<'a>
Auto Trait Implementations§
impl<'a> Freeze for Token<'a>
impl<'a> RefUnwindSafe for Token<'a>
impl<'a> Send for Token<'a>
impl<'a> Sync for Token<'a>
impl<'a> Unpin for Token<'a>
impl<'a> UnwindSafe for Token<'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