pub enum Rule {
Show 170 variants
EOI,
WHITESPACE,
space,
line_comment,
block_comment,
program,
doc_comment,
definition,
trait_def,
impl_def,
impl_item,
self_identifier,
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,
mut_identifier,
for_pattern,
for_pair,
while_loop,
import_definition,
import_path,
import_list,
import_list_item,
return_expr,
continue_expr,
break_expr,
expression,
const_def,
mut_expression,
assignment_expression,
multi_var_assignment,
multi_variable_list,
single_lhs_assignment,
type_coerce,
assign_op,
compound_assign_op,
add_assign_op,
sub_assign_op,
mul_assign_op,
div_assign_op,
modulo_assign_op,
logical,
range,
comparison,
addition,
multiplication,
prefix,
prefix_op,
array_suffix,
method_or_field_suffix,
function_call_args,
member_call,
function_call,
static_member_reference,
static_call,
postfix,
postfix_op,
option_operator,
default_operator,
infix_op,
exclusive_range_op,
inclusive_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,
constant,
argument_list,
parenthesized,
array_index,
primary,
identifier_pattern,
if_expr,
block,
with_expr,
variable_binding_list,
variable_binding,
match_expr,
match_arms,
match_arm,
match_pattern,
normal_pattern,
pattern,
pattern_list,
enum_pattern,
pattern_field,
wildcard_pattern,
guard_clause,
guard_expr,
guard_expr_list,
wildcard_guard_expr,
variable_list,
variable_item,
built_in_type,
optional_type,
array_type,
map_type,
tuple_type,
struct_type_field,
type_name,
optional_marker,
base_type,
generic_params,
function_type,
function_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_field,
qualified_identifier,
qualified_type_identifier,
module_segments,
struct_instantiation,
struct_field_list,
rest_fields,
tuple_fields,
unit_type,
}
Variants§
EOI
End-of-input
WHITESPACE
space
line_comment
block_comment
program
doc_comment
definition
trait_def
impl_def
impl_item
self_identifier
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
mut_identifier
for_pattern
for_pair
while_loop
import_definition
import_path
import_list
import_list_item
return_expr
continue_expr
break_expr
expression
const_def
mut_expression
assignment_expression
multi_var_assignment
multi_variable_list
single_lhs_assignment
type_coerce
assign_op
compound_assign_op
add_assign_op
sub_assign_op
mul_assign_op
div_assign_op
modulo_assign_op
logical
range
comparison
addition
multiplication
prefix
prefix_op
array_suffix
method_or_field_suffix
function_call_args
member_call
function_call
static_member_reference
static_call
postfix
postfix_op
option_operator
default_operator
infix_op
exclusive_range_op
inclusive_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
constant
argument_list
parenthesized
array_index
primary
identifier_pattern
if_expr
block
with_expr
variable_binding_list
variable_binding
match_expr
match_arms
match_arm
match_pattern
normal_pattern
pattern
pattern_list
enum_pattern
pattern_field
wildcard_pattern
guard_clause
guard_expr
guard_expr_list
wildcard_guard_expr
variable_list
variable_item
built_in_type
optional_type
array_type
map_type
tuple_type
struct_type_field
type_name
optional_marker
base_type
generic_params
function_type
function_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_field
qualified_identifier
qualified_type_identifier
module_segments
struct_instantiation
struct_field_list
rest_fields
tuple_fields
unit_type
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