Token

Enum Token 

Source
pub enum Token {
Show 17 variants Keyword(Keyword), Identifier(String), DelimitedIdentifier(String), Number(String), String(String), Symbol(char), Operator(MultiCharOperator), SessionVariable(String), UserVariable(String), Placeholder, NumberedPlaceholder(usize), NamedPlaceholder(String), Semicolon, Comma, LParen, RParen, Eof,
}
Expand description

SQL Token produced by the lexer.

Variants§

§

Keyword(Keyword)

SQL keyword (SELECT, FROM, etc.)

§

Identifier(String)

Identifier (table name, column name, etc.)

§

DelimitedIdentifier(String)

Delimited identifier (“columnName” - case-sensitive, can use reserved words)

§

Number(String)

Numeric literal (42, 3.14, etc.)

§

String(String)

String literal (‘hello’)

§

Symbol(char)

Single character symbols (+, -, *, /, =, <, >, etc.)

§

Operator(MultiCharOperator)

Multi-character operators (<=, >=, !=, <>, ||)

§

SessionVariable(String)

Session variable (@@variable, @@session.variable, @@global.variable)

§

UserVariable(String)

User variable (@variable)

§

Placeholder

Parameter placeholder (?) for prepared statements The index is assigned during parsing (0-indexed, in order of appearance)

§

NumberedPlaceholder(usize)

Numbered parameter placeholder ($1, $2, etc.) for prepared statements PostgreSQL-style: 1-indexed as written in SQL ($1 = first parameter)

§

NamedPlaceholder(String)

Named parameter placeholder (:name) for prepared statements Used by many ORMs and applications for readability

§

Semicolon

Semicolon (statement terminator)

§

Comma

Comma (separator)

§

LParen

Left parenthesis

§

RParen

Right parenthesis

§

Eof

End of input

Trait Implementations§

Source§

impl Clone for Token

Source§

fn clone(&self) -> Token

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Token

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Token

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Token

Source§

fn eq(&self, other: &Token) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

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 UnwindSafe for Token

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.