pub enum TokenKind {
Show 60 variants
RawText(String),
RawBody(String),
CommentBody(String),
BlockOpen,
ContinueOpen,
BlockClose,
SpecialOpen,
CommentOpen,
ExprOpen,
ExprOpenRaw,
Close,
CommentClose,
KwIf,
KwElse,
KwEach,
KwAs,
KwSnippet,
KwRaw,
KwRender,
KwConst,
KwInclude,
KwDebug,
KwIs,
KwNot,
KwIn,
StringLit(String),
IntLit(i64),
FloatLit(f64),
True,
False,
Null,
Ident(String),
Pipe,
Or,
And,
Question,
NullCoalesce,
Colon,
Eq,
Neq,
Assign,
Lt,
Gt,
Lte,
Gte,
Add,
Sub,
Mul,
Div,
Mod,
Bang,
Dot,
LParen,
RParen,
LBracket,
RBracket,
LBraceD,
RBraceD,
Comma,
Eof,
}Expand description
All token variants produced by the lexer.
Variants§
RawText(String)
Verbatim text outside any tag.
RawBody(String)
Content of a raw block (between {#raw} and {/raw}).
CommentBody(String)
Content of a comment (between {! and !}).
BlockOpen
ContinueOpen
BlockClose
SpecialOpen
CommentOpen
ExprOpen
ExprOpenRaw
Close
CommentClose
KwIf
KwElse
KwEach
KwAs
KwSnippet
KwRaw
KwRender
KwConst
KwInclude
KwDebug
KwIs
KwNot
KwIn
StringLit(String)
IntLit(i64)
FloatLit(f64)
True
False
Null
Ident(String)
Pipe
Or
And
Question
NullCoalesce
Colon
Eq
Neq
Assign
Lt
Gt
Lte
Gte
Add
Sub
Mul
Div
Mod
Bang
Dot
LParen
RParen
LBracket
RBracket
LBraceD
RBraceD
Comma
Eof
Trait Implementations§
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 UnsafeUnpin 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