pub enum RustTokenType {
Show 145 variants
As,
Break,
Const,
Continue,
Crate,
Else,
Enum,
Extern,
False,
Fn,
For,
If,
Impl,
In,
Let,
Loop,
Match,
Mod,
Move,
Mut,
Pub,
Ref,
Return,
SelfLower,
SelfUpper,
Static,
Struct,
Super,
Trait,
True,
Type,
Unsafe,
Use,
Where,
While,
Abstract,
Become,
Box,
Do,
Final,
Macro,
Override,
Priv,
Typeof,
Unsized,
Virtual,
Yield,
Async,
Await,
Dyn,
Try,
Union,
Raw,
IntegerLiteral,
FloatLiteral,
StringLiteral,
CharLiteral,
ByteLiteral,
ByteStringLiteral,
RawStringLiteral,
BoolLiteral,
Identifier,
Lifetime,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
Semicolon,
Comma,
Dot,
DotDot,
DotDotDot,
DotDotEq,
Colon,
DoubleColon,
PathSep,
Question,
At,
Hash,
Dollar,
Plus,
Minus,
Star,
Slash,
Percent,
Caret,
Ampersand,
Pipe,
Tilde,
Bang,
Eq,
Lt,
Gt,
LessThan,
GreaterThan,
EqEq,
Ne,
Le,
Ge,
LessEq,
GreaterEq,
AndAnd,
OrOr,
LeftShift,
RightShift,
Shl,
Shr,
PlusEq,
MinusEq,
StarEq,
SlashEq,
PercentEq,
CaretEq,
AndEq,
OrEq,
ShlEq,
ShrEq,
LeftShiftEq,
RightShiftEq,
Underscore,
Assign,
PlusAssign,
MinusAssign,
StarAssign,
SlashAssign,
PercentAssign,
AmpAssign,
PipeAssign,
CaretAssign,
ShlAssign,
ShrAssign,
Arrow,
FatArrow,
Space,
Newline,
Whitespace,
LineComment,
BlockComment,
DocComment,
PlusPlus,
MinusMinus,
Eof,
Error,
}Expand description
Rust token types.
Variants§
As
as
Break
break
Const
const
Continue
continue
Crate
crate
Else
else
Enum
enum
Extern
extern
False
false
Fn
fn
For
for
If
if
Impl
impl
In
in
Let
let
Loop
loop
Match
match
Mod
mod
Move
move
Mut
mut
Pub
pub
Ref
ref
Return
return
SelfLower
self
SelfUpper
Self
Static
static
Struct
struct
Super
super
Trait
trait
True
true
Type
type
Unsafe
unsafe
Use
use
Where
where
While
while
Abstract
abstract
Become
become
Box
box
Do
do
Final
final
Macro
macro
Override
override
Priv
priv
Typeof
typeof
Unsized
unsized
Virtual
virtual
Yield
yield
Async
async
Await
await
Dyn
dyn
Try
try
Union
union
Raw
raw
IntegerLiteral
Integer literal
FloatLiteral
Float literal
StringLiteral
String literal
CharLiteral
Char literal
ByteLiteral
Byte literal
ByteStringLiteral
Byte string literal
RawStringLiteral
Raw string literal
BoolLiteral
Bool literal
Identifier
Identifier
Lifetime
Lifetime
LeftParen
(
RightParen
)
LeftBrace
{
RightBrace
}
LeftBracket
[
RightBracket
]
Semicolon
;
Comma
,
Dot
.
DotDot
..
DotDotDot
...
DotDotEq
..=
Colon
:
DoubleColon
::
PathSep
Path separator
Question
?
At
@
Hash
#
Dollar
$
Plus
+
Minus
-
Star
*
Slash
/
Percent
%
Caret
^
Ampersand
&
Pipe
|
Tilde
~
Bang
!
Eq
=
Lt
<
Gt
>
LessThan
<
GreaterThan
>
EqEq
==
Ne
!=
Le
<=
Ge
>=
LessEq
<=
GreaterEq
>=
AndAnd
&&
OrOr
||
LeftShift
<<
RightShift
>>
Shl
<<
Shr
>>
PlusEq
+=
MinusEq
-=
StarEq
*=
SlashEq
/=
PercentEq
%=
CaretEq
^=
AndEq
&=
OrEq
|=
ShlEq
<<=
ShrEq
>>=
LeftShiftEq
<<=
RightShiftEq
>>=
Underscore
_
Assign
=
PlusAssign
+=
MinusAssign
-=
StarAssign
*=
SlashAssign
/=
PercentAssign
%=
AmpAssign
&=
PipeAssign
|=
CaretAssign
^=
ShlAssign
<<=
ShrAssign
>>=
Arrow
->
FatArrow
=>
Space
Space
Newline
Newline
Whitespace
Whitespace
LineComment
Line comment
BlockComment
Block comment
DocComment
Doc comment
PlusPlus
++
MinusMinus
--
Eof
End of stream
Error
Error
Implementations§
Source§impl RustTokenType
impl RustTokenType
Sourcepub fn is_literal(&self) -> bool
pub fn is_literal(&self) -> bool
Returns true if the token is a literal.
Trait Implementations§
Source§impl Clone for RustTokenType
impl Clone for RustTokenType
Source§fn clone(&self) -> RustTokenType
fn clone(&self) -> RustTokenType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RustTokenType
impl Debug for RustTokenType
Source§impl<'de> Deserialize<'de> for RustTokenType
impl<'de> Deserialize<'de> for RustTokenType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<RustTokenType> for RustElementType
impl From<RustTokenType> for RustElementType
Source§fn from(token: RustTokenType) -> Self
fn from(token: RustTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for RustTokenType
impl Hash for RustTokenType
Source§impl PartialEq for RustTokenType
impl PartialEq for RustTokenType
Source§impl Serialize for RustTokenType
impl Serialize for RustTokenType
Source§impl TokenType for RustTokenType
impl TokenType for RustTokenType
Source§const END_OF_STREAM: Self = Self::Eof
const END_OF_STREAM: Self = Self::Eof
A constant representing the end of the input stream.
Source§type Role = UniversalTokenRole
type Role = UniversalTokenRole
The associated role type for this token kind.
Source§fn is_ignored(&self) -> bool
fn is_ignored(&self) -> bool
Returns true if this token represents trivia (whitespace, comments, etc.).
Source§fn is_role(&self, role: Self::Role) -> bool
fn is_role(&self, role: Self::Role) -> bool
Returns true if this token matches the specified language-specific role.
Source§fn is_universal(&self, role: UniversalTokenRole) -> bool
fn is_universal(&self, role: UniversalTokenRole) -> bool
Returns true if this token matches the specified universal role.
Source§fn is_comment(&self) -> bool
fn is_comment(&self) -> bool
Returns true if this token represents a comment.
Source§fn is_whitespace(&self) -> bool
fn is_whitespace(&self) -> bool
Returns true if this token represents whitespace.
Source§fn is_end_of_stream(&self) -> bool
fn is_end_of_stream(&self) -> bool
Returns true if this token represents the end of the input stream.
impl Copy for RustTokenType
impl Eq for RustTokenType
impl StructuralPartialEq for RustTokenType
Auto Trait Implementations§
impl Freeze for RustTokenType
impl RefUnwindSafe for RustTokenType
impl Send for RustTokenType
impl Sync for RustTokenType
impl Unpin for RustTokenType
impl UnsafeUnpin for RustTokenType
impl UnwindSafe for RustTokenType
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