pub enum Token {
Show 150 variants
Integer(i64),
Float(SmolStr),
StringLiteral(SmolStr),
True,
False,
Null,
Ident(SmolStr),
EscapedIdent(SmolStr),
Parameter(SmolStr),
LeftParen,
RightParen,
LeftBracket,
RightBracket,
LeftBrace,
RightBrace,
Comma,
Dot,
Colon,
Semicolon,
Pipe,
DoubleDot,
Arrow,
LeftArrow,
Dash,
Underscore,
Eq,
Neq,
Lt,
Le,
Gt,
Ge,
Plus,
Star,
Slash,
Percent,
Caret,
Ampersand,
Tilde,
RegexMatch,
ShiftLeft,
ShiftRight,
Exclaim,
PlusEq,
Match,
Optional,
Where,
Return,
With,
Unwind,
Create,
Merge,
Set,
Delete,
Detach,
Remove,
Order,
By,
Limit,
Skip,
Asc,
Desc,
Distinct,
As,
And,
Or,
Not,
Xor,
In,
Is,
Starts,
Ends,
Contains,
Case,
When,
Then,
Else,
End,
Union,
All,
Any,
None,
Single,
Exists,
Count,
Call,
Yield,
On,
Node,
Rel,
Table,
Group,
Rdf,
Graph,
From,
To,
Primary,
Key,
Drop,
Alter,
Add,
Column,
Rename,
Comment,
Default,
Copy,
Load,
Attach,
Use,
Database,
Export,
Import,
Install,
Extension,
BoolType,
Int8Type,
Int16Type,
Int32Type,
Int64Type,
Int128Type,
UInt8Type,
UInt16Type,
UInt32Type,
UInt64Type,
FloatType,
DoubleType,
StringType,
DateType,
TimestampType,
IntervalType,
BlobType,
UuidType,
SerialType,
ListType,
MapType,
StructType,
UnionType,
Begin,
Commit,
Rollback,
Transaction,
Read,
Write,
Only,
If,
NotKw,
Macro,
Shortest,
Profile,
Explain,
Eof,
}Expand description
Lexical token for the Cypher query language. Produced by the hand-written lexer and consumed by the chumsky parser.
Variants§
Integer(i64)
Float(SmolStr)
StringLiteral(SmolStr)
True
False
Null
Ident(SmolStr)
EscapedIdent(SmolStr)
Parameter(SmolStr)
LeftParen
RightParen
LeftBracket
RightBracket
LeftBrace
RightBrace
Comma
Dot
Colon
Semicolon
Pipe
DoubleDot
Arrow
LeftArrow
Dash
Underscore
Eq
Neq
Lt
Le
Gt
Ge
Plus
Star
Slash
Percent
Caret
Ampersand
Tilde
RegexMatch
ShiftLeft
ShiftRight
Exclaim
PlusEq
Match
Optional
Where
Return
With
Unwind
Create
Merge
Set
Delete
Detach
Remove
Order
By
Limit
Skip
Asc
Desc
Distinct
As
And
Or
Not
Xor
In
Is
Starts
Ends
Contains
Case
When
Then
Else
End
Union
All
Any
None
Single
Exists
Count
Call
Yield
On
Node
Rel
Table
Group
Rdf
Graph
From
To
Primary
Key
Drop
Alter
Add
Column
Rename
Comment
Default
Copy
Load
Attach
Use
Database
Export
Import
Install
Extension
BoolType
Int8Type
Int16Type
Int32Type
Int64Type
Int128Type
UInt8Type
UInt16Type
UInt32Type
UInt64Type
FloatType
DoubleType
StringType
DateType
TimestampType
IntervalType
BlobType
UuidType
SerialType
ListType
MapType
StructType
UnionType
Begin
Commit
Rollback
Transaction
Read
Write
Only
If
NotKw
Macro
Shortest
Profile
Explain
Eof
Trait Implementations§
impl Eq for Token
impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnsafeUnpin for Token
impl UnwindSafe for Token
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);