pub enum Rule {
Show 152 variants
EOI,
WHITESPACE,
space,
line_comment,
block_comment,
program,
doc_comment,
type_alias,
definition,
control_statement,
statement,
trait_def,
impl_def,
impl_item,
self_parameter,
struct_destructure,
tuple_destructure,
trailing_comma,
struct_def,
enum_def,
enum_variants,
enum_variant,
simple_variant,
tuple_variant,
struct_variant,
field_definitions,
field_def,
function_signature,
member_signature,
external_function,
normal_function,
member_def,
external_member_function,
normal_member_function,
function_def,
parameter_list,
parameter,
mut_keyword,
return_type,
for_loop,
for_pattern,
for_pair,
while_loop,
import_stmt,
import_path,
import_list,
import_list_from,
return_stmt,
continue_stmt,
break_stmt,
expression_statement,
expression,
array_subscript,
assignment,
assign_op,
add_assign_op,
sub_assign_op,
mul_assign_op,
div_assign_op,
field_access,
field_assignment,
logical,
comparison,
addition,
multiplication,
prefix,
prefix_op,
postfix,
postfix_op,
option_operator,
infix_op,
range_op,
op_or,
op_and,
op_eq,
op_neq,
op_lt,
op_gt,
op_lte,
op_gte,
op_add,
op_sub,
op_mul,
op_div,
op_not,
op_neg,
op_mod,
identifier,
type_identifier,
constant_identifier,
variable,
argument_list,
parenthesized,
function_argument,
function_call,
static_call,
member_call,
member_access_or_call,
array_index,
member_chain,
primary,
identifier_pattern,
if_expr,
if_stmt,
stmt_block,
block,
match_block,
match_expr,
match_arms,
match_arm,
match_pattern,
enum_pattern,
variable_list,
pattern_list,
pattern_field,
wildcard_pattern,
built_in_type,
optional_type,
array_type,
map_type,
tuple_type,
struct_type_field,
type_name,
optional_marker,
base_type,
generic_params,
literal,
none_lit,
int_lit,
float_lit,
string_lit,
interpolated_string,
interpolated_content,
interpolation,
text,
format_specifier,
bool_lit,
unit_lit,
enum_literal,
tuple_lit,
struct_fields_lit,
array_literal,
map_literal,
map_entry,
struct_fields,
struct_field,
qualified_identifier,
qualified_type_identifier,
module_path,
module_segment,
struct_instantiation,
tuple_fields,
}
Variants§
EOI
End-of-input
WHITESPACE
space
line_comment
block_comment
program
doc_comment
type_alias
definition
control_statement
statement
trait_def
impl_def
impl_item
self_parameter
struct_destructure
tuple_destructure
trailing_comma
struct_def
enum_def
enum_variants
enum_variant
simple_variant
tuple_variant
struct_variant
field_definitions
field_def
function_signature
member_signature
external_function
normal_function
member_def
external_member_function
normal_member_function
function_def
parameter_list
parameter
mut_keyword
return_type
for_loop
for_pattern
for_pair
while_loop
import_stmt
import_path
import_list
import_list_from
return_stmt
continue_stmt
break_stmt
expression_statement
expression
array_subscript
assignment
assign_op
add_assign_op
sub_assign_op
mul_assign_op
div_assign_op
field_access
field_assignment
logical
comparison
addition
multiplication
prefix
prefix_op
postfix
postfix_op
option_operator
infix_op
range_op
op_or
op_and
op_eq
op_neq
op_lt
op_gt
op_lte
op_gte
op_add
op_sub
op_mul
op_div
op_not
op_neg
op_mod
identifier
type_identifier
constant_identifier
variable
argument_list
parenthesized
function_argument
function_call
static_call
member_call
member_access_or_call
array_index
member_chain
primary
identifier_pattern
if_expr
if_stmt
stmt_block
block
match_block
match_expr
match_arms
match_arm
match_pattern
enum_pattern
variable_list
pattern_list
pattern_field
wildcard_pattern
built_in_type
optional_type
array_type
map_type
tuple_type
struct_type_field
type_name
optional_marker
base_type
generic_params
literal
none_lit
int_lit
float_lit
string_lit
interpolated_string
interpolated_content
interpolation
text
format_specifier
bool_lit
unit_lit
enum_literal
tuple_lit
struct_fields_lit
array_literal
map_literal
map_entry
struct_fields
struct_field
qualified_identifier
qualified_type_identifier
module_path
module_segment
struct_instantiation
tuple_fields
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl Parser<Rule> for ScriptParser
impl Parser<Rule> for ScriptParser
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