pub enum RustTokenType {
Show 144 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,
Assign,
PlusAssign,
MinusAssign,
StarAssign,
SlashAssign,
PercentAssign,
AmpAssign,
PipeAssign,
CaretAssign,
ShlAssign,
ShrAssign,
Arrow,
FatArrow,
Space,
Newline,
Whitespace,
LineComment,
BlockComment,
DocComment,
Error,
PlusPlus,
MinusMinus,
Eof,
}Expand description
Represents the different types of tokens in the Rust language.
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
Assign
PlusAssign
MinusAssign
StarAssign
SlashAssign
PercentAssign
AmpAssign
PipeAssign
CaretAssign
ShlAssign
ShrAssign
Arrow
FatArrow
Space
Newline
Whitespace
LineComment
BlockComment
DocComment
Error
PlusPlus
MinusMinus
Eof
Implementations§
Source§impl RustTokenType
impl RustTokenType
Sourcepub fn is_keyword(&self) -> bool
pub fn is_keyword(&self) -> bool
是否为关键字
Sourcepub fn is_literal(&self) -> bool
pub fn is_literal(&self) -> bool
是否为字面量
Sourcepub fn is_ignored(&self) -> bool
pub fn is_ignored(&self) -> bool
是否为被忽略的标记(如空白或注释)
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_type: RustTokenType) -> Self
fn from(token_type: 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. Read more
Source§type Role = UniversalTokenRole
type Role = UniversalTokenRole
The associated role type for this token kind.
Source§fn is_comment(&self) -> bool
fn is_comment(&self) -> bool
Returns true if this token represents a comment. Read more
Source§fn is_whitespace(&self) -> bool
fn is_whitespace(&self) -> bool
Returns true if this token represents whitespace. Read more
Source§fn is_error(&self) -> bool
fn is_error(&self) -> bool
Returns true if this token represents an error condition. Read more
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_ignored(&self) -> bool
fn is_ignored(&self) -> bool
Returns true if this token represents trivia (whitespace, comments, etc.). Read more
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. Read more
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 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