pub enum TokenKind<'src> {
Show 59 variants
Eof,
Ident(&'src str),
Int(i64),
Float(f64),
Char(u8),
True,
False,
Fn,
Let,
Mut,
Return,
Loop,
While,
For,
Break,
Continue,
If,
Else,
As,
LParen,
RParen,
LBrace,
RBrace,
Arrow,
Comma,
Colon,
Semicolon,
Not,
Minus,
Plus,
Star,
Slash,
Percent,
Pow,
Eq,
Neq,
Lt,
Gt,
Lte,
Gte,
Shl,
Shr,
BitOr,
BitAnd,
BitXor,
And,
Or,
Assign,
PlusAssign,
MinusAssign,
MulAssign,
DivAssign,
RemAssign,
PowAssign,
ShlAssign,
ShrAssign,
BitOrAssign,
BitAndAssign,
BitXorAssign,
}
Variants§
Eof
End of file
Ident(&'src str)
An identifier
Int(i64)
An int literal
Float(f64)
A float literal
Char(u8)
A char literal
True
true
False
false
Fn
fn
Let
let
Mut
mut
Return
return
Loop
loop
While
while
For
for
Break
break
Continue
continue
If
if
Else
else
As
as
LParen
(
RParen
)
LBrace
{
RBrace
}
Arrow
->
Comma
,
Colon
:
Semicolon
;
Not
!
Minus
Plus
Star
Slash
/
Percent
%
Pow
**
Eq
==
Neq
!=
Lt
<
Gt
Lte
<=
Gte
=
Shl
<<
Shr
BitOr
|
BitAnd
&
BitXor
^
And
&&
Or
||
Assign
=
PlusAssign
+=
MinusAssign
-=
MulAssign
*=
DivAssign
/=
RemAssign
%=
PowAssign
**=
ShlAssign
<<=
ShrAssign
=
BitOrAssign
|=
BitAndAssign
&=
BitXorAssign
^=
Implementations§
Trait Implementations§
impl<'src> Copy for TokenKind<'src>
impl<'src> StructuralPartialEq for TokenKind<'src>
Auto Trait Implementations§
impl<'src> Freeze for TokenKind<'src>
impl<'src> RefUnwindSafe for TokenKind<'src>
impl<'src> Send for TokenKind<'src>
impl<'src> Sync for TokenKind<'src>
impl<'src> Unpin for TokenKind<'src>
impl<'src> UnwindSafe for TokenKind<'src>
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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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