Trait ToPlainString

Source
pub trait ToPlainString {
    // Required method
    fn to_plain_string(&self) -> String;
}
Available on crate features alloc and macros only.
Expand description

A trait for converting a value to a String without styling.

This trait is automatically implemented for any type which implements the stylish::Display trait. As such, ToPlainString shouldn’t be implemented directly: stylish::Display should be implemented instead, and you get the ToPlainString implementation for free.

Required Methods§

Source

fn to_plain_string(&self) -> String

Converts the given value to a String without styling.

struct Warning(&'static str);

impl stylish::Display for Warning {
    fn fmt(&self, f: &mut stylish::Formatter<'_>) -> stylish::Result {
        f.with(stylish::Foreground(stylish::Color::Red))
            .write_str(self.0)
    }
}

use stylish::ToPlainString;

assert_eq!(Warning("FIRE").to_plain_string(), "FIRE");

Implementors§

Source§

impl<T> ToPlainString for T
where T: Display + ?Sized,