Enum jql_parser::tokens::Token  
source · pub enum Token<'a> {
    ArrayIndexSelector(Vec<Index>),
    ArrayRangeSelector(Range),
    FlattenOperator,
    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.
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§
source§impl<'a> PartialEq for Token<'a>
 
impl<'a> PartialEq for Token<'a>
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