Enum candid::parser::token::Token [−][src]
pub enum Token {
Show 36 variants
StartComment,
UnexpectedToken,
Equals,
LParen,
RParen,
LBrace,
RBrace,
Semi,
Comma,
Dot,
Colon,
Arrow,
Null,
Vec,
Record,
Variant,
Func,
Service,
Oneway,
Query,
Blob,
Type,
Import,
Opt,
TestEqual,
NotEqual,
NotDecode,
Principal,
Id(String),
StartString,
Text(String),
Sign(char),
Decimal(String),
Hex(String),
Float(String),
Boolean(bool),
}
Variants
Tuple Fields of Id
0: String
Tuple Fields of Text
0: String
Tuple Fields of Sign
0: char
Tuple Fields of Decimal
0: String
Tuple Fields of Hex
0: String
Tuple Fields of Float
0: String
Tuple Fields of Boolean
0: bool
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
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. 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