vyder_core

Enum TokenEnum

source
pub enum TokenEnum {
Show 57 variants Number(Number), Str(Str), Identifier(Identifier), LeftParen(LeftParen), RightParen(RightParen), LeftBrace(LeftBrace), RightBrace(RightBrace), LeftBracket(LeftBracket), RightBracket(RightBracket), Pipe(Pipe), Comma(Comma), Dot(Dot), Colon(Colon), Semicolon(Semicolon), DotDot(DotDot), Plus(Plus), Minus(Minus), Star(Star), Slash(Slash), Percent(Percent), PlusEqual(PlusEqual), MinusEqual(MinusEqual), StarEqual(StarEqual), SlashEqual(SlashEqual), PercentEqual(PercentEqual), EqualEqual(EqualEqual), BangEqual(BangEqual), Greater(Greater), GreaterEqual(GreaterEqual), Less(Less), LessEqual(LessEqual), Bang(Bang), Tilde(Tilde), QuestionMark(QuestionMark), False(False), True(True), Nil(Nil), If(If), Else(Else), Check(Check), As(As), And(And), Or(Or), Not(Not), Function(Function), Return(Return), Break(Break), Continue(Continue), Ev(Ev), For(For), While(While), In(In), Let(Let), Const(Const), Equal(Equal), Exit(Exit), EOF(EOF),
}
Expand description

Enum of all tokens.

Variants§

§

Number(Number)

§

Str(Str)

§

Identifier(Identifier)

§

LeftParen(LeftParen)

§

RightParen(RightParen)

§

LeftBrace(LeftBrace)

§

RightBrace(RightBrace)

§

LeftBracket(LeftBracket)

§

RightBracket(RightBracket)

§

Pipe(Pipe)

§

Comma(Comma)

§

Dot(Dot)

§

Colon(Colon)

§

Semicolon(Semicolon)

§

DotDot(DotDot)

§

Plus(Plus)

§

Minus(Minus)

§

Star(Star)

§

Slash(Slash)

§

Percent(Percent)

§

PlusEqual(PlusEqual)

§

MinusEqual(MinusEqual)

§

StarEqual(StarEqual)

§

SlashEqual(SlashEqual)

§

PercentEqual(PercentEqual)

§

EqualEqual(EqualEqual)

§

BangEqual(BangEqual)

§

Greater(Greater)

§

GreaterEqual(GreaterEqual)

§

Less(Less)

§

LessEqual(LessEqual)

§

Bang(Bang)

§

Tilde(Tilde)

§

QuestionMark(QuestionMark)

§

False(False)

§

True(True)

§

Nil(Nil)

§

If(If)

§

Else(Else)

§

Check(Check)

§

As(As)

§

And(And)

§

Or(Or)

§

Not(Not)

§

Function(Function)

§

Return(Return)

§

Break(Break)

§

Continue(Continue)

§

Ev(Ev)

§

For(For)

§

While(While)

§

In(In)

§

Let(Let)

§

Const(Const)

§

Equal(Equal)

§

Exit(Exit)

§

EOF(EOF)

Implementations§

source§

impl TokenEnum

source

pub fn name(&self) -> String

Get the name of the token for debugging purposes.

Trait Implementations§

source§

impl AsVariant<And> for TokenEnum

source§

impl AsVariant<As> for TokenEnum

source§

impl AsVariant<Bang> for TokenEnum

source§

impl AsVariant<BangEqual> for TokenEnum

source§

impl AsVariant<Break> for TokenEnum

source§

impl AsVariant<Check> for TokenEnum

source§

impl AsVariant<Colon> for TokenEnum

source§

impl AsVariant<Comma> for TokenEnum

source§

impl AsVariant<Const> for TokenEnum

source§

impl AsVariant<Continue> for TokenEnum

source§

impl AsVariant<Dot> for TokenEnum

source§

impl AsVariant<DotDot> for TokenEnum

source§

impl AsVariant<EOF> for TokenEnum

source§

impl AsVariant<Else> for TokenEnum

source§

impl AsVariant<Equal> for TokenEnum

source§

impl AsVariant<EqualEqual> for TokenEnum

source§

impl AsVariant<Ev> for TokenEnum

source§

impl AsVariant<Exit> for TokenEnum

source§

impl AsVariant<False> for TokenEnum

source§

impl AsVariant<For> for TokenEnum

source§

impl AsVariant<Function> for TokenEnum

source§

impl AsVariant<Greater> for TokenEnum

source§

impl AsVariant<GreaterEqual> for TokenEnum

source§

impl AsVariant<Identifier> for TokenEnum

source§

impl AsVariant<If> for TokenEnum

source§

impl AsVariant<In> for TokenEnum

source§

impl AsVariant<LeftBrace> for TokenEnum

source§

impl AsVariant<LeftBracket> for TokenEnum

source§

impl AsVariant<LeftParen> for TokenEnum

source§

impl AsVariant<Less> for TokenEnum

source§

impl AsVariant<LessEqual> for TokenEnum

source§

impl AsVariant<Let> for TokenEnum

source§

impl AsVariant<Minus> for TokenEnum

source§

impl AsVariant<MinusEqual> for TokenEnum

source§

impl AsVariant<Nil> for TokenEnum

source§

impl AsVariant<Not> for TokenEnum

source§

impl AsVariant<Number> for TokenEnum

source§

impl AsVariant<Or> for TokenEnum

source§

impl AsVariant<Percent> for TokenEnum

source§

impl AsVariant<PercentEqual> for TokenEnum

source§

impl AsVariant<Pipe> for TokenEnum

source§

impl AsVariant<Plus> for TokenEnum

source§

impl AsVariant<PlusEqual> for TokenEnum

source§

impl AsVariant<QuestionMark> for TokenEnum

source§

impl AsVariant<Return> for TokenEnum

source§

impl AsVariant<RightBrace> for TokenEnum

source§

impl AsVariant<RightBracket> for TokenEnum

source§

impl AsVariant<RightParen> for TokenEnum

source§

impl AsVariant<Semicolon> for TokenEnum

source§

impl AsVariant<Slash> for TokenEnum

source§

impl AsVariant<SlashEqual> for TokenEnum

source§

impl AsVariant<Star> for TokenEnum

source§

impl AsVariant<StarEqual> for TokenEnum

source§

impl AsVariant<Str> for TokenEnum

source§

impl AsVariant<Tilde> for TokenEnum

source§

impl AsVariant<True> for TokenEnum

source§

impl AsVariant<While> for TokenEnum

source§

impl AsVariantMut<And> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut And>

source§

impl AsVariantMut<As> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut As>

source§

impl AsVariantMut<Bang> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Bang>

source§

impl AsVariantMut<BangEqual> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut BangEqual>

source§

impl AsVariantMut<Break> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Break>

source§

impl AsVariantMut<Check> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Check>

source§

impl AsVariantMut<Colon> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Colon>

source§

impl AsVariantMut<Comma> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Comma>

source§

impl AsVariantMut<Const> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Const>

source§

impl AsVariantMut<Continue> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Continue>

source§

impl AsVariantMut<Dot> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Dot>

source§

impl AsVariantMut<DotDot> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut DotDot>

source§

impl AsVariantMut<EOF> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut EOF>

source§

impl AsVariantMut<Else> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Else>

source§

impl AsVariantMut<Equal> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Equal>

source§

impl AsVariantMut<EqualEqual> for TokenEnum

source§

impl AsVariantMut<Ev> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Ev>

source§

impl AsVariantMut<Exit> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Exit>

source§

impl AsVariantMut<False> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut False>

source§

impl AsVariantMut<For> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut For>

source§

impl AsVariantMut<Function> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Function>

source§

impl AsVariantMut<Greater> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Greater>

source§

impl AsVariantMut<GreaterEqual> for TokenEnum

source§

impl AsVariantMut<Identifier> for TokenEnum

source§

impl AsVariantMut<If> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut If>

source§

impl AsVariantMut<In> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut In>

source§

impl AsVariantMut<LeftBrace> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut LeftBrace>

source§

impl AsVariantMut<LeftBracket> for TokenEnum

source§

impl AsVariantMut<LeftParen> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut LeftParen>

source§

impl AsVariantMut<Less> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Less>

source§

impl AsVariantMut<LessEqual> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut LessEqual>

source§

impl AsVariantMut<Let> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Let>

source§

impl AsVariantMut<Minus> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Minus>

source§

impl AsVariantMut<MinusEqual> for TokenEnum

source§

impl AsVariantMut<Nil> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Nil>

source§

impl AsVariantMut<Not> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Not>

source§

impl AsVariantMut<Number> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Number>

source§

impl AsVariantMut<Or> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Or>

source§

impl AsVariantMut<Percent> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Percent>

source§

impl AsVariantMut<PercentEqual> for TokenEnum

source§

impl AsVariantMut<Pipe> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Pipe>

source§

impl AsVariantMut<Plus> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Plus>

source§

impl AsVariantMut<PlusEqual> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut PlusEqual>

source§

impl AsVariantMut<QuestionMark> for TokenEnum

source§

impl AsVariantMut<Return> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Return>

source§

impl AsVariantMut<RightBrace> for TokenEnum

source§

impl AsVariantMut<RightBracket> for TokenEnum

source§

impl AsVariantMut<RightParen> for TokenEnum

source§

impl AsVariantMut<Semicolon> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Semicolon>

source§

impl AsVariantMut<Slash> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Slash>

source§

impl AsVariantMut<SlashEqual> for TokenEnum

source§

impl AsVariantMut<Star> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Star>

source§

impl AsVariantMut<StarEqual> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut StarEqual>

source§

impl AsVariantMut<Str> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Str>

source§

impl AsVariantMut<Tilde> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut Tilde>

source§

impl AsVariantMut<True> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut True>

source§

impl AsVariantMut<While> for TokenEnum

source§

fn as_variant_mut(&mut self) -> Option<&mut While>

source§

impl Clone for TokenEnum

source§

fn clone(&self) -> TokenEnum

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 TokenEnum

source§

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

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

impl Display for TokenEnum

source§

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

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

impl Into<TokenEnum> for And

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for As

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Bang

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for BangEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Break

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Check

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Colon

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Comma

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Const

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Continue

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Dot

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for DotDot

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for EOF

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Else

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Equal

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for EqualEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Ev

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Exit

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for False

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for For

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Function

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Greater

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for GreaterEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Identifier

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for If

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for In

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for LeftBrace

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for LeftBracket

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for LeftParen

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Less

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for LessEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Let

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Minus

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for MinusEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Nil

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Not

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Number

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Or

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Percent

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for PercentEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Pipe

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Plus

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for PlusEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for QuestionMark

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Return

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for RightBrace

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for RightBracket

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for RightParen

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Semicolon

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Slash

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for SlashEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Star

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for StarEqual

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Str

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for Tilde

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for True

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl Into<TokenEnum> for While

source§

fn into(self) -> TokenEnum

Converts this type into the (usually inferred) input type.
source§

impl IntoVariant<And> for TokenEnum

source§

fn into_variant(self) -> Result<And, Self>
where Self: Sized,

source§

impl IntoVariant<As> for TokenEnum

source§

fn into_variant(self) -> Result<As, Self>
where Self: Sized,

source§

impl IntoVariant<Bang> for TokenEnum

source§

fn into_variant(self) -> Result<Bang, Self>
where Self: Sized,

source§

impl IntoVariant<BangEqual> for TokenEnum

source§

fn into_variant(self) -> Result<BangEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Break> for TokenEnum

source§

fn into_variant(self) -> Result<Break, Self>
where Self: Sized,

source§

impl IntoVariant<Check> for TokenEnum

source§

fn into_variant(self) -> Result<Check, Self>
where Self: Sized,

source§

impl IntoVariant<Colon> for TokenEnum

source§

fn into_variant(self) -> Result<Colon, Self>
where Self: Sized,

source§

impl IntoVariant<Comma> for TokenEnum

source§

fn into_variant(self) -> Result<Comma, Self>
where Self: Sized,

source§

impl IntoVariant<Const> for TokenEnum

source§

fn into_variant(self) -> Result<Const, Self>
where Self: Sized,

source§

impl IntoVariant<Continue> for TokenEnum

source§

fn into_variant(self) -> Result<Continue, Self>
where Self: Sized,

source§

impl IntoVariant<Dot> for TokenEnum

source§

fn into_variant(self) -> Result<Dot, Self>
where Self: Sized,

source§

impl IntoVariant<DotDot> for TokenEnum

source§

fn into_variant(self) -> Result<DotDot, Self>
where Self: Sized,

source§

impl IntoVariant<EOF> for TokenEnum

source§

fn into_variant(self) -> Result<EOF, Self>
where Self: Sized,

source§

impl IntoVariant<Else> for TokenEnum

source§

fn into_variant(self) -> Result<Else, Self>
where Self: Sized,

source§

impl IntoVariant<Equal> for TokenEnum

source§

fn into_variant(self) -> Result<Equal, Self>
where Self: Sized,

source§

impl IntoVariant<EqualEqual> for TokenEnum

source§

fn into_variant(self) -> Result<EqualEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Ev> for TokenEnum

source§

fn into_variant(self) -> Result<Ev, Self>
where Self: Sized,

source§

impl IntoVariant<Exit> for TokenEnum

source§

fn into_variant(self) -> Result<Exit, Self>
where Self: Sized,

source§

impl IntoVariant<False> for TokenEnum

source§

fn into_variant(self) -> Result<False, Self>
where Self: Sized,

source§

impl IntoVariant<For> for TokenEnum

source§

fn into_variant(self) -> Result<For, Self>
where Self: Sized,

source§

impl IntoVariant<Function> for TokenEnum

source§

fn into_variant(self) -> Result<Function, Self>
where Self: Sized,

source§

impl IntoVariant<Greater> for TokenEnum

source§

fn into_variant(self) -> Result<Greater, Self>
where Self: Sized,

source§

impl IntoVariant<GreaterEqual> for TokenEnum

source§

fn into_variant(self) -> Result<GreaterEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Identifier> for TokenEnum

source§

fn into_variant(self) -> Result<Identifier, Self>
where Self: Sized,

source§

impl IntoVariant<If> for TokenEnum

source§

fn into_variant(self) -> Result<If, Self>
where Self: Sized,

source§

impl IntoVariant<In> for TokenEnum

source§

fn into_variant(self) -> Result<In, Self>
where Self: Sized,

source§

impl IntoVariant<LeftBrace> for TokenEnum

source§

fn into_variant(self) -> Result<LeftBrace, Self>
where Self: Sized,

source§

impl IntoVariant<LeftBracket> for TokenEnum

source§

fn into_variant(self) -> Result<LeftBracket, Self>
where Self: Sized,

source§

impl IntoVariant<LeftParen> for TokenEnum

source§

fn into_variant(self) -> Result<LeftParen, Self>
where Self: Sized,

source§

impl IntoVariant<Less> for TokenEnum

source§

fn into_variant(self) -> Result<Less, Self>
where Self: Sized,

source§

impl IntoVariant<LessEqual> for TokenEnum

source§

fn into_variant(self) -> Result<LessEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Let> for TokenEnum

source§

fn into_variant(self) -> Result<Let, Self>
where Self: Sized,

source§

impl IntoVariant<Minus> for TokenEnum

source§

fn into_variant(self) -> Result<Minus, Self>
where Self: Sized,

source§

impl IntoVariant<MinusEqual> for TokenEnum

source§

fn into_variant(self) -> Result<MinusEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Nil> for TokenEnum

source§

fn into_variant(self) -> Result<Nil, Self>
where Self: Sized,

source§

impl IntoVariant<Not> for TokenEnum

source§

fn into_variant(self) -> Result<Not, Self>
where Self: Sized,

source§

impl IntoVariant<Number> for TokenEnum

source§

fn into_variant(self) -> Result<Number, Self>
where Self: Sized,

source§

impl IntoVariant<Or> for TokenEnum

source§

fn into_variant(self) -> Result<Or, Self>
where Self: Sized,

source§

impl IntoVariant<Percent> for TokenEnum

source§

fn into_variant(self) -> Result<Percent, Self>
where Self: Sized,

source§

impl IntoVariant<PercentEqual> for TokenEnum

source§

fn into_variant(self) -> Result<PercentEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Pipe> for TokenEnum

source§

fn into_variant(self) -> Result<Pipe, Self>
where Self: Sized,

source§

impl IntoVariant<Plus> for TokenEnum

source§

fn into_variant(self) -> Result<Plus, Self>
where Self: Sized,

source§

impl IntoVariant<PlusEqual> for TokenEnum

source§

fn into_variant(self) -> Result<PlusEqual, Self>
where Self: Sized,

source§

impl IntoVariant<QuestionMark> for TokenEnum

source§

fn into_variant(self) -> Result<QuestionMark, Self>
where Self: Sized,

source§

impl IntoVariant<Return> for TokenEnum

source§

fn into_variant(self) -> Result<Return, Self>
where Self: Sized,

source§

impl IntoVariant<RightBrace> for TokenEnum

source§

fn into_variant(self) -> Result<RightBrace, Self>
where Self: Sized,

source§

impl IntoVariant<RightBracket> for TokenEnum

source§

fn into_variant(self) -> Result<RightBracket, Self>
where Self: Sized,

source§

impl IntoVariant<RightParen> for TokenEnum

source§

fn into_variant(self) -> Result<RightParen, Self>
where Self: Sized,

source§

impl IntoVariant<Semicolon> for TokenEnum

source§

fn into_variant(self) -> Result<Semicolon, Self>
where Self: Sized,

source§

impl IntoVariant<Slash> for TokenEnum

source§

fn into_variant(self) -> Result<Slash, Self>
where Self: Sized,

source§

impl IntoVariant<SlashEqual> for TokenEnum

source§

fn into_variant(self) -> Result<SlashEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Star> for TokenEnum

source§

fn into_variant(self) -> Result<Star, Self>
where Self: Sized,

source§

impl IntoVariant<StarEqual> for TokenEnum

source§

fn into_variant(self) -> Result<StarEqual, Self>
where Self: Sized,

source§

impl IntoVariant<Str> for TokenEnum

source§

fn into_variant(self) -> Result<Str, Self>
where Self: Sized,

source§

impl IntoVariant<Tilde> for TokenEnum

source§

fn into_variant(self) -> Result<Tilde, Self>
where Self: Sized,

source§

impl IntoVariant<True> for TokenEnum

source§

fn into_variant(self) -> Result<True, Self>
where Self: Sized,

source§

impl IntoVariant<While> for TokenEnum

source§

fn into_variant(self) -> Result<While, Self>
where Self: Sized,

source§

impl PartialEq for TokenEnum

source§

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

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<Enum> EnumDowncast for Enum

source§

fn enum_downcast<T>(self) -> Result<T, Enum>
where Enum: IntoVariant<T>,

source§

fn enum_downcast_ref<T>(&self) -> Option<&T>
where Enum: AsVariant<T>,

source§

fn enum_downcast_mut<T>(&mut self) -> Option<&mut T>
where Enum: AsVariantMut<T>,

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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§

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

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more