pub enum TokenType {
Show 215 variants
Number,
String,
Identifier,
BitString,
HexString,
Parameter,
Select,
From,
Where,
And,
Or,
Not,
As,
Join,
Inner,
Left,
Right,
Full,
Outer,
Cross,
On,
Insert,
Into,
Values,
Update,
Set,
Delete,
Create,
Table,
Drop,
Alter,
Index,
If,
Exists,
In,
Is,
Null,
Like,
ILike,
Between,
Case,
When,
Then,
Else,
End,
Order,
By,
Asc,
Desc,
Group,
Having,
Limit,
Offset,
Union,
All,
Distinct,
True,
False,
Intersect,
Except,
With,
Recursive,
Any,
Some,
Cast,
Over,
Partition,
Window,
Rows,
Range,
Unbounded,
Preceding,
Following,
CurrentRow,
Filter,
Int,
Integer,
BigInt,
SmallInt,
TinyInt,
Float,
Double,
Decimal,
Numeric,
Real,
Varchar,
Char,
Text,
Boolean,
Bool,
Date,
Timestamp,
TimestampTz,
Time,
Interval,
Blob,
Bytea,
Json,
Jsonb,
Uuid,
Array,
Map,
Struct,
Primary,
Key,
Foreign,
References,
Unique,
Check,
Default,
Constraint,
AutoIncrement,
NotNull,
Cascade,
Restrict,
NoAction,
SetNull,
SetDefault,
Returning,
Conflict,
Do,
Nothing,
Replace,
Ignore,
Merge,
Matched,
Using,
Truncate,
Schema,
Database,
View,
Materialized,
Temporary,
Temp,
Begin,
Commit,
Rollback,
Savepoint,
Transaction,
Explain,
Analyze,
Describe,
Show,
Use,
Grant,
Revoke,
Lateral,
Unnest,
Pivot,
Unpivot,
Tablesample,
Fetch,
First,
Next,
Only,
Percent,
WithTies,
Nulls,
Respect,
Top,
Collate,
Comment,
Isnull,
Notnull,
Escape,
Qualify,
Xor,
Extract,
Epoch,
Year,
Month,
Day,
Hour,
Minute,
Second,
Plus,
Minus,
Star,
Slash,
Percent2,
Eq,
Neq,
Lt,
Gt,
LtEq,
GtEq,
Concat,
BitwiseAnd,
BitwiseOr,
BitwiseXor,
BitwiseNot,
ShiftLeft,
ShiftRight,
DoubleColon,
Arrow,
DoubleArrow,
HashArrow,
HashDoubleArrow,
AtSign,
Scope,
LParen,
RParen,
LBracket,
RBracket,
LBrace,
RBrace,
Comma,
Semicolon,
Dot,
Colon,
DoubleColon2,
Whitespace,
LineComment,
BlockComment,
Eof,
}Expand description
The type of a SQL token.
Modeled after Python sqlglot’s comprehensive token type system.
Variants§
Number
String
Identifier
BitString
HexString
Parameter
Select
From
Where
And
Or
Not
As
Join
Inner
Left
Right
Full
Outer
Cross
On
Insert
Into
Values
Update
Set
Delete
Create
Table
Drop
Alter
Index
If
Exists
In
Is
Null
Like
ILike
Between
Case
When
Then
Else
End
Order
By
Asc
Desc
Group
Having
Limit
Offset
Union
All
Distinct
True
False
Intersect
Except
With
Recursive
Any
Some
Cast
Over
Partition
Window
Rows
Range
Unbounded
Preceding
Following
CurrentRow
Filter
Int
Integer
BigInt
SmallInt
TinyInt
Float
Double
Decimal
Numeric
Real
Varchar
Char
Text
Boolean
Bool
Date
Timestamp
TimestampTz
Time
Interval
Blob
Bytea
Json
Jsonb
Uuid
Array
Map
Struct
Primary
Key
Foreign
References
Unique
Check
Default
Constraint
AutoIncrement
NotNull
Cascade
Restrict
NoAction
SetNull
SetDefault
Returning
Conflict
Do
Nothing
Replace
Ignore
Merge
Matched
Using
Truncate
Schema
Database
View
Materialized
Temporary
Temp
Begin
Commit
Rollback
Savepoint
Transaction
Explain
Analyze
Describe
Show
Use
Grant
Revoke
Lateral
Unnest
Pivot
Unpivot
Tablesample
Fetch
First
Next
Only
Percent
WithTies
Nulls
Respect
Top
Collate
Comment
Isnull
Notnull
Escape
Qualify
Xor
Extract
Epoch
Year
Month
Day
Hour
Minute
Second
Plus
Minus
Star
Slash
Percent2
Eq
Neq
Lt
Gt
LtEq
GtEq
Concat
BitwiseAnd
BitwiseOr
BitwiseXor
BitwiseNot
ShiftLeft
ShiftRight
DoubleColon
Arrow
DoubleArrow
HashArrow
HashDoubleArrow
AtSign
Scope
LParen
RParen
LBracket
RBracket
LBrace
RBrace
Comma
Semicolon
Dot
Colon
DoubleColon2
Whitespace
LineComment
BlockComment
Eof
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TokenType
impl<'de> Deserialize<'de> for TokenType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TokenType
impl StructuralPartialEq for TokenType
Auto Trait Implementations§
impl Freeze for TokenType
impl RefUnwindSafe for TokenType
impl Send for TokenType
impl Sync for TokenType
impl Unpin for TokenType
impl UnsafeUnpin for TokenType
impl UnwindSafe for TokenType
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