polished_css/macros/
unit.rs1#[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}