[−][src]Struct ansi_term::Style
A style is a collection of properties that can format a string using ANSI escape codes.
Fields
foreground: Option<Colour>The style's foreground colour, if it has one.
background: Option<Colour>The style's background colour, if it has one.
is_bold: boolWhether this style is bold.
is_dimmed: boolWhether this style is dimmed.
is_italic: boolWhether this style is italic.
is_underline: boolWhether this style is underlined.
is_blink: boolWhether this style is blinking.
is_reverse: boolWhether this style has reverse colours.
Whether this style is hidden.
is_strikethrough: boolWhether this style is struckthrough.
Methods
impl Style[src]
pub fn prefix(self) -> Prefix[src]
The prefix for this style.
pub fn infix(self, other: Style) -> Infix[src]
The infix between this style and another.
pub fn suffix(self) -> Suffix[src]
The suffix for this style.
impl Style[src]
pub fn new() -> Style[src]
Creates a new Style with no differences.
pub fn bold(&self) -> Style[src]
Returns a Style with the bold property set.
pub fn dimmed(&self) -> Style[src]
Returns a Style with the dimmed property set.
pub fn italic(&self) -> Style[src]
Returns a Style with the italic property set.
pub fn underline(&self) -> Style[src]
Returns a Style with the underline property set.
pub fn blink(&self) -> Style[src]
Returns a Style with the blink property set.
pub fn reverse(&self) -> Style[src]
Returns a Style with the reverse property set.
[src]
Returns a Style with the hidden property set.
pub fn strikethrough(&self) -> Style[src]
Returns a Style with the hidden property set.
pub fn fg(&self, foreground: Colour) -> Style[src]
Returns a Style with the foreground colour property set.
pub fn on(&self, background: Colour) -> Style[src]
Returns a Style with the background colour property set.
pub fn is_plain(self) -> bool[src]
Return true if this Style has no actual styles, and can be written
without any control characters.
impl Style[src]
pub fn paint<'a, I, S: 'a + ToOwned + ?Sized>(
self,
input: I
) -> ANSIGenericString<'a, S> where
I: Into<Cow<'a, S>>,
<S as ToOwned>::Owned: Debug, [src]
self,
input: I
) -> ANSIGenericString<'a, S> where
I: Into<Cow<'a, S>>,
<S as ToOwned>::Owned: Debug,
Paints the given text with this colour, returning an ANSI string.
Trait Implementations
impl PartialEq<Style> for Style[src]
impl Default for Style[src]
fn default() -> Style[src]
Returns a style with no properties set. Formatting text using this style returns the exact same text.
use ansi_term::Style; assert_eq!(None, Style::default().foreground); assert_eq!(None, Style::default().background); assert_eq!(false, Style::default().is_bold); assert_eq!("txt", Style::default().paint("txt").to_string());
impl Clone for Style[src]
fn clone(&self) -> Style[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl From<Colour> for Style[src]
fn from(colour: Colour) -> Style[src]
You can turn a Colour into a Style with the foreground colour set
with the From trait.
use ansi_term::{Style, Colour}; let green_foreground = Style::default().fg(Colour::Green); assert_eq!(green_foreground, Colour::Green.normal()); assert_eq!(green_foreground, Colour::Green.into()); assert_eq!(green_foreground, Style::from(Colour::Green));
impl Copy for Style[src]
impl Debug for Style[src]
Styles have a special Debug implementation that only shows the fields that
are set. Fields that haven’t been touched aren’t included in the output.
This behaviour gets bypassed when using the alternate formatting mode
format!("{:#?}").
use ansi_term::Colour::{Red, Blue}; assert_eq!("Style { fg(Red), on(Blue), bold, italic }", format!("{:?}", Red.on(Blue).bold().italic()));
Auto Trait Implementations
Blanket Implementations
impl<T> From for T[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>, [src]
T: From<U>,
type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,