#[non_exhaustive]pub enum Attribute {
Show 28 variants
Reset,
Bold,
Dim,
Italic,
Underlined,
DoubleUnderlined,
Undercurled,
Underdotted,
Underdashed,
SlowBlink,
RapidBlink,
Reverse,
Hidden,
CrossedOut,
Fraktur,
NoBold,
NormalIntensity,
NoItalic,
NoUnderline,
NoBlink,
NoReverse,
NoHidden,
NotCrossedOut,
Framed,
Encircled,
OverLined,
NotFramedOrEncircled,
NotOverLined,
}
Expand description
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.
Attribute | Windows | UNIX | Notes |
---|---|---|---|
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 | ✓ | ✓ | |
Hidden | ✓ | ✓ | Also known as Conceal. |
Fraktur | ✗ | ✓ | Legible 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. |
Usage:
Check crate::Cell::add_attribute on how to use it.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Reset
Resets all the attributes.
Bold
Increases the text intensity.
Dim
Decreases the text intensity.
Italic
Emphasises the text.
Underlined
Underlines the text.
DoubleUnderlined
Double underlines the text.
Undercurled
Undercurls the text.
Underdotted
Underdots the text.
Underdashed
Underdashes the text.
SlowBlink
Makes the text blinking (< 150 per minute).
RapidBlink
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.
NoBlink
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.
Trait Implementations§
Source§impl Ord for Attribute
impl Ord for Attribute
Source§impl PartialOrd for Attribute
impl PartialOrd for Attribute
impl Copy for Attribute
impl Eq for Attribute
impl StructuralPartialEq for Attribute
Auto Trait Implementations§
impl Freeze for Attribute
impl RefUnwindSafe for Attribute
impl Send for Attribute
impl Sync for Attribute
impl Unpin for Attribute
impl UnwindSafe for Attribute
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)