Enum comfy_table::Attribute[][src]

pub enum Attribute {
Show variants Reset, Bold, Dim, Italic, Underlined, SlowBlink, RapidBlink, Reverse, Hidden, CrossedOut, Fraktur, NoBold, NormalIntensity, NoItalic, NoUnderline, NoBlink, NoReverse, NoHidden, NotCrossedOut, Framed, Encircled, OverLined, NotFramedOrEncircled, NotOverLined,
}
Expand description

Attributes used for styling cell content. Reexport of crossterm’s Attributes enum. Represents an attribute.

Platform-specific Notes

  • Only UNIX and Windows 10 terminals do support text attributes.
  • Keep in mind that not all terminals support all attributes.
  • Crossterm implements almost all attributes listed in the SGR parameters.
AttributeWindowsUNIXNotes
Reset
Bold
Dim
Italic??Not widely supported, sometimes treated as inverse.
Underlined
SlowBlink??Not widely supported, sometimes treated as inverse.
RapidBlink??Not widely supported. MS-DOS ANSI.SYS; 150+ per minute.
Reverse
HiddenAlso known as Conceal.
FrakturLegible characters, but marked for deletion.
DefaultForegroundColor??Implementation specific (according to standard).
DefaultBackgroundColor??Implementation specific (according to standard).
Framed??Not widely supported.
Encircled??This should turn on the encircled attribute.
OverLined??This should draw a line at the top of the text.

Examples

Basic usage:

use crossterm::style::Attribute;

println!(
    "{} Underlined {} No Underline",
    Attribute::Underlined,
    Attribute::NoUnderline
);

Style existing text:

use crossterm::style::Stylize;

println!("{}", "Bold text".bold());
println!("{}", "Underlined text".underlined());
println!("{}", "Negative text".negative());

Variants

Reset

Resets all the attributes.

Bold

Increases the text intensity.

Dim

Decreases the text intensity.

Italic

Emphasises the text.

Underlined

Underlines the text.

Makes the text blinking (< 150 per minute).

Makes the text blinking (>= 150 per minute).

Reverse

Swaps foreground and background colors.

Hidden

Hides the text (also known as Conceal).

CrossedOut

Crosses the text.

Fraktur

Sets the Fraktur typeface.

Mostly used for mathematical alphanumeric symbols.

NoBold

Turns off the Bold attribute. - Inconsistent - Prefer to use NormalIntensity

NormalIntensity

Switches the text back to normal intensity (no bold, italic).

NoItalic

Turns off the Italic attribute.

NoUnderline

Turns off the Underlined attribute.

Turns off the text blinking (SlowBlink or RapidBlink).

NoReverse

Turns off the Reverse attribute.

NoHidden

Turns off the Hidden attribute.

NotCrossedOut

Turns off the CrossedOut attribute.

Framed

Makes the text framed.

Encircled

Makes the text encircled.

OverLined

Draws a line at the top of the text.

NotFramedOrEncircled

Turns off the Frame and Encircled attributes.

NotOverLined

Turns off the OverLined attribute.

Implementations

Attributes used for styling cell content. Reexport of crossterm’s Attributes enum.

Returns a u32 with one bit set, which is the signature of this attribute in the Attributes bitset.

The +1 enables storing Reset (whose index is 0) in the bitset Attributes.

Returns the SGR attribute value.

See https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters

Attributes used for styling cell content. Reexport of crossterm’s Attributes enum.

Iterates over all the variants of the Attribute enum.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.