pub enum Rule {
Show 171 variants
EOI,
WHITESPACE,
SPACE,
LINE_COMMENT,
BLOCK_COMMENT,
DOC_COMMENT,
identifier,
type_identifier,
constant_identifier,
COMMA,
TRAILING_COMMA,
SCOPE_OPERATOR,
basic_literal,
none_lit,
int_lit,
float_lit,
string_lit,
bool_lit,
tuple_lit,
enum_literal,
struct_literal,
struct_literal_optional_field_list,
anonymous_struct_literal,
struct_field,
tuple_fields,
struct_field_list,
rest_fields,
array_literal,
map_literal,
map_entry,
interpolated_string,
interpolated_content,
interpolation,
text,
format_specifier,
logical,
range,
comparison,
addition,
multiplication,
prefix,
prefix_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,
postfix,
postfix_op,
member_call_postfix,
function_call_postfix,
function_call_args,
subscript_postfix,
member_access_postfix,
dot_identifier,
unwrap_postfix,
none_coalesce_postfix,
static_member_reference,
static_function_reference,
type_name,
optional_marker,
base_type,
slice_type,
slice_pair_type,
tuple_type,
struct_type,
struct_type_fields,
struct_type_field,
unit_type,
field_label,
generic_params,
function_type,
function_params,
qualified_identifier,
qualified_type_identifier,
module_segments,
program,
definition,
trait_def,
impl_def,
impl_item,
struct_def,
type_def,
enum_def,
enum_variants,
enum_variant,
simple_variant,
tuple_variant,
struct_variant,
function_def,
external_function,
normal_function,
external_member_function,
normal_member_function,
const_def,
all_imports,
use_def,
mod_def,
import_path,
import_list,
import_item,
function_signature,
member_signature,
self_identifier,
self_parameter,
parameter_list,
parameter,
mut_keyword,
return_type,
for_loop,
for_pattern,
for_pair,
while_loop,
return_expr,
continue_expr,
break_expr,
variable_definition,
type_coerce,
assign_op,
normal_assign_op,
compound_assign_op,
add_assign_op,
sub_assign_op,
mul_assign_op,
div_assign_op,
modulo_assign_op,
lvalue,
mut_expression,
expression,
assignment,
destructuring_assignment,
parenthesized,
term,
identifier_reference,
constant_reference,
if_expr,
block,
with_expr,
when_expr,
match_expr,
match_arms,
match_arm,
match_pattern,
normal_pattern,
pattern,
pattern_list,
enum_pattern,
pattern_field,
wildcard_pattern,
guard_clause,
guard_item,
guard_expr,
multi_variable_list,
maybe_mut_identifier,
variable_item,
variable_binding_list,
variable_binding,
variable_when_binding_list,
variable_when_binding,
}
Variants§
EOI
End-of-input
WHITESPACE
SPACE
LINE_COMMENT
BLOCK_COMMENT
DOC_COMMENT
identifier
type_identifier
constant_identifier
COMMA
TRAILING_COMMA
SCOPE_OPERATOR
basic_literal
none_lit
int_lit
float_lit
string_lit
bool_lit
tuple_lit
enum_literal
struct_literal
struct_literal_optional_field_list
anonymous_struct_literal
struct_field
tuple_fields
struct_field_list
rest_fields
array_literal
map_literal
map_entry
interpolated_string
interpolated_content
interpolation
text
format_specifier
logical
range
comparison
addition
multiplication
prefix
prefix_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
postfix
postfix_op
member_call_postfix
function_call_postfix
function_call_args
subscript_postfix
member_access_postfix
dot_identifier
unwrap_postfix
none_coalesce_postfix
static_member_reference
static_function_reference
type_name
optional_marker
base_type
slice_type
slice_pair_type
tuple_type
struct_type
struct_type_fields
struct_type_field
unit_type
field_label
generic_params
function_type
function_params
qualified_identifier
qualified_type_identifier
module_segments
program
definition
trait_def
impl_def
impl_item
struct_def
type_def
enum_def
enum_variants
enum_variant
simple_variant
tuple_variant
struct_variant
function_def
external_function
normal_function
external_member_function
normal_member_function
const_def
all_imports
use_def
mod_def
import_path
import_list
import_item
function_signature
member_signature
self_identifier
self_parameter
parameter_list
parameter
mut_keyword
return_type
for_loop
for_pattern
for_pair
while_loop
return_expr
continue_expr
break_expr
variable_definition
type_coerce
assign_op
normal_assign_op
compound_assign_op
add_assign_op
sub_assign_op
mul_assign_op
div_assign_op
modulo_assign_op
lvalue
mut_expression
expression
assignment
destructuring_assignment
parenthesized
term
identifier_reference
constant_reference
if_expr
block
with_expr
when_expr
match_expr
match_arms
match_arm
match_pattern
normal_pattern
pattern
pattern_list
enum_pattern
pattern_field
wildcard_pattern
guard_clause
guard_item
guard_expr
multi_variable_list
maybe_mut_identifier
variable_item
variable_binding_list
variable_binding
variable_when_binding_list
variable_when_binding
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