pub enum Token {
Show 122 variants
Ident(String),
DotIdent(String),
IntLit(i64),
FloatLit(f64),
StringLit(String),
BoolLit(bool),
Param(String),
Type,
Filter,
Order,
Limit,
Offset,
Insert,
Update,
Delete,
Upsert,
Returning,
Select,
Required,
Default,
Auto,
Multi,
Link,
Index,
Unique,
On,
Conflict,
Asc,
Desc,
And,
Or,
Not,
Exists,
Let,
As,
Match,
Group,
Join,
Inner,
LeftKw,
RightKw,
Outer,
Cross,
Transaction,
Begin,
Commit,
Rollback,
View,
Materialized,
Refresh,
Union,
Having,
Distinct,
In,
Between,
Like,
Count,
Avg,
Sum,
Min,
Max,
Raw,
Is,
Null,
Upper,
Lower,
Length,
Trim,
Substring,
Concat,
Abs,
Round,
Ceil,
Floor,
Sqrt,
Pow,
Now,
Extract,
DateAdd,
DateDiff,
JsonType,
JsonText,
Cast,
Case,
When,
Then,
Else,
End,
Over,
Partition,
RowNumber,
Rank,
DenseRank,
Alter,
Drop,
Add,
Column,
Explain,
Schema,
Describe,
Eq,
Neq,
Lt,
Gt,
Lte,
Gte,
Assign,
Arrow,
Pipe,
Coalesce,
Plus,
Minus,
Star,
Slash,
LBrace,
RBrace,
LParen,
RParen,
Comma,
Colon,
Dot,
Eof,
}Variants§
Ident(String)
DotIdent(String)
IntLit(i64)
FloatLit(f64)
StringLit(String)
BoolLit(bool)
Param(String)
Type
Filter
Order
Limit
Offset
Insert
Update
Delete
Upsert
Returning
Select
Required
Default
Auto
Multi
Link
Index
Unique
On
Conflict
Asc
Desc
And
Or
Not
Exists
Let
As
Match
Group
Join
Inner
LeftKw
RightKw
Outer
Cross
Transaction
Begin
Commit
Rollback
View
Materialized
Refresh
Union
Having
Distinct
In
Between
Like
Count
Avg
Sum
Min
Max
Raw
Is
Null
Upper
Lower
Length
Trim
Substring
Concat
Abs
Round
Ceil
Floor
Sqrt
Pow
Now
Extract
DateAdd
DateDiff
JsonType
JsonText
Cast
Case
When
Then
Else
End
Over
Partition
RowNumber
Rank
DenseRank
Alter
Drop
Add
Column
Explain
Schema
Describe
Eq
Neq
Lt
Gt
Lte
Gte
Assign
Arrow
Pipe
Coalesce
Plus
Minus
Star
Slash
LBrace
RBrace
LParen
RParen
Comma
Colon
Dot
Eof
Implementations§
Source§impl Token
impl Token
Sourcepub fn display_name(&self) -> String
pub fn display_name(&self) -> String
Human-readable name for error messages. Avoids exposing raw Rust Debug
format like IntLit(42) to end users.
Sourcepub fn keyword_str(&self) -> Option<&'static str>
pub fn keyword_str(&self) -> Option<&'static str>
The lowercase source spelling of this token when it is a reserved
keyword (or built-in literal word), or None for identifiers,
literals, operators, and delimiters. Inverts the lexer’s word→token
table so the parser can tell a caller which reserved word collided
with an identifier position and how to quote it (`type`).
Trait Implementations§
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
Mutably borrows from an owned value. Read more