Enum databend_common_ast::parser::token::TokenKind

source ·
pub enum TokenKind {
Show 569 variants Error, EOI, Whitespace, Comment, CommentBlock, Ident, ColumnPosition, LiteralString, LiteralCodeString, LiteralAtString, PGLiteralHex, MySQLLiteralHex, LiteralInteger, LiteralFloat, HintPrefix, HintSuffix, DoubleEq, Eq, NotEq, Lt, Gt, Lte, Gte, Spaceship, Plus, Minus, Multiply, Divide, IntDiv, Modulo, StringConcat, LParen, RParen, Comma, Dot, Colon, DoubleColon, ColonEqual, SemiColon, Backslash, LBracket, RBracket, Caret, LBrace, RBrace, Dollar, RArrow, LongRArrow, FatRArrow, HashRArrow, HashLongRArrow, TildeAsterisk, ExclamationMarkTilde, ExclamationMarkTildeAsterisk, BitWiseAnd, BitWiseOr, BitWiseXor, BitWiseNot, ShiftLeft, ShiftRight, Factorial, DoubleExclamationMark, Abs, SquareRoot, CubeRoot, Placeholder, QuestionOr, QuestionAnd, ArrowAt, AtArrow, AtQuestion, AtAt, HashMinus, ACCOUNT, ALL, ALLOWED_IP_LIST, ADD, AFTER, AGGREGATING, ANY, APPEND_ONLY, ARGS, AUTO, SOME, ALTER, ALWAYS, ANALYZE, AND, ARRAY, AS, AST, AT, ASC, ANTI, ASYNC, ATTACH, BEFORE, BETWEEN, BIGINT, BINARY, BREAK, LONGBLOB, MEDIUMBLOB, TINYBLOB, BLOB, BINARY_FORMAT, BITMAP, BLOCKED_IP_LIST, BOOL, BOOLEAN, BOTH, BY, BROTLI, BZ2, BLOCK, CALL, CASE, CAST, CATALOG, CATALOGS, CENTURY, CHANGES, CLUSTER, COMMENT, COMMENTS, COMPACT, CONNECTION, CONNECTIONS, CONSUME, CONTENT_TYPE, CONTINUE, CHAR, COLUMN, COLUMNS, CHARACTER, CONFLICT, COMPRESSION, COPY_OPTIONS, COPY, COUNT, CREDENTIAL, CREATE, CROSS, CSV, CURRENT, CURRENT_TIMESTAMP, DATABASE, DATABASES, DATA, DATE, DATE_ADD, DATE_PART, DATE_SUB, DATE_TRUNC, DATETIME, DAY, DECADE, DECIMAL, DECLARE, DEFAULT, DEFLATE, DELETE, DESC, DETAILED_OUTPUT, DESCRIBE, DISABLE, DISABLE_VARIANT_CHECK, DISTINCT, RESPECT, IGNORE, DIV, DOUBLE_SHA1_PASSWORD, DO, DOUBLE, DOW, WEEK, DELTA, DOY, DOWNLOAD, DOWNSTREAM, DROP, DRY, DYNAMIC, EXCEPT, EXCLUDE, ELSE, EMPTY_FIELD_AS, ENABLE, ENABLE_VIRTUAL_HOST_STYLE, END, ENDPOINT, ENGINE, ENGINES, EPOCH, ERROR_ON_COLUMN_COUNT_MISMATCH, ESCAPE, EXCEPTION_BACKTRACE, EXISTS, EXPLAIN, EXPIRE, EXTRACT, ELSEIF, FALSE, FIELDS, FIELD_DELIMITER, NAN_DISPLAY, NULL_DISPLAY, NULL_IF, FILE_FORMAT, FILE, FILES, FINAL, FLASHBACK, FLOAT, FLOAT32, FLOAT64, FOR, FORCE, FORMAT, FOLLOWING, FORMAT_NAME, FORMATS, FRAGMENTS, FROM, FULL, FUNCTION, FUNCTIONS, TABLE_FUNCTIONS, SET_VAR, FUSE, GET, GENERATED, GEOMETRY, GLOBAL, GRAPH, GROUP, GZIP, HAVING, HIGH, HISTORY, HIVE, HOUR, HOURS, ICEBERG, INTERSECT, IDENTIFIED, IDENTIFIER, IF, IN, INCREMENTAL, INDEX, INFORMATION, INITIALIZE, INNER, INSERT, INT, INT16, INT32, INT64, INT8, INTEGER, INTERVAL, INTO, INVERTED, IMMEDIATE, IS, ISODOW, ISOYEAR, JOIN, JSON, JULIAN, JWT, KEY, KILL, LATERAL, LOCATION_PREFIX, LOCKS, LOGICAL, LOOP, SECONDARY, ROLES, L2DISTANCE, LEADING, LEFT, LET, LIKE, LIMIT, LIST, LOW, LZO, MASKING, MAP, MAX_FILE_SIZE, MASTER_KEY, MEDIUM, MEMO, MEMORY, METRICS, MICROSECONDS, MILLENNIUM, MILLISECONDS, MINUTE, MONTH, MODIFY, MATERIALIZED, MUST_CHANGE_PASSWORD, NON_DISPLAY, NATURAL, NETWORK, DISABLED, NDJSON, NO_PASSWORD, NONE, NOT, NOTENANTSETTING, DEFAULT_ROLE, NULL, NULLABLE, OBJECT, OF, OFFSET, ON, ON_CREATE, ON_SCHEDULE, OPTIMIZE, OPTIONS, OR, ORC, ORDER, OUTPUT_HEADER, OUTER, ON_ERROR, OVER, OVERWRITE, PARTITION, PARQUET, PASSWORD, PASSWORD_MIN_LENGTH, PASSWORD_MAX_LENGTH, PASSWORD_MIN_UPPER_CASE_CHARS, PASSWORD_MIN_LOWER_CASE_CHARS, PASSWORD_MIN_NUMERIC_CHARS, PASSWORD_MIN_SPECIAL_CHARS, PASSWORD_MIN_AGE_DAYS, PASSWORD_MAX_AGE_DAYS, PASSWORD_MAX_RETRIES, PASSWORD_LOCKOUT_TIME_MINS, PASSWORD_HISTORY, PATTERN, PIPELINE, PLAINTEXT_PASSWORD, POLICIES, POLICY, POSITION, PROCESSLIST, PRIORITY, PURGE, PUT, PARTIAL, QUARTER, QUERY, QUOTE, RANGE, RAWDEFLATE, READ_ONLY, RECLUSTER, RECORD_DELIMITER, REFERENCE_USAGE, REFRESH, REGEXP, RENAME, REPLACE, RETURN_FAILED_ONLY, REVERSE, SAMPLE, MERGE, MATCHED, MISSING_FIELD_AS, NULL_FIELD_AS, UNMATCHED, ROW, ROWS, ROW_TAG, GRANT, REPEAT, ROLE, PRECEDING, PRECISION, PRESIGN, PRIVILEGES, QUALIFY, REMOVE, RETAIN, REVOKE, RECURSIVE, RETURN, RETURNS, RESULTSET, RUN, GRANTS, REFRESH_MODE, RIGHT, RLIKE, RAW, OPTIMIZED, SCHEMA, SCHEMAS, SECOND, MILLISECOND, SELECT, PIVOT, UNPIVOT, SEGMENT, SET, UNSET, SESSION, SETTINGS, STAGES, STATISTIC, SUMMARY, SHA256_PASSWORD, SHOW, SINCE, SIGNED, SINGLE, SIZE_LIMIT, MAX_FILES, SKIP_HEADER, SMALLINT, SNAPPY, SNAPSHOT, SPLIT_SIZE, STAGE, SYNTAX, USAGE, UPDATE, UPLOAD, SEQUENCE, SHARE, SHARES, SUPER, STATUS, STORED, STREAM, STREAMS, STRING, SUBSTRING, SUBSTR, SEMI, SOUNDS, SYNC, SYSTEM, STORAGE_TYPE, TABLE, TABLES, TARGET_LAG, TEXT, LONGTEXT, MEDIUMTEXT, TINYTEXT, TENANTSETTING, TENANTS, TENANT, THEN, TIMESTAMP, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE, TINYINT, TO, TOKEN, TRAILING, TRANSIENT, TRIM, TRUE, TRUNCATE, TRY_CAST, TSV, TUPLE, TYPE, UNBOUNDED, UNION, UINT16, UINT32, UINT64, UINT8, UNDROP, UNSIGNED, URL, METHOD, AUTHORIZATION_HEADER, USE, USER, USERS, USING, VACUUM, VALUES, VALIDATION_MODE, VARBINARY, VARCHAR, VARIANT, VARIABLE, VERBOSE, VIEW, VIEWS, VIRTUAL, WHEN, WHERE, WHILE, WINDOW, WITH, XML, XOR, XZ, YEAR, ZSTD, NULLIF, COALESCE, RANDOM, IFNULL, NULLS, FIRST, LAST, IGNORE_RESULT, GROUPING, SETS, CUBE, ROLLUP, INDEXES, ADDRESS, OWNERSHIP, READ, WRITE, UDF, HANDLER, LANGUAGE, TASK, TASKS, TOP, WAREHOUSE, SCHEDULE, SUSPEND_TASK_AFTER_NUM_FAILURES, CRON, EXECUTE, SUSPEND, RESUME, PIPE, NOTIFICATION, INTEGRATION, ENABLED, WEBHOOK, ERROR_INTEGRATION, AUTO_INGEST, PIPE_EXECUTION_PAUSED, PREFIX, MODIFIED_AFTER, UNTIL, BEGIN, TRANSACTION, COMMIT, ABORT, ROLLBACK, TEMPORARY, SECONDS, DAYS, DICTIONARY, DICTIONARIES, PRIMARY, SOURCE,
}

Variants§

§

Error

§

EOI

§

Whitespace

§

Comment

§

CommentBlock

§

Ident

§

ColumnPosition

§

LiteralString

§

LiteralCodeString

§

LiteralAtString

§

PGLiteralHex

§

MySQLLiteralHex

§

LiteralInteger

§

LiteralFloat

§

HintPrefix

§

HintSuffix

§

DoubleEq

§

Eq

§

NotEq

§

Lt

§

Gt

§

Lte

§

Gte

§

Spaceship

§

Plus

§

Minus

§

Multiply

§

Divide

§

IntDiv

§

Modulo

§

StringConcat

§

LParen

§

RParen

§

Comma

§

Dot

§

Colon

§

DoubleColon

§

ColonEqual

§

SemiColon

§

Backslash

§

LBracket

§

RBracket

§

Caret

§

LBrace

§

RBrace

§

Dollar

§

RArrow

§

LongRArrow

§

FatRArrow

§

HashRArrow

§

HashLongRArrow

§

TildeAsterisk

A case insensitive match regular expression operator in PostgreSQL

§

ExclamationMarkTilde

A case sensitive not match regular expression operator in PostgreSQL

§

ExclamationMarkTildeAsterisk

A case insensitive not match regular expression operator in PostgreSQL

§

BitWiseAnd

A bitwise and operator in PostgreSQL

§

BitWiseOr

A bitwise or operator in PostgreSQL

§

BitWiseXor

A bitwise xor operator in PostgreSQL

§

BitWiseNot

A bitwise not operator in PostgreSQL

§

ShiftLeft

A bitwise shift left operator in PostgreSQL

§

ShiftRight

A bitwise shift right operator in PostgreSQL

§

Factorial

Exclamation Mark ! used for PostgreSQL factorial operator

§

DoubleExclamationMark

Double Exclamation Mark !! used for PostgreSQL prefix factorial operator

§

Abs

AtSign @ used for PostgreSQL abs operator

§

SquareRoot

A square root math operator in PostgreSQL

§

CubeRoot

A cube root math operator in PostgreSQL

§

Placeholder

Placeholder used in prepared stmt Also used as JSON operator.

§

QuestionOr

Used as JSON operator.

§

QuestionAnd

Used as JSON operator.

§

ArrowAt

Used as JSON operator.

§

AtArrow

Used as JSON operator.

§

AtQuestion

Used as JSON operator.

§

AtAt

Used as JSON operator.

§

HashMinus

Used as JSON operator.

§

ACCOUNT

§

ALL

§

ALLOWED_IP_LIST

§

ADD

§

AFTER

§

AGGREGATING

§

ANY

§

APPEND_ONLY

§

ARGS

§

AUTO

§

SOME

§

ALTER

§

ALWAYS

§

ANALYZE

§

AND

§

ARRAY

§

AS

§

AST

§

AT

§

ASC

§

ANTI

§

ASYNC

§

ATTACH

§

BEFORE

§

BETWEEN

§

BIGINT

§

BINARY

§

BREAK

§

LONGBLOB

§

MEDIUMBLOB

§

TINYBLOB

§

BLOB

§

BINARY_FORMAT

§

BITMAP

§

BLOCKED_IP_LIST

§

BOOL

§

BOOLEAN

§

BOTH

§

BY

§

BROTLI

§

BZ2

§

BLOCK

§

CALL

§

CASE

§

CAST

§

CATALOG

§

CATALOGS

§

CENTURY

§

CHANGES

§

CLUSTER

§

COMMENT

§

COMMENTS

§

COMPACT

§

CONNECTION

§

CONNECTIONS

§

CONSUME

§

CONTENT_TYPE

§

CONTINUE

§

CHAR

§

COLUMN

§

COLUMNS

§

CHARACTER

§

CONFLICT

§

COMPRESSION

§

COPY_OPTIONS

§

COPY

§

COUNT

§

CREDENTIAL

§

CREATE

§

CROSS

§

CSV

§

CURRENT

§

CURRENT_TIMESTAMP

§

DATABASE

§

DATABASES

§

DATA

§

DATE

§

DATE_ADD

§

DATE_PART

§

DATE_SUB

§

DATE_TRUNC

§

DATETIME

§

DAY

§

DECADE

§

DECIMAL

§

DECLARE

§

DEFAULT

§

DEFLATE

§

DELETE

§

DESC

§

DETAILED_OUTPUT

§

DESCRIBE

§

DISABLE

§

DISABLE_VARIANT_CHECK

§

DISTINCT

§

RESPECT

§

IGNORE

§

DIV

§

DOUBLE_SHA1_PASSWORD

§

DO

§

DOUBLE

§

DOW

§

WEEK

§

DELTA

§

DOY

§

DOWNLOAD

§

DOWNSTREAM

§

DROP

§

DRY

§

DYNAMIC

§

EXCEPT

§

EXCLUDE

§

ELSE

§

EMPTY_FIELD_AS

§

ENABLE

§

ENABLE_VIRTUAL_HOST_STYLE

§

END

§

ENDPOINT

§

ENGINE

§

ENGINES

§

EPOCH

§

ERROR_ON_COLUMN_COUNT_MISMATCH

§

ESCAPE

§

EXCEPTION_BACKTRACE

§

EXISTS

§

EXPLAIN

§

EXPIRE

§

EXTRACT

§

ELSEIF

§

FALSE

§

FIELDS

§

FIELD_DELIMITER

§

NAN_DISPLAY

§

NULL_DISPLAY

§

NULL_IF

§

FILE_FORMAT

§

FILE

§

FILES

§

FINAL

§

FLASHBACK

§

FLOAT

§

FLOAT32

§

FLOAT64

§

FOR

§

FORCE

§

FORMAT

§

FOLLOWING

§

FORMAT_NAME

§

FORMATS

§

FRAGMENTS

§

FROM

§

FULL

§

FUNCTION

§

FUNCTIONS

§

TABLE_FUNCTIONS

§

SET_VAR

§

FUSE

§

GET

§

GENERATED

§

GEOMETRY

§

GLOBAL

§

GRAPH

§

GROUP

§

GZIP

§

HAVING

§

HIGH

§

HISTORY

§

HIVE

§

HOUR

§

HOURS

§

ICEBERG

§

INTERSECT

§

IDENTIFIED

§

IDENTIFIER

§

IF

§

IN

§

INCREMENTAL

§

INDEX

§

INFORMATION

§

INITIALIZE

§

INNER

§

INSERT

§

INT

§

INT16

§

INT32

§

INT64

§

INT8

§

INTEGER

§

INTERVAL

§

INTO

§

INVERTED

§

IMMEDIATE

§

IS

§

ISODOW

§

ISOYEAR

§

JOIN

§

JSON

§

JULIAN

§

JWT

§

KEY

§

KILL

§

LATERAL

§

LOCATION_PREFIX

§

LOCKS

§

LOGICAL

§

LOOP

§

SECONDARY

§

ROLES

§

L2DISTANCE

L2DISTANCE op, from https://github.com/pgvector/pgvector

§

LEADING

§

LEFT

§

LET

§

LIKE

§

LIMIT

§

LIST

§

LOW

§

LZO

§

MASKING

§

MAP

§

MAX_FILE_SIZE

§

MASTER_KEY

§

MEDIUM

§

MEMO

§

MEMORY

§

METRICS

§

MICROSECONDS

§

MILLENNIUM

§

MILLISECONDS

§

MINUTE

§

MONTH

§

MODIFY

§

MATERIALIZED

§

MUST_CHANGE_PASSWORD

§

NON_DISPLAY

§

NATURAL

§

NETWORK

§

DISABLED

§

NDJSON

§

NO_PASSWORD

§

NONE

§

NOT

§

NOTENANTSETTING

§

DEFAULT_ROLE

§

NULL

§

NULLABLE

§

OBJECT

§

OF

§

OFFSET

§

ON

§

ON_CREATE

§

ON_SCHEDULE

§

OPTIMIZE

§

OPTIONS

§

OR

§

ORC

§

ORDER

§

OUTPUT_HEADER

§

OUTER

§

ON_ERROR

§

OVER

§

OVERWRITE

§

PARTITION

§

PARQUET

§

PASSWORD

§

PASSWORD_MIN_LENGTH

§

PASSWORD_MAX_LENGTH

§

PASSWORD_MIN_UPPER_CASE_CHARS

§

PASSWORD_MIN_LOWER_CASE_CHARS

§

PASSWORD_MIN_NUMERIC_CHARS

§

PASSWORD_MIN_SPECIAL_CHARS

§

PASSWORD_MIN_AGE_DAYS

§

PASSWORD_MAX_AGE_DAYS

§

PASSWORD_MAX_RETRIES

§

PASSWORD_LOCKOUT_TIME_MINS

§

PASSWORD_HISTORY

§

PATTERN

§

PIPELINE

§

PLAINTEXT_PASSWORD

§

POLICIES

§

POLICY

§

POSITION

§

PROCESSLIST

§

PRIORITY

§

PURGE

§

PUT

§

PARTIAL

§

QUARTER

§

QUERY

§

QUOTE

§

RANGE

§

RAWDEFLATE

§

READ_ONLY

§

RECLUSTER

§

RECORD_DELIMITER

§

REFERENCE_USAGE

§

REFRESH

§

REGEXP

§

RENAME

§

REPLACE

§

RETURN_FAILED_ONLY

§

REVERSE

§

SAMPLE

§

MERGE

§

MATCHED

§

MISSING_FIELD_AS

§

NULL_FIELD_AS

§

UNMATCHED

§

ROW

§

ROWS

§

ROW_TAG

§

GRANT

§

REPEAT

§

ROLE

§

PRECEDING

§

PRECISION

§

PRESIGN

§

PRIVILEGES

§

QUALIFY

§

REMOVE

§

RETAIN

§

REVOKE

§

RECURSIVE

§

RETURN

§

RETURNS

§

RESULTSET

§

RUN

§

GRANTS

§

REFRESH_MODE

§

RIGHT

§

RLIKE

§

RAW

§

OPTIMIZED

§

SCHEMA

§

SCHEMAS

§

SECOND

§

MILLISECOND

§

SELECT

§

PIVOT

§

UNPIVOT

§

SEGMENT

§

SET

§

UNSET

§

SESSION

§

SETTINGS

§

STAGES

§

STATISTIC

§

SUMMARY

§

SHA256_PASSWORD

§

SHOW

§

SINCE

§

SIGNED

§

SINGLE

§

SIZE_LIMIT

§

MAX_FILES

§

SKIP_HEADER

§

SMALLINT

§

SNAPPY

§

SNAPSHOT

§

SPLIT_SIZE

§

STAGE

§

SYNTAX

§

USAGE

§

UPDATE

§

UPLOAD

§

SEQUENCE

§

SHARE

§

SHARES

§

SUPER

§

STATUS

§

STORED

§

STREAM

§

STREAMS

§

STRING

§

SUBSTRING

§

SUBSTR

§

SEMI

§

SOUNDS

§

SYNC

§

SYSTEM

§

STORAGE_TYPE

§

TABLE

§

TABLES

§

TARGET_LAG

§

TEXT

§

LONGTEXT

§

MEDIUMTEXT

§

TINYTEXT

§

TENANTSETTING

§

TENANTS

§

TENANT

§

THEN

§

TIMESTAMP

§

TIMEZONE_HOUR

§

TIMEZONE_MINUTE

§

TIMEZONE

§

TINYINT

§

TO

§

TOKEN

§

TRAILING

§

TRANSIENT

§

TRIM

§

TRUE

§

TRUNCATE

§

TRY_CAST

§

TSV

§

TUPLE

§

TYPE

§

UNBOUNDED

§

UNION

§

UINT16

§

UINT32

§

UINT64

§

UINT8

§

UNDROP

§

UNSIGNED

§

URL

§

METHOD

§

AUTHORIZATION_HEADER

§

USE

§

USER

§

USERS

§

USING

§

VACUUM

§

VALUES

§

VALIDATION_MODE

§

VARBINARY

§

VARCHAR

§

VARIANT

§

VARIABLE

§

VERBOSE

§

VIEW

§

VIEWS

§

VIRTUAL

§

WHEN

§

WHERE

§

WHILE

§

WINDOW

§

WITH

§

XML

§

XOR

§

XZ

§

YEAR

§

ZSTD

§

NULLIF

§

COALESCE

§

RANDOM

§

IFNULL

§

NULLS

§

FIRST

§

LAST

§

IGNORE_RESULT

§

GROUPING

§

SETS

§

CUBE

§

ROLLUP

§

INDEXES

§

ADDRESS

§

OWNERSHIP

§

READ

§

WRITE

§

UDF

§

HANDLER

§

LANGUAGE

§

TASK

§

TASKS

§

TOP

§

WAREHOUSE

§

SCHEDULE

§

SUSPEND_TASK_AFTER_NUM_FAILURES

§

CRON

§

EXECUTE

§

SUSPEND

§

RESUME

§

PIPE

§

NOTIFICATION

§

INTEGRATION

§

ENABLED

§

WEBHOOK

§

ERROR_INTEGRATION

§

AUTO_INGEST

§

PIPE_EXECUTION_PAUSED

§

PREFIX

§

MODIFIED_AFTER

§

UNTIL

§

BEGIN

§

TRANSACTION

§

COMMIT

§

ABORT

§

ROLLBACK

§

TEMPORARY

§

SECONDS

§

DAYS

§

DICTIONARY

§

DICTIONARIES

§

PRIMARY

§

SOURCE

Implementations§

source§

impl TokenKind

source

pub fn is_literal(&self) -> bool

source

pub fn is_keyword(&self) -> bool

source

pub fn is_reserved_function_name(&self) -> bool

source

pub fn is_reserved_ident(&self, after_as: bool) -> bool

Trait Implementations§

source§

impl Clone for TokenKind

source§

fn clone(&self) -> TokenKind

Returns a copy 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 TokenKind

source§

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

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

impl Hash for TokenKind

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoEnumIterator for TokenKind

source§

impl<'s> Logos<'s> for TokenKind

§

type Extras = ()

Associated type Extras for the particular lexer. This can be set using #[logos(extras = MyExtras)] and accessed inside callbacks.
§

type Source = str

Source type this token can be lexed from. This will default to str, unless one of the defined patterns explicitly uses non-unicode byte values or byte slices, in which case that implementation will use [u8].
source§

const ERROR: Self = TokenKind::Error

Helper const of the variant marked as #[error].
source§

fn lex(lex: &mut Lexer<'s, Self>)

The heart of Logos. Called by the Lexer. The implementation for this function is generated by the logos-derive crate.
source§

fn lexer_with_extras( source: &'source Self::Source, extras: Self::Extras, ) -> Lexer<'source, Self>

Create a new instance of a Lexer with the provided Extras that will produce tokens implementing this Logos.
source§

impl PartialEq for TokenKind

source§

fn eq(&self, other: &TokenKind) -> 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 Copy for TokenKind

source§

impl Eq for TokenKind

source§

impl StructuralPartialEq for TokenKind

Auto Trait Implementations§

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, dst: *mut T)

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

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

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

§

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V