1 2 3 4 5 6 7 8 9 10 11
#[macro_export] macro_rules! def_unit_measure{ ( $name_mod_measure:ident :: $name_measure_and_unit:ident ) => { pub mod $name_mod_measure{ pub mod unit{ $crate::def_unit!(pub $name_measure_and_unit;); } $crate::def_measure!(pub $name_measure_and_unit = self::unit::$name_measure_and_unit); } }; }