Enum skiff::lexer::lex::Token [−][src]
pub enum Token {
Show 41 variants
Error,
Comment,
LBracket,
RBracket,
LParen,
RParen,
Dot,
Comma,
Colon,
Pipe,
FatArrow,
ThinArrow,
End,
Data,
Match,
Let,
If,
Else,
Elif,
Lambda,
Def,
Minus,
Plus,
Times,
Divide,
Exp,
Eq,
DoubleEq,
Modulo,
Gt,
Lt,
GtEq,
LtEq,
LAnd,
LOr,
BitAnd,
BitXor,
Number(i64),
Identifier(String),
Bool(bool),
String(String),
}
Variants
Number(i64)
Tuple Fields of Number
0: i64
Identifier(String)
Tuple Fields of Identifier
0: String
Bool(bool)
Tuple Fields of Bool
0: bool
String(String)
Tuple Fields of String
0: String
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 RefUnwindSafe for Token
impl UnwindSafe for Token
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self