Skip to main content

TKind

Enum TKind 

Source
pub enum TKind {
Show 90 variants Comment, OutDoc, InDoc, As, Break, Const, Continue, Do, Else, Enum, False, Fn, For, If, Impl, In, Let, Loop, Macro, Match, Mod, Mut, Pub, Return, Static, Struct, True, Type, Use, While, Identifier, Character, String, Integer, LCurly, RCurly, LBrack, RBrack, LParen, RParen, Amp, AmpAmp, AmpEq, Arrow, At, Backslash, Bang, BangBang, BangEq, Bar, BarBar, BarEq, Colon, ColonColon, Comma, Dollar, Dot, DotDot, DotDotDot, DotDotEq, Eq, EqEq, FatArrow, Grave, Gt, GtEq, GtGt, GtGtEq, Hash, HashBang, Lt, LtEq, LtLt, LtLtEq, Minus, MinusEq, Plus, PlusEq, Question, Rem, RemEq, Semi, Slash, SlashEq, Star, StarEq, Tilde, Xor, XorEq, XorXor,
}
Expand description

The lexical classification of a Token.

Variants§

§

Comment

Line or block comment

§

OutDoc

Outer doc comment ///.*

§

InDoc

Inner doc comment: //!.*

§

As

§

Break

§

Const

§

Continue

§

Do

§

Else

§

Enum

§

False

§

Fn

§

For

§

If

§

Impl

§

In

§

Let

§

Loop

§

Macro

§

Match

§

Mod

§

Mut

§

Pub

§

Return

§

Static

§

Struct

§

True

§

Type

§

Use

§

While

§

Identifier

§

Character

§

String

§

Integer

0(x[0-9A-Fa-f]* | d[0-9]* | o[0-7]* | b[0-1]*) | [1-9][0-9]*

§

LCurly

{

§

RCurly

}

§

LBrack

[

§

RBrack

]

§

LParen

(

§

RParen

)

§

Amp

&

§

AmpAmp

&&

§

AmpEq

&=

§

Arrow

->

§

At

@

§

Backslash

\

§

Bang

!

§

BangBang

!!

§

BangEq

!=

§

Bar

|

§

BarBar

||

§

BarEq

|=

§

Colon

:

§

ColonColon

::

§

Comma

,

§

Dollar

$

§

Dot

.

§

DotDot

..

§

DotDotDot

§

DotDotEq

..=

§

Eq

=

§

EqEq

==

§

FatArrow

=>

§

Grave

`

§

Gt

§

GtEq

=

§

GtGt

§

GtGtEq

=

§

Hash

§

HashBang

#!

§

Lt

<

§

LtEq

<=

§

LtLt

<<

§

LtLtEq

<<=

§

Minus

§

MinusEq

-=

§

Plus

§

PlusEq

+=

§

Question

?

§

Rem

%

§

RemEq

%=

§

Semi

;

§

Slash

/

§

SlashEq

/=

§

Star

§

StarEq

*=

§

Tilde

~

§

Xor

^

§

XorEq

^=

§

XorXor

^^

Implementations§

Source§

impl TKind

Source

pub const fn flip(self) -> Self

Source

pub const fn split(self) -> Result<(Self, Self), Self>

Splits a single TKind into two, if possible, or returns the original.

Trait Implementations§

Source§

impl Clone for TKind

Source§

fn clone(&self) -> TKind

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 TKind

Source§

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

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

impl PartialEq for TKind

Source§

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

Source§

impl Eq for TKind

Source§

impl StructuralPartialEq for TKind

Auto Trait Implementations§

§

impl Freeze for TKind

§

impl RefUnwindSafe for TKind

§

impl Send for TKind

§

impl Sync for TKind

§

impl Unpin for TKind

§

impl UnwindSafe for TKind

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