Trait stylish_core::ToStylishString
source · [−]pub trait ToStylishString {
fn to_stylish_string(&self) -> String;
}
Available on crate features
alloc
and macros
only.Expand description
A trait for converting a value to a stylish::String
.
This trait is automatically implemented for any type which implements the
stylish::Display
trait. As such, ToString
shouldn’t be implemented
directly: stylish::Display
should be implemented instead, and you get
the ToString
implementation for free.
Required Methods
sourcefn to_stylish_string(&self) -> String
fn to_stylish_string(&self) -> String
Converts the given value to a stylish::String
.
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::ToStylishString;
let s: stylish::String = Warning("FIRE").to_stylish_string();
assert_eq!(
stylish::html::format!("{:s}", Warning("FIRE")),
stylish::html::format!("{:s}", s),
);