Trait ToHtmlString

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

A trait for converting a value to a String with integrated HTML styling.

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

Required Methods§

Source

fn to_html_string(&self) -> String

Converts the given value to a String with integrated HTML 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::ToHtmlString;

assert_eq!(
    Warning("FIRE").to_html_string(),
    "<span style=color:red>FIRE</span>"
);

Implementors§

Source§

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