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§
Trait Implementations§
source§impl AsVariant<EqualEqual> for TokenEnum
impl AsVariant<EqualEqual> for TokenEnum
fn as_variant(&self) -> Option<&EqualEqual>
source§impl AsVariant<GreaterEqual> for TokenEnum
impl AsVariant<GreaterEqual> for TokenEnum
fn as_variant(&self) -> Option<&GreaterEqual>
source§impl AsVariant<Identifier> for TokenEnum
impl AsVariant<Identifier> for TokenEnum
fn as_variant(&self) -> Option<&Identifier>
source§impl AsVariant<LeftBracket> for TokenEnum
impl AsVariant<LeftBracket> for TokenEnum
fn as_variant(&self) -> Option<&LeftBracket>
source§impl AsVariant<MinusEqual> for TokenEnum
impl AsVariant<MinusEqual> for TokenEnum
fn as_variant(&self) -> Option<&MinusEqual>
source§impl AsVariant<PercentEqual> for TokenEnum
impl AsVariant<PercentEqual> for TokenEnum
fn as_variant(&self) -> Option<&PercentEqual>
source§impl AsVariant<QuestionMark> for TokenEnum
impl AsVariant<QuestionMark> for TokenEnum
fn as_variant(&self) -> Option<&QuestionMark>
source§impl AsVariant<RightBrace> for TokenEnum
impl AsVariant<RightBrace> for TokenEnum
fn as_variant(&self) -> Option<&RightBrace>
source§impl AsVariant<RightBracket> for TokenEnum
impl AsVariant<RightBracket> for TokenEnum
fn as_variant(&self) -> Option<&RightBracket>
source§impl AsVariant<RightParen> for TokenEnum
impl AsVariant<RightParen> for TokenEnum
fn as_variant(&self) -> Option<&RightParen>
source§impl AsVariant<SlashEqual> for TokenEnum
impl AsVariant<SlashEqual> for TokenEnum
fn as_variant(&self) -> Option<&SlashEqual>
source§impl AsVariantMut<And> for TokenEnum
impl AsVariantMut<And> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut And>
source§impl AsVariantMut<As> for TokenEnum
impl AsVariantMut<As> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut As>
source§impl AsVariantMut<Bang> for TokenEnum
impl AsVariantMut<Bang> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Bang>
source§impl AsVariantMut<BangEqual> for TokenEnum
impl AsVariantMut<BangEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut BangEqual>
source§impl AsVariantMut<Break> for TokenEnum
impl AsVariantMut<Break> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Break>
source§impl AsVariantMut<Check> for TokenEnum
impl AsVariantMut<Check> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Check>
source§impl AsVariantMut<Colon> for TokenEnum
impl AsVariantMut<Colon> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Colon>
source§impl AsVariantMut<Comma> for TokenEnum
impl AsVariantMut<Comma> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Comma>
source§impl AsVariantMut<Const> for TokenEnum
impl AsVariantMut<Const> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Const>
source§impl AsVariantMut<Continue> for TokenEnum
impl AsVariantMut<Continue> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Continue>
source§impl AsVariantMut<Dot> for TokenEnum
impl AsVariantMut<Dot> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Dot>
source§impl AsVariantMut<DotDot> for TokenEnum
impl AsVariantMut<DotDot> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut DotDot>
source§impl AsVariantMut<EOF> for TokenEnum
impl AsVariantMut<EOF> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut EOF>
source§impl AsVariantMut<Else> for TokenEnum
impl AsVariantMut<Else> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Else>
source§impl AsVariantMut<Equal> for TokenEnum
impl AsVariantMut<Equal> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Equal>
source§impl AsVariantMut<EqualEqual> for TokenEnum
impl AsVariantMut<EqualEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut EqualEqual>
source§impl AsVariantMut<Ev> for TokenEnum
impl AsVariantMut<Ev> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Ev>
source§impl AsVariantMut<Exit> for TokenEnum
impl AsVariantMut<Exit> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Exit>
source§impl AsVariantMut<False> for TokenEnum
impl AsVariantMut<False> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut False>
source§impl AsVariantMut<For> for TokenEnum
impl AsVariantMut<For> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut For>
source§impl AsVariantMut<Function> for TokenEnum
impl AsVariantMut<Function> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Function>
source§impl AsVariantMut<Greater> for TokenEnum
impl AsVariantMut<Greater> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Greater>
source§impl AsVariantMut<GreaterEqual> for TokenEnum
impl AsVariantMut<GreaterEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut GreaterEqual>
source§impl AsVariantMut<Identifier> for TokenEnum
impl AsVariantMut<Identifier> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Identifier>
source§impl AsVariantMut<If> for TokenEnum
impl AsVariantMut<If> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut If>
source§impl AsVariantMut<In> for TokenEnum
impl AsVariantMut<In> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut In>
source§impl AsVariantMut<LeftBrace> for TokenEnum
impl AsVariantMut<LeftBrace> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut LeftBrace>
source§impl AsVariantMut<LeftBracket> for TokenEnum
impl AsVariantMut<LeftBracket> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut LeftBracket>
source§impl AsVariantMut<LeftParen> for TokenEnum
impl AsVariantMut<LeftParen> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut LeftParen>
source§impl AsVariantMut<Less> for TokenEnum
impl AsVariantMut<Less> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Less>
source§impl AsVariantMut<LessEqual> for TokenEnum
impl AsVariantMut<LessEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut LessEqual>
source§impl AsVariantMut<Let> for TokenEnum
impl AsVariantMut<Let> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Let>
source§impl AsVariantMut<Minus> for TokenEnum
impl AsVariantMut<Minus> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Minus>
source§impl AsVariantMut<MinusEqual> for TokenEnum
impl AsVariantMut<MinusEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut MinusEqual>
source§impl AsVariantMut<Nil> for TokenEnum
impl AsVariantMut<Nil> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Nil>
source§impl AsVariantMut<Not> for TokenEnum
impl AsVariantMut<Not> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Not>
source§impl AsVariantMut<Number> for TokenEnum
impl AsVariantMut<Number> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Number>
source§impl AsVariantMut<Or> for TokenEnum
impl AsVariantMut<Or> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Or>
source§impl AsVariantMut<Percent> for TokenEnum
impl AsVariantMut<Percent> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Percent>
source§impl AsVariantMut<PercentEqual> for TokenEnum
impl AsVariantMut<PercentEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut PercentEqual>
source§impl AsVariantMut<Pipe> for TokenEnum
impl AsVariantMut<Pipe> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Pipe>
source§impl AsVariantMut<Plus> for TokenEnum
impl AsVariantMut<Plus> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Plus>
source§impl AsVariantMut<PlusEqual> for TokenEnum
impl AsVariantMut<PlusEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut PlusEqual>
source§impl AsVariantMut<QuestionMark> for TokenEnum
impl AsVariantMut<QuestionMark> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut QuestionMark>
source§impl AsVariantMut<Return> for TokenEnum
impl AsVariantMut<Return> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Return>
source§impl AsVariantMut<RightBrace> for TokenEnum
impl AsVariantMut<RightBrace> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut RightBrace>
source§impl AsVariantMut<RightBracket> for TokenEnum
impl AsVariantMut<RightBracket> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut RightBracket>
source§impl AsVariantMut<RightParen> for TokenEnum
impl AsVariantMut<RightParen> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut RightParen>
source§impl AsVariantMut<Semicolon> for TokenEnum
impl AsVariantMut<Semicolon> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Semicolon>
source§impl AsVariantMut<Slash> for TokenEnum
impl AsVariantMut<Slash> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Slash>
source§impl AsVariantMut<SlashEqual> for TokenEnum
impl AsVariantMut<SlashEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut SlashEqual>
source§impl AsVariantMut<Star> for TokenEnum
impl AsVariantMut<Star> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Star>
source§impl AsVariantMut<StarEqual> for TokenEnum
impl AsVariantMut<StarEqual> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut StarEqual>
source§impl AsVariantMut<Str> for TokenEnum
impl AsVariantMut<Str> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Str>
source§impl AsVariantMut<Tilde> for TokenEnum
impl AsVariantMut<Tilde> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut Tilde>
source§impl AsVariantMut<True> for TokenEnum
impl AsVariantMut<True> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut True>
source§impl AsVariantMut<While> for TokenEnum
impl AsVariantMut<While> for TokenEnum
fn as_variant_mut(&mut self) -> Option<&mut While>
source§impl Into<TokenEnum> for EqualEqual
impl Into<TokenEnum> for EqualEqual
source§impl Into<TokenEnum> for GreaterEqual
impl Into<TokenEnum> for GreaterEqual
source§impl Into<TokenEnum> for Identifier
impl Into<TokenEnum> for Identifier
source§impl Into<TokenEnum> for LeftBracket
impl Into<TokenEnum> for LeftBracket
source§impl Into<TokenEnum> for MinusEqual
impl Into<TokenEnum> for MinusEqual
source§impl Into<TokenEnum> for PercentEqual
impl Into<TokenEnum> for PercentEqual
source§impl Into<TokenEnum> for QuestionMark
impl Into<TokenEnum> for QuestionMark
source§impl Into<TokenEnum> for RightBrace
impl Into<TokenEnum> for RightBrace
source§impl Into<TokenEnum> for RightBracket
impl Into<TokenEnum> for RightBracket
source§impl Into<TokenEnum> for RightParen
impl Into<TokenEnum> for RightParen
source§impl Into<TokenEnum> for SlashEqual
impl Into<TokenEnum> for SlashEqual
source§impl IntoVariant<And> for TokenEnum
impl IntoVariant<And> for TokenEnum
source§impl IntoVariant<As> for TokenEnum
impl IntoVariant<As> for TokenEnum
source§impl IntoVariant<Bang> for TokenEnum
impl IntoVariant<Bang> for TokenEnum
source§impl IntoVariant<BangEqual> for TokenEnum
impl IntoVariant<BangEqual> for TokenEnum
source§impl IntoVariant<Break> for TokenEnum
impl IntoVariant<Break> for TokenEnum
source§impl IntoVariant<Check> for TokenEnum
impl IntoVariant<Check> for TokenEnum
source§impl IntoVariant<Colon> for TokenEnum
impl IntoVariant<Colon> for TokenEnum
source§impl IntoVariant<Comma> for TokenEnum
impl IntoVariant<Comma> for TokenEnum
source§impl IntoVariant<Const> for TokenEnum
impl IntoVariant<Const> for TokenEnum
source§impl IntoVariant<Continue> for TokenEnum
impl IntoVariant<Continue> for TokenEnum
source§impl IntoVariant<Dot> for TokenEnum
impl IntoVariant<Dot> for TokenEnum
source§impl IntoVariant<DotDot> for TokenEnum
impl IntoVariant<DotDot> for TokenEnum
source§impl IntoVariant<EOF> for TokenEnum
impl IntoVariant<EOF> for TokenEnum
source§impl IntoVariant<Else> for TokenEnum
impl IntoVariant<Else> for TokenEnum
source§impl IntoVariant<Equal> for TokenEnum
impl IntoVariant<Equal> for TokenEnum
source§impl IntoVariant<EqualEqual> for TokenEnum
impl IntoVariant<EqualEqual> for TokenEnum
fn into_variant(self) -> Result<EqualEqual, Self>where
Self: Sized,
source§impl IntoVariant<Ev> for TokenEnum
impl IntoVariant<Ev> for TokenEnum
source§impl IntoVariant<Exit> for TokenEnum
impl IntoVariant<Exit> for TokenEnum
source§impl IntoVariant<False> for TokenEnum
impl IntoVariant<False> for TokenEnum
source§impl IntoVariant<For> for TokenEnum
impl IntoVariant<For> for TokenEnum
source§impl IntoVariant<Function> for TokenEnum
impl IntoVariant<Function> for TokenEnum
source§impl IntoVariant<Greater> for TokenEnum
impl IntoVariant<Greater> for TokenEnum
source§impl IntoVariant<GreaterEqual> for TokenEnum
impl IntoVariant<GreaterEqual> for TokenEnum
fn into_variant(self) -> Result<GreaterEqual, Self>where
Self: Sized,
source§impl IntoVariant<Identifier> for TokenEnum
impl IntoVariant<Identifier> for TokenEnum
fn into_variant(self) -> Result<Identifier, Self>where
Self: Sized,
source§impl IntoVariant<If> for TokenEnum
impl IntoVariant<If> for TokenEnum
source§impl IntoVariant<In> for TokenEnum
impl IntoVariant<In> for TokenEnum
source§impl IntoVariant<LeftBrace> for TokenEnum
impl IntoVariant<LeftBrace> for TokenEnum
source§impl IntoVariant<LeftBracket> for TokenEnum
impl IntoVariant<LeftBracket> for TokenEnum
fn into_variant(self) -> Result<LeftBracket, Self>where
Self: Sized,
source§impl IntoVariant<LeftParen> for TokenEnum
impl IntoVariant<LeftParen> for TokenEnum
source§impl IntoVariant<Less> for TokenEnum
impl IntoVariant<Less> for TokenEnum
source§impl IntoVariant<LessEqual> for TokenEnum
impl IntoVariant<LessEqual> for TokenEnum
source§impl IntoVariant<Let> for TokenEnum
impl IntoVariant<Let> for TokenEnum
source§impl IntoVariant<Minus> for TokenEnum
impl IntoVariant<Minus> for TokenEnum
source§impl IntoVariant<MinusEqual> for TokenEnum
impl IntoVariant<MinusEqual> for TokenEnum
fn into_variant(self) -> Result<MinusEqual, Self>where
Self: Sized,
source§impl IntoVariant<Nil> for TokenEnum
impl IntoVariant<Nil> for TokenEnum
source§impl IntoVariant<Not> for TokenEnum
impl IntoVariant<Not> for TokenEnum
source§impl IntoVariant<Number> for TokenEnum
impl IntoVariant<Number> for TokenEnum
source§impl IntoVariant<Or> for TokenEnum
impl IntoVariant<Or> for TokenEnum
source§impl IntoVariant<Percent> for TokenEnum
impl IntoVariant<Percent> for TokenEnum
source§impl IntoVariant<PercentEqual> for TokenEnum
impl IntoVariant<PercentEqual> for TokenEnum
fn into_variant(self) -> Result<PercentEqual, Self>where
Self: Sized,
source§impl IntoVariant<Pipe> for TokenEnum
impl IntoVariant<Pipe> for TokenEnum
source§impl IntoVariant<Plus> for TokenEnum
impl IntoVariant<Plus> for TokenEnum
source§impl IntoVariant<PlusEqual> for TokenEnum
impl IntoVariant<PlusEqual> for TokenEnum
source§impl IntoVariant<QuestionMark> for TokenEnum
impl IntoVariant<QuestionMark> for TokenEnum
fn into_variant(self) -> Result<QuestionMark, Self>where
Self: Sized,
source§impl IntoVariant<Return> for TokenEnum
impl IntoVariant<Return> for TokenEnum
source§impl IntoVariant<RightBrace> for TokenEnum
impl IntoVariant<RightBrace> for TokenEnum
fn into_variant(self) -> Result<RightBrace, Self>where
Self: Sized,
source§impl IntoVariant<RightBracket> for TokenEnum
impl IntoVariant<RightBracket> for TokenEnum
fn into_variant(self) -> Result<RightBracket, Self>where
Self: Sized,
source§impl IntoVariant<RightParen> for TokenEnum
impl IntoVariant<RightParen> for TokenEnum
fn into_variant(self) -> Result<RightParen, Self>where
Self: Sized,
source§impl IntoVariant<Semicolon> for TokenEnum
impl IntoVariant<Semicolon> for TokenEnum
source§impl IntoVariant<Slash> for TokenEnum
impl IntoVariant<Slash> for TokenEnum
source§impl IntoVariant<SlashEqual> for TokenEnum
impl IntoVariant<SlashEqual> for TokenEnum
fn into_variant(self) -> Result<SlashEqual, Self>where
Self: Sized,
source§impl IntoVariant<Star> for TokenEnum
impl IntoVariant<Star> for TokenEnum
source§impl IntoVariant<StarEqual> for TokenEnum
impl IntoVariant<StarEqual> for TokenEnum
source§impl IntoVariant<Str> for TokenEnum
impl IntoVariant<Str> for TokenEnum
source§impl IntoVariant<Tilde> for TokenEnum
impl IntoVariant<Tilde> for TokenEnum
source§impl IntoVariant<True> for TokenEnum
impl IntoVariant<True> for TokenEnum
source§impl IntoVariant<While> for TokenEnum
impl IntoVariant<While> for TokenEnum
impl StructuralPartialEq for TokenEnum
Auto Trait Implementations§
impl Freeze for TokenEnum
impl RefUnwindSafe for TokenEnum
impl Send for TokenEnum
impl Sync for TokenEnum
impl Unpin for TokenEnum
impl UnwindSafe for TokenEnum
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)