macro_rules! unit {
(0) => { ... };
(expr = ($($e:tt)+) $(px)?) => { ... };
(expr = ($($e:tt)+) em) => { ... };
(expr = ($($e:tt)+) rem) => { ... };
(expr = ($($e:tt)+) vw) => { ... };
(expr = ($($e:tt)+) vh) => { ... };
(expr = ($($e:tt)+) vmin) => { ... };
(expr = ($($e:tt)+) vmax) => { ... };
(expr = ($($e:tt)+) fr) => { ... };
(expr = ($($e:tt)+) %) => { ... };
(expr = ($($e:tt)*) $tt:tt $($rest:tt)*) => { ... };
($head:tt $($rest:tt)*) => { ... };
}
As pixels is the most common unit type, specifying px
is optional