polished_css/macros/
unit.rs

1#[macro_export]
2macro_rules! create_unit {
3    ($unit_ident:ident, $suffix:expr, $type:ty, $trait_ident:ident) => {
4        ::paste::paste! {
5            #[doc = "[CSSWG specification](https://www.w3.org/TR/css-values-4/#" $suffix ")"]
6            #[derive(
7                Clone,
8                Debug,
9                PartialEq,
10                polished_css_macros::Deref,
11                polished_css_macros::Display,
12                polished_css_macros::UnitTrait,
13            )]
14            #[display(suffix = $suffix)]
15            #[unit(trait_ident = $trait_ident)]
16            pub struct $unit_ident(pub $type);
17        }
18    };
19}