Enum planus_cli::lexer::Token [−][src]
pub enum Token<'input> {
Ident(&'input str),
Symbol(Symbol),
Keyword(Keyword),
StringLiteral(String),
IntegerLiteral(&'input str),
FloatLiteral(&'input str),
Comment(CommentToken<'input>),
Newline,
UnexpectedToken,
EndOfStream,
}Variants
Ident(&'input str)
Tuple Fields
0: &'input strSymbol(Symbol)
Tuple Fields
0: SymbolKeyword(Keyword)
Tuple Fields
0: KeywordStringLiteral(String)
Tuple Fields
0: StringIntegerLiteral(&'input str)
Tuple Fields
0: &'input strFloatLiteral(&'input str)
Tuple Fields
0: &'input strComment(CommentToken<'input>)
Newline
UnexpectedToken
EndOfStream
Implementations
Trait Implementations
Associated type Extras for the particular lexer. This can be set using
#[logos(extras = MyExtras)] and accessed inside callbacks. Read more
Source type this token can be lexed from. This will default to str,
unless one of the defined patterns explicitly uses non-unicode byte values
or byte slices, in which case that implementation will use [u8]. Read more
The heart of Logos. Called by the Lexer. The implementation for this function
is generated by the logos-derive crate. Read more
Create a new instance of a Lexer that will produce tokens implementing
this Logos. Read more
Auto Trait Implementations
impl<'input> RefUnwindSafe for Token<'input>
impl<'input> UnwindSafe for Token<'input>
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.
