pub enum TokenKind {
Show 43 variants
Caret,
Or,
EqEq,
Eq,
AndAnd,
OrOr,
Plus,
Minus,
Slash,
Bang,
Star,
Colon,
Comma,
Semi,
RArrow,
Dot,
Le,
Ne,
GtFollowedByGt,
Gt,
LtFollowedByLt,
Lt,
Ge,
At,
Pound,
Iff,
FatArrow,
Literal(Lit),
Ident(Symbol, IdentIsRaw),
OpenParen,
CloseParen,
OpenBrace,
CloseBrace,
OpenBracket,
CloseBracket,
OpenInvisible(InvisibleOrigin),
CloseInvisible(InvisibleOrigin),
Invalid,
And,
Percent,
PathSep,
DotDot,
Eof,
}
Variants§
Caret
Or
EqEq
Eq
AndAnd
OrOr
Plus
Minus
Slash
Bang
Star
Colon
Comma
Semi
RArrow
Dot
Le
Ne
GtFollowedByGt
Gt
LtFollowedByLt
Lt
Ge
At
Pound
Iff
FatArrow
Literal(Lit)
Ident(Symbol, IdentIsRaw)
OpenParen
CloseParen
OpenBrace
CloseBrace
OpenBracket
CloseBracket
OpenInvisible(InvisibleOrigin)
CloseInvisible(InvisibleOrigin)
Invalid
And
Percent
PathSep
DotDot
Eof
Implementations§
Source§impl TokenKind
impl TokenKind
pub fn open_delim(delim: Delimiter) -> TokenKind
pub fn close_delim(delim: Delimiter) -> TokenKind
pub fn as_open_delim(&self) -> Option<Delimiter>
pub fn as_close_delim(&self) -> Option<Delimiter>
pub fn descr(&self) -> &'static str
pub fn is_keyword(self, kw: Symbol) -> bool
pub fn is_eof(self) -> bool
Trait Implementations§
impl Copy for TokenKind
impl StructuralPartialEq for TokenKind
Auto Trait Implementations§
impl Freeze for TokenKind
impl RefUnwindSafe for TokenKind
impl Send for TokenKind
impl Sync for TokenKind
impl Unpin for TokenKind
impl UnwindSafe for TokenKind
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