pub enum Rule {
Show 118 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,
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
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);