1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
pub enum StyleClass { Error, Warning, Info, Note, Help, LineNo, Emphasis, None, } pub trait Style { fn paint(&self, text: String) -> String; fn bold(&self) -> Box<Style>; } pub trait Stylesheet { fn get_style(&self, class: StyleClass) -> Box<Style>; }