Trait Stylize
pub trait Stylize: Sized {
type Styled: AsRef<ContentStyle> + AsMut<ContentStyle>;
Show 64 methods
// Required method
fn stylize(self) -> Self::Styled;
// Provided methods
fn with(self, color: Color) -> Self::Styled { ... }
fn on(self, color: Color) -> Self::Styled { ... }
fn underline(self, color: Color) -> Self::Styled { ... }
fn attribute(self, attr: Attribute) -> Self::Styled { ... }
fn reset(self) -> Self::Styled { ... }
fn bold(self) -> Self::Styled { ... }
fn underlined(self) -> Self::Styled { ... }
fn reverse(self) -> Self::Styled { ... }
fn dim(self) -> Self::Styled { ... }
fn italic(self) -> Self::Styled { ... }
fn negative(self) -> Self::Styled { ... }
fn slow_blink(self) -> Self::Styled { ... }
fn rapid_blink(self) -> Self::Styled { ... }
fn hidden(self) -> Self::Styled { ... }
fn crossed_out(self) -> Self::Styled { ... }
fn black(self) -> Self::Styled { ... }
fn on_black(self) -> Self::Styled { ... }
fn underline_black(self) -> Self::Styled { ... }
fn dark_grey(self) -> Self::Styled { ... }
fn on_dark_grey(self) -> Self::Styled { ... }
fn underline_dark_grey(self) -> Self::Styled { ... }
fn red(self) -> Self::Styled { ... }
fn on_red(self) -> Self::Styled { ... }
fn underline_red(self) -> Self::Styled { ... }
fn dark_red(self) -> Self::Styled { ... }
fn on_dark_red(self) -> Self::Styled { ... }
fn underline_dark_red(self) -> Self::Styled { ... }
fn green(self) -> Self::Styled { ... }
fn on_green(self) -> Self::Styled { ... }
fn underline_green(self) -> Self::Styled { ... }
fn dark_green(self) -> Self::Styled { ... }
fn on_dark_green(self) -> Self::Styled { ... }
fn underline_dark_green(self) -> Self::Styled { ... }
fn yellow(self) -> Self::Styled { ... }
fn on_yellow(self) -> Self::Styled { ... }
fn underline_yellow(self) -> Self::Styled { ... }
fn dark_yellow(self) -> Self::Styled { ... }
fn on_dark_yellow(self) -> Self::Styled { ... }
fn underline_dark_yellow(self) -> Self::Styled { ... }
fn blue(self) -> Self::Styled { ... }
fn on_blue(self) -> Self::Styled { ... }
fn underline_blue(self) -> Self::Styled { ... }
fn dark_blue(self) -> Self::Styled { ... }
fn on_dark_blue(self) -> Self::Styled { ... }
fn underline_dark_blue(self) -> Self::Styled { ... }
fn magenta(self) -> Self::Styled { ... }
fn on_magenta(self) -> Self::Styled { ... }
fn underline_magenta(self) -> Self::Styled { ... }
fn dark_magenta(self) -> Self::Styled { ... }
fn on_dark_magenta(self) -> Self::Styled { ... }
fn underline_dark_magenta(self) -> Self::Styled { ... }
fn cyan(self) -> Self::Styled { ... }
fn on_cyan(self) -> Self::Styled { ... }
fn underline_cyan(self) -> Self::Styled { ... }
fn dark_cyan(self) -> Self::Styled { ... }
fn on_dark_cyan(self) -> Self::Styled { ... }
fn underline_dark_cyan(self) -> Self::Styled { ... }
fn white(self) -> Self::Styled { ... }
fn on_white(self) -> Self::Styled { ... }
fn underline_white(self) -> Self::Styled { ... }
fn grey(self) -> Self::Styled { ... }
fn on_grey(self) -> Self::Styled { ... }
fn underline_grey(self) -> Self::Styled { ... }
}dep_crossterm and std only.Expand description
Provides a set of methods to set attributes and colors.
§Examples
use crossterm::style::Stylize;
println!("{}", "Bold text".bold());
println!("{}", "Underlined text".underlined());
println!("{}", "Negative text".negative());
println!("{}", "Red on blue".red().on_blue());Required Associated Types§
type Styled: AsRef<ContentStyle> + AsMut<ContentStyle>
type Styled: AsRef<ContentStyle> + AsMut<ContentStyle>
This type with styles applied.
Required Methods§
Provided Methods§
fn underlined(self) -> Self::Styled
fn underlined(self) -> Self::Styled
Applies the Underlined attribute to the text.
fn slow_blink(self) -> Self::Styled
fn slow_blink(self) -> Self::Styled
Applies the SlowBlink attribute to the text.
fn rapid_blink(self) -> Self::Styled
fn rapid_blink(self) -> Self::Styled
Applies the RapidBlink attribute to the text.
Applies the Hidden attribute to the text.
fn crossed_out(self) -> Self::Styled
fn crossed_out(self) -> Self::Styled
Applies the CrossedOut attribute to the text.
fn underline_black(self) -> Self::Styled
fn underline_black(self) -> Self::Styled
Sets the underline color to Black.
fn on_dark_grey(self) -> Self::Styled
fn on_dark_grey(self) -> Self::Styled
Sets the background color to DarkGrey.
fn underline_dark_grey(self) -> Self::Styled
fn underline_dark_grey(self) -> Self::Styled
Sets the underline color to DarkGrey.
fn underline_red(self) -> Self::Styled
fn underline_red(self) -> Self::Styled
Sets the underline color to Red.
fn on_dark_red(self) -> Self::Styled
fn on_dark_red(self) -> Self::Styled
Sets the background color to DarkRed.
fn underline_dark_red(self) -> Self::Styled
fn underline_dark_red(self) -> Self::Styled
Sets the underline color to DarkRed.
fn underline_green(self) -> Self::Styled
fn underline_green(self) -> Self::Styled
Sets the underline color to Green.
fn dark_green(self) -> Self::Styled
fn dark_green(self) -> Self::Styled
Sets the foreground color to DarkGreen.
fn on_dark_green(self) -> Self::Styled
fn on_dark_green(self) -> Self::Styled
Sets the background color to DarkGreen.
fn underline_dark_green(self) -> Self::Styled
fn underline_dark_green(self) -> Self::Styled
Sets the underline color to DarkGreen.
fn underline_yellow(self) -> Self::Styled
fn underline_yellow(self) -> Self::Styled
Sets the underline color to Yellow.
fn dark_yellow(self) -> Self::Styled
fn dark_yellow(self) -> Self::Styled
Sets the foreground color to DarkYellow.
fn on_dark_yellow(self) -> Self::Styled
fn on_dark_yellow(self) -> Self::Styled
Sets the background color to DarkYellow.
fn underline_dark_yellow(self) -> Self::Styled
fn underline_dark_yellow(self) -> Self::Styled
Sets the underline color to DarkYellow.
fn underline_blue(self) -> Self::Styled
fn underline_blue(self) -> Self::Styled
Sets the underline color to Blue.
fn on_dark_blue(self) -> Self::Styled
fn on_dark_blue(self) -> Self::Styled
Sets the background color to DarkBlue.
fn underline_dark_blue(self) -> Self::Styled
fn underline_dark_blue(self) -> Self::Styled
Sets the underline color to DarkBlue.
fn on_magenta(self) -> Self::Styled
fn on_magenta(self) -> Self::Styled
Sets the background color to Magenta.
fn underline_magenta(self) -> Self::Styled
fn underline_magenta(self) -> Self::Styled
Sets the underline color to Magenta.
fn dark_magenta(self) -> Self::Styled
fn dark_magenta(self) -> Self::Styled
Sets the foreground color to DarkMagenta.
fn on_dark_magenta(self) -> Self::Styled
fn on_dark_magenta(self) -> Self::Styled
Sets the background color to DarkMagenta.
fn underline_dark_magenta(self) -> Self::Styled
fn underline_dark_magenta(self) -> Self::Styled
Sets the underline color to DarkMagenta.
fn underline_cyan(self) -> Self::Styled
fn underline_cyan(self) -> Self::Styled
Sets the underline color to Cyan.
fn on_dark_cyan(self) -> Self::Styled
fn on_dark_cyan(self) -> Self::Styled
Sets the background color to DarkCyan.
fn underline_dark_cyan(self) -> Self::Styled
fn underline_dark_cyan(self) -> Self::Styled
Sets the underline color to DarkCyan.
fn underline_white(self) -> Self::Styled
fn underline_white(self) -> Self::Styled
Sets the underline color to White.
fn underline_grey(self) -> Self::Styled
fn underline_grey(self) -> Self::Styled
Sets the underline color to Grey.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.