pub enum Rule {
Show 122 variants
EOI,
SPACE,
number_literal,
scientific_number,
decimal_number,
exponent_part,
text_type,
number_type,
date_type,
boolean_type,
regex_type,
percentage_type,
weight_type,
length_type,
volume_type,
duration_type,
temperature_type,
power_type,
energy_type,
force_type,
pressure_type,
frequency_type,
data_size_type,
money_type,
unit_word,
boolean_literal,
string_literal,
percentage_literal,
regex_literal,
regex_char,
lemma_file,
doc,
doc_declaration,
doc_name,
identifier,
commentary_block,
commentary_content,
reserved_keyword,
label,
fact_definition,
fact_override,
fact,
fact_name,
fact_override_name,
fact_reference,
fact_value,
type_annotation,
type_name,
unit_types,
document_reference,
rule_name,
rule_definition,
rule_expression,
unless_statement,
veto_expression,
expression_group,
or_expression,
and_expression,
and_operand,
expression,
primary,
add_plus,
add_minus,
add_op,
mul_star,
mul_slash,
mul_percent,
mul_op,
pow_caret,
unary_plus,
unary_minus,
factor,
power,
term,
arithmetic_expression,
comp_gte,
comp_lte,
comp_eq,
comp_ne,
comp_is_not,
comp_gt,
comp_lt,
comp_is,
comp_operator,
comparison_expression,
comparable_base,
have_not_expr,
have_expr,
not_have_expr,
not_expr,
sqrt_expr,
sin_expr,
cos_expr,
tan_expr,
asin_expr,
acos_expr,
atan_expr,
log_expr,
exp_expr,
abs_expr,
floor_expr,
ceil_expr,
round_expr,
boolean_expression,
reference_expression,
rule_reference,
literal,
year,
month,
day,
hour,
minute,
second,
timezone,
timezone_utc,
timezone_offset,
timezone_sign,
timezone_hour,
timezone_minute,
time_literal,
date_time_literal,
unit_literal,
}Variants§
EOI
End-of-input
SPACE
number_literal
scientific_number
decimal_number
exponent_part
text_type
number_type
date_type
boolean_type
regex_type
percentage_type
weight_type
length_type
volume_type
duration_type
temperature_type
power_type
energy_type
force_type
pressure_type
frequency_type
data_size_type
money_type
unit_word
boolean_literal
string_literal
percentage_literal
regex_literal
regex_char
lemma_file
doc
doc_declaration
doc_name
identifier
commentary_block
commentary_content
reserved_keyword
label
fact_definition
fact_override
fact
fact_name
fact_override_name
fact_reference
fact_value
type_annotation
type_name
unit_types
document_reference
rule_name
rule_definition
rule_expression
unless_statement
veto_expression
expression_group
or_expression
and_expression
and_operand
expression
primary
add_plus
add_minus
add_op
mul_star
mul_slash
mul_percent
mul_op
pow_caret
unary_plus
unary_minus
factor
power
term
arithmetic_expression
comp_gte
comp_lte
comp_eq
comp_ne
comp_is_not
comp_gt
comp_lt
comp_is
comp_operator
comparison_expression
comparable_base
have_not_expr
have_expr
not_have_expr
not_expr
sqrt_expr
sin_expr
cos_expr
tan_expr
asin_expr
acos_expr
atan_expr
log_expr
exp_expr
abs_expr
floor_expr
ceil_expr
round_expr
boolean_expression
reference_expression
rule_reference
literal
year
month
day
hour
minute
second
timezone
timezone_utc
timezone_offset
timezone_sign
timezone_hour
timezone_minute
time_literal
date_time_literal
unit_literal
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl Parser<Rule> for LemmaParser
impl Parser<Rule> for LemmaParser
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