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 } );)*) }