Styles

Enum Styles 

Source
pub enum Styles {
    Clear,
    Bold,
    Dimmed,
    Underline,
    Reversed,
    Italic,
    Blink,
    Hidden,
    Strikethrough,
}
Expand description

Enum containing all of the available style settings that can be applied to a Styles and by extension, a colrized type.

§Implementation of bitwise logical operators

The implementations of BitAnd, BitOr, BitXor, and Not are really extensions of Style’s implementations of the same. BitOr is great for starting chains of Styles’s for creating Style’s.

let my_styles =
    // BitOr<Styles> for Styles (Styles | Styles) = Style
    Styles::Bold | Styles::Underline
    // BitOr<Styles> for Style (Style | Styles) = Style
    | Styles::Italic;

for s in [Styles::Bold, Styles::Underline, Styles::Italic] {
    assert!(my_styles.contains(s));
}

Not has far fewer use cases but can still find use in turning a Styles into a Style with all styles activated except that Styles.

let everything_but_bold = !Styles::Bold;

assert!(everything_but_bold.contains(Styles::Underline));
assert!(everything_but_bold.contains(Styles::Strikethrough));
assert!(!everything_but_bold.contains(Styles::Bold));

Variants§

§

Clear

§

Bold

§

Dimmed

§

Underline

§

Reversed

§

Italic

§

Hidden

§

Strikethrough

Trait Implementations§

Source§

impl BitAnd<&Style> for &Styles

Source§

type Output = <Styles as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Style) -> <&Styles as BitAnd<&Style>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<&Style> for Styles

Source§

type Output = <Styles as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Style) -> <Styles as BitAnd<&Style>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<&Styles> for &Style

Source§

type Output = <Style as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Styles) -> <&Style as BitAnd<&Styles>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<&Styles> for &Styles

Source§

type Output = <Styles as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Styles) -> <&Styles as BitAnd<&Styles>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<&Styles> for Style

Source§

type Output = <Style as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Styles) -> <Style as BitAnd<&Styles>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<&Styles> for Styles

Source§

type Output = <Styles as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Styles) -> <Styles as BitAnd<&Styles>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<Style> for &Styles

Source§

type Output = <Styles as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Style) -> <&Styles as BitAnd<Style>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<Style> for Styles

Source§

type Output = Style

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Style) -> <Styles as BitAnd<Style>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<Styles> for &Style

Source§

type Output = <Style as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Styles) -> <&Style as BitAnd<Styles>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<Styles> for &Styles

Source§

type Output = <Styles as BitAnd>::Output

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Styles) -> <&Styles as BitAnd<Styles>>::Output

Performs the & operation. Read more
Source§

impl BitAnd<Styles> for Style

Source§

type Output = Style

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Styles) -> <Style as BitAnd<Styles>>::Output

Performs the & operation. Read more
Source§

impl BitAnd for Styles

Source§

type Output = Style

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Styles) -> <Styles as BitAnd>::Output

Performs the & operation. Read more
Source§

impl BitAndAssign<&Styles> for Style

Source§

fn bitand_assign(&mut self, other: &Styles)

Performs the &= operation. Read more
Source§

impl BitAndAssign<Styles> for Style

Source§

fn bitand_assign(&mut self, other: Styles)

Performs the &= operation. Read more
Source§

impl BitOr<&Style> for &Styles

Source§

type Output = <Styles as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Style) -> <&Styles as BitOr<&Style>>::Output

Performs the | operation. Read more
Source§

impl BitOr<&Style> for Styles

Source§

type Output = <Styles as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Style) -> <Styles as BitOr<&Style>>::Output

Performs the | operation. Read more
Source§

impl BitOr<&Styles> for &Style

Source§

type Output = <Style as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Styles) -> <&Style as BitOr<&Styles>>::Output

Performs the | operation. Read more
Source§

impl BitOr<&Styles> for &Styles

Source§

type Output = <Styles as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Styles) -> <&Styles as BitOr<&Styles>>::Output

Performs the | operation. Read more
Source§

impl BitOr<&Styles> for Style

Source§

type Output = <Style as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Styles) -> <Style as BitOr<&Styles>>::Output

Performs the | operation. Read more
Source§

impl BitOr<&Styles> for Styles

Source§

type Output = <Styles as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Styles) -> <Styles as BitOr<&Styles>>::Output

Performs the | operation. Read more
Source§

impl BitOr<Style> for &Styles

Source§

type Output = <Styles as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Style) -> <&Styles as BitOr<Style>>::Output

Performs the | operation. Read more
Source§

impl BitOr<Style> for Styles

Source§

type Output = Style

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Style) -> <Styles as BitOr<Style>>::Output

Performs the | operation. Read more
Source§

impl BitOr<Styles> for &Style

Source§

type Output = <Style as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Styles) -> <&Style as BitOr<Styles>>::Output

Performs the | operation. Read more
Source§

impl BitOr<Styles> for &Styles

Source§

type Output = <Styles as BitOr>::Output

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Styles) -> <&Styles as BitOr<Styles>>::Output

Performs the | operation. Read more
Source§

impl BitOr<Styles> for Style

Source§

type Output = Style

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Styles) -> <Style as BitOr<Styles>>::Output

Performs the | operation. Read more
Source§

impl BitOr for Styles

Source§

type Output = Style

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Styles) -> <Styles as BitOr>::Output

Performs the | operation. Read more
Source§

impl BitOrAssign<&Styles> for Style

Source§

fn bitor_assign(&mut self, other: &Styles)

Performs the |= operation. Read more
Source§

impl BitOrAssign<Styles> for Style

Source§

fn bitor_assign(&mut self, other: Styles)

Performs the |= operation. Read more
Source§

impl BitXor<&Style> for &Styles

Source§

type Output = <Styles as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Style) -> <&Styles as BitXor<&Style>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&Style> for Styles

Source§

type Output = <Styles as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Style) -> <Styles as BitXor<&Style>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&Styles> for &Style

Source§

type Output = <Style as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Styles) -> <&Style as BitXor<&Styles>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&Styles> for &Styles

Source§

type Output = <Styles as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Styles) -> <&Styles as BitXor<&Styles>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&Styles> for Style

Source§

type Output = <Style as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Styles) -> <Style as BitXor<&Styles>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<&Styles> for Styles

Source§

type Output = <Styles as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Styles) -> <Styles as BitXor<&Styles>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<Style> for &Styles

Source§

type Output = <Styles as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Style) -> <&Styles as BitXor<Style>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<Style> for Styles

Source§

type Output = Style

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Style) -> <Styles as BitXor<Style>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<Styles> for &Style

Source§

type Output = <Style as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Styles) -> <&Style as BitXor<Styles>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<Styles> for &Styles

Source§

type Output = <Styles as BitXor>::Output

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Styles) -> <&Styles as BitXor<Styles>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<Styles> for Style

Source§

type Output = Style

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Styles) -> <Style as BitXor<Styles>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor for Styles

Source§

type Output = Style

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Styles) -> <Styles as BitXor>::Output

Performs the ^ operation. Read more
Source§

impl BitXorAssign<&Styles> for Style

Source§

fn bitxor_assign(&mut self, other: &Styles)

Performs the ^= operation. Read more
Source§

impl BitXorAssign<Styles> for Style

Source§

fn bitxor_assign(&mut self, other: Styles)

Performs the ^= operation. Read more
Source§

impl Clone for Styles

Source§

fn clone(&self) -> Styles

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Styles

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl From<&Styles> for Style

Source§

fn from(value: &Styles) -> Style

Converts to this type from the input type.
Source§

impl From<Styles> for Style

Source§

fn from(value: Styles) -> Style

Converts to this type from the input type.
Source§

impl FromIterator<Styles> for Style

Source§

fn from_iter<T>(iter: T) -> Style
where T: IntoIterator<Item = Styles>,

Creates a value from an iterator. Read more
Source§

impl Not for &Styles

Source§

type Output = Style

The resulting type after applying the ! operator.
Source§

fn not(self) -> <&Styles as Not>::Output

Performs the unary ! operation. Read more
Source§

impl Not for Styles

Source§

type Output = Style

The resulting type after applying the ! operator.
Source§

fn not(self) -> <Styles as Not>::Output

Performs the unary ! operation. Read more
Source§

impl PartialEq for Styles

Source§

fn eq(&self, other: &Styles) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Styles

Source§

impl Eq for Styles

Source§

impl StructuralPartialEq for Styles

Auto Trait Implementations§

§

impl Freeze for Styles

§

impl RefUnwindSafe for Styles

§

impl Send for Styles

§

impl Sync for Styles

§

impl Unpin for Styles

§

impl UnwindSafe for Styles

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoBox<dyn Any> for T
where T: Any,

Source§

fn into_box(self) -> Box<dyn Any>

Convert self into the appropriate boxed form.
Source§

impl<T> IntoBox<dyn Any + Send> for T
where T: Any + Send,

Source§

fn into_box(self) -> Box<dyn Any + Send>

Convert self into the appropriate boxed form.
Source§

impl<T> IntoBox<dyn Any + Sync + Send> for T
where T: Any + Send + Sync,

Source§

fn into_box(self) -> Box<dyn Any + Sync + Send>

Convert self into the appropriate boxed form.
Source§

impl<T> IntoCollection<T> for T

Source§

fn into_collection<A>(self) -> SmallVec<A>
where A: Array<Item = T>,

Converts self into a collection.
Source§

fn mapped<U, F, A>(self, f: F) -> SmallVec<A>
where F: FnMut(T) -> U, A: Array<Item = U>,

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Paint for T
where T: ?Sized,

Source§

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 primary(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Primary].

§Example
println!("{}", value.primary());
Source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Fixed].

§Example
println!("{}", value.fixed(color));
Source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Rgb].

§Example
println!("{}", value.rgb(r, g, b));
Source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Black].

§Example
println!("{}", value.black());
Source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Red].

§Example
println!("{}", value.red());
Source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Green].

§Example
println!("{}", value.green());
Source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Yellow].

§Example
println!("{}", value.yellow());
Source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Blue].

§Example
println!("{}", value.blue());
Source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Magenta].

§Example
println!("{}", value.magenta());
Source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Cyan].

§Example
println!("{}", value.cyan());
Source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: White].

§Example
println!("{}", value.white());
Source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlack].

§Example
println!("{}", value.bright_black());
Source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightRed].

§Example
println!("{}", value.bright_red());
Source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightGreen].

§Example
println!("{}", value.bright_green());
Source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightYellow].

§Example
println!("{}", value.bright_yellow());
Source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlue].

§Example
println!("{}", value.bright_blue());
Source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.bright_magenta());
Source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightCyan].

§Example
println!("{}", value.bright_cyan());
Source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightWhite].

§Example
println!("{}", value.bright_white());
Source§

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>

Returns self with the bg() set to [Color :: Primary].

§Example
println!("{}", value.on_primary());
Source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Fixed].

§Example
println!("{}", value.on_fixed(color));
Source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Rgb].

§Example
println!("{}", value.on_rgb(r, g, b));
Source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Black].

§Example
println!("{}", value.on_black());
Source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Red].

§Example
println!("{}", value.on_red());
Source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Green].

§Example
println!("{}", value.on_green());
Source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Yellow].

§Example
println!("{}", value.on_yellow());
Source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Blue].

§Example
println!("{}", value.on_blue());
Source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Magenta].

§Example
println!("{}", value.on_magenta());
Source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Cyan].

§Example
println!("{}", value.on_cyan());
Source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: White].

§Example
println!("{}", value.on_white());
Source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlack].

§Example
println!("{}", value.on_bright_black());
Source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightRed].

§Example
println!("{}", value.on_bright_red());
Source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightGreen].

§Example
println!("{}", value.on_bright_green());
Source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightYellow].

§Example
println!("{}", value.on_bright_yellow());
Source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlue].

§Example
println!("{}", value.on_bright_blue());
Source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.on_bright_magenta());
Source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightCyan].

§Example
println!("{}", value.on_bright_cyan());
Source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightWhite].

§Example
println!("{}", value.on_bright_white());
Source§

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 bold(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Bold].

§Example
println!("{}", value.bold());
Source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Dim].

§Example
println!("{}", value.dim());
Source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Italic].

§Example
println!("{}", value.italic());
Source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Underline].

§Example
println!("{}", value.underline());

Returns self with the attr() set to [Attribute :: Blink].

§Example
println!("{}", value.blink());

Returns self with the attr() set to [Attribute :: RapidBlink].

§Example
println!("{}", value.rapid_blink());
Source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Invert].

§Example
println!("{}", value.invert());
Source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Conceal].

§Example
println!("{}", value.conceal());
Source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Strike].

§Example
println!("{}", value.strike());
Source§

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 mask(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Mask].

§Example
println!("{}", value.mask());
Source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Wrap].

§Example
println!("{}", value.wrap());
Source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Linger].

§Example
println!("{}", value.linger());
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.

Returns self with the quirk() set to [Quirk :: Clear].

§Example
println!("{}", value.clear());
Source§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Resetting].

§Example
println!("{}", value.resetting());
Source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Bright].

§Example
println!("{}", value.bright());
Source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: OnBright].

§Example
println!("{}", value.on_bright());
Source§

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);
Source§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
Source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,