pub enum Rule {
Show 175 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,
dec_int,
hex_int,
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,
empty_map_marker,
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,
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_arguments,
function_type,
function_params,
qualified_identifier,
qualified_type_identifier,
module_segments,
program,
definition,
trait_def,
type_identifier_optional_type_variables,
generic_type_variable,
generic_type_variables,
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_identifier,
function_signature,
member_signature,
self_identifier,
self_parameter,
parameter_list,
parameter,
mut_keyword,
return_type,
for_loop,
for_pattern,
for_pair,
while_loop,
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,
lambda,
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,
optional_variable_list,
at_least_two_variables_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
dec_int
hex_int
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
empty_map_marker
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
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_arguments
function_type
function_params
qualified_identifier
qualified_type_identifier
module_segments
program
definition
trait_def
type_identifier_optional_type_variables
generic_type_variable
generic_type_variables
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_identifier
function_signature
member_signature
self_identifier
self_parameter
parameter_list
parameter
mut_keyword
return_type
for_loop
for_pattern
for_pair
while_loop
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
lambda
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
optional_variable_list
at_least_two_variables_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 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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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);