pub struct Style { /* private fields */ }
Expand description
ANSI Text styling
You can print a Style
to render the corresponding ANSI code.
Using the alternate flag #
will render the ANSI reset code, if needed.
Together, this makes it convenient to render styles using inline format arguments.
Examples
let style = anstyle::Style::new().bold();
let value = 42;
println!("{style}{value}{style:#}");
Implementations§
source§impl Style
impl Style
sourcepub const fn fg_color(self, fg: Option<Color>) -> Style
pub const fn fg_color(self, fg: Option<Color>) -> Style
Set foreground color
Examples
let style = anstyle::Style::new().fg_color(Some(anstyle::AnsiColor::Red.into()));
sourcepub const fn bg_color(self, bg: Option<Color>) -> Style
pub const fn bg_color(self, bg: Option<Color>) -> Style
Set background color
Examples
let style = anstyle::Style::new().bg_color(Some(anstyle::AnsiColor::Red.into()));
sourcepub const fn underline_color(self, underline: Option<Color>) -> Style
pub const fn underline_color(self, underline: Option<Color>) -> Style
Set underline color
Examples
let style = anstyle::Style::new().underline_color(Some(anstyle::AnsiColor::Red.into()));
sourcepub const fn effects(self, effects: Effects) -> Style
pub const fn effects(self, effects: Effects) -> Style
Set text effects
Examples
let style = anstyle::Style::new().effects(anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE);
sourcepub fn render(self) -> impl Display + Copy + Clone
pub fn render(self) -> impl Display + Copy + Clone
Render the ANSI code
Style
also implements Display
directly, so calling this method is optional.
sourcepub fn render_reset(self) -> impl Display + Copy + Clone
pub fn render_reset(self) -> impl Display + Copy + Clone
Renders the relevant Reset
code
Unlike Reset::render
, this will elide the code if there is nothing to reset.
sourcepub fn write_reset_to(self, write: &mut dyn Write) -> Result<(), Error>
pub fn write_reset_to(self, write: &mut dyn Write) -> Result<(), Error>
Write the relevant Reset
code
Unlike Reset::render
, this will elide the code if there is nothing to reset.
source§impl Style
impl Style
source§impl Style
impl Style
pub const fn get_fg_color(self) -> Option<Color>
pub const fn get_bg_color(self) -> Option<Color>
pub const fn get_underline_color(self) -> Option<Color>
pub const fn get_effects(self) -> Effects
Trait Implementations§
source§impl BitOr<Effects> for Style
impl BitOr<Effects> for Style
Examples
let style = anstyle::Style::new() | anstyle::Effects::BOLD.into();
source§impl BitOrAssign<Effects> for Style
impl BitOrAssign<Effects> for Style
Examples
let mut style = anstyle::Style::new();
style |= anstyle::Effects::BOLD.into();
source§fn bitor_assign(&mut self, other: Effects)
fn bitor_assign(&mut self, other: Effects)
Performs the
|=
operation. Read moresource§impl From<Effects> for Style
impl From<Effects> for Style
Examples
let style: anstyle::Style = anstyle::Effects::BOLD.into();
source§impl Ord for Style
impl Ord for Style
source§impl PartialEq<Effects> for Style
impl PartialEq<Effects> for Style
Examples
let effects = anstyle::Effects::BOLD;
assert_eq!(anstyle::Style::new().effects(effects), effects);
assert_ne!(anstyle::Effects::UNDERLINE | effects, effects);
assert_ne!(anstyle::RgbColor(0, 0, 0).on_default() | effects, effects);
source§impl PartialEq for Style
impl PartialEq for Style
source§impl PartialOrd for Style
impl PartialOrd for Style
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Sub<Effects> for Style
impl Sub<Effects> for Style
Examples
let style = anstyle::Style::new().bold().underline() - anstyle::Effects::BOLD.into();
source§impl SubAssign<Effects> for Style
impl SubAssign<Effects> for Style
Examples
let mut style = anstyle::Style::new().bold().underline();
style -= anstyle::Effects::BOLD.into();
source§fn sub_assign(&mut self, other: Effects)
fn sub_assign(&mut self, other: Effects)
Performs the
-=
operation. Read moreimpl Copy for Style
impl Eq for Style
impl StructuralEq for Style
impl StructuralPartialEq for Style
Auto Trait Implementations§
impl RefUnwindSafe for Style
impl Send for Style
impl Sync for Style
impl Unpin for Style
impl UnwindSafe for Style
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
Mutably borrows from an owned value. Read more