pub enum Rule {
Show 63 variants
EOI,
WHITESPACE,
COMMENT,
hex_number,
decimal_number,
number,
string_content,
string_literal,
register,
identifier,
symbol,
numeric_label,
numeric_label_ref,
label,
bin_op,
term,
expression,
operand_expr,
operand,
memory_op,
memory_offset,
memory_ref,
jump_target,
globl_symbol,
directive_globl,
directive_extern,
directive_equ,
directive_section,
directive_ascii,
directive_byte,
directive_short,
directive_word,
directive_int,
directive_long,
directive_quad,
directive_inner,
directive,
alu_64_op,
instr_alu64_imm,
instr_alu64_reg,
alu_32_op,
instr_alu32_imm,
instr_alu32_reg,
instr_neg32,
instr_neg64,
load_op,
instr_load,
instr_lddw,
store_op,
instr_store_imm,
instr_store_reg,
jump_op,
instr_jump_imm,
instr_jump_reg,
instr_jump_uncond,
endian_op,
instr_endian,
instr_call,
instr_callx,
instr_exit,
instruction,
statement,
program,
}Variants§
EOI
End-of-input
WHITESPACE
COMMENT
hex_number
decimal_number
number
string_content
string_literal
register
identifier
symbol
numeric_label
numeric_label_ref
label
bin_op
term
expression
operand_expr
operand
memory_op
memory_offset
memory_ref
jump_target
globl_symbol
directive_globl
directive_extern
directive_equ
directive_section
directive_ascii
directive_byte
directive_short
directive_word
directive_int
directive_long
directive_quad
directive_inner
directive
alu_64_op
instr_alu64_imm
instr_alu64_reg
alu_32_op
instr_alu32_imm
instr_alu32_reg
instr_neg32
instr_neg64
load_op
instr_load
instr_lddw
store_op
instr_store_imm
instr_store_reg
jump_op
instr_jump_imm
instr_jump_reg
instr_jump_uncond
endian_op
instr_endian
instr_call
instr_callx
instr_exit
instruction
statement
program
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl Parser<Rule> for SbpfParser
impl Parser<Rule> for SbpfParser
Source§impl PartialOrd for Rule
impl PartialOrd for Rule
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more