pub trait Styled: Sized { fn style() -> Style; fn styled<T>(node: T) -> T { ... } fn class(class_name: &str) -> String { ... } }