1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
macro_rules! style_builder_for {
($T:ty, |$s:ident| $props:expr, $($name:ident: $property:ident),*) => ($(
docify!([
Enables the @[_$name]_ style on @code{self}.
@fence @rust
use yansi::Paint; @nl @nl
@{"println!(\"Using "} @[$name] @{": {}\", "}
@{r#"Paint::new("hi")"#} @[.$name] @{"());"}
@fence
];
#[inline]
pub fn $name(self) -> $T {
let mut $s = self;
$props.set(Property::$property);
$s
}
);)*)
}