1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
use metron_core::def_unit; def_unit! { pub Second{ exp( One ), sym( "s" ), } } use crate::systems::international_system_of_units::units::si_prefix::{ One, Yotta, Zetta, Exa, Peta, Tera, Giga, Mega, Kilo, Hecto, Deka, Yocto, Zepto, Atto, Femto, Pico, Nano, Micro, Milli, Centi, Deci, }; def_unit! { pub Yotta |: Second => YottaSecond{ sym( "Ys" ), } } def_unit! { pub Zetta |: Second => ZettaSecond{ sym( "Zs" ), } } def_unit! { pub Exa |: Second => ExaSecond{ sym( "Es" ), } } def_unit! { pub Peta |: Second => PetaSecond{ sym( "Ps" ), } } def_unit! { pub Tera |: Second => TeraSecond{ sym( "Ts" ), } } def_unit! { pub Giga |: Second => GigaSecond{ sym( "Gs" ), } } def_unit! { pub Mega |: Second => MegaSecond{ sym( "Ms" ), } } def_unit! { pub Kilo |: Second => KiloSecond{ sym( "ks" ), } } def_unit! { pub Hecto |: Second => HectoSecond{ sym( "hs" ), } } def_unit! { pub Deka |: Second => DekaSecond{ sym( "das" ), } } def_unit! { pub Deci |: Second => DeciSecond{ sym( "ds" ), } } def_unit! { pub Centi |: Second => CentiSecond{ sym( "Cs" ), } } def_unit! { pub Milli |: Second => MilliSecond{ sym( "ms" ), } } def_unit! { pub Micro |: Second => MicroSecond{ sym( "μs" ), } } def_unit! { pub Nano |: Second => NanoSecond{ sym( "ns" ), } } def_unit! { pub Pico |: Second => PicoSecond{ sym( "ps" ), } } def_unit! { pub Femto |: Second => FemtoSecond{ sym( "fs" ), } } def_unit! { pub Atto |: Second => AttoSecond{ sym( "as" ), } } def_unit! { pub Zepto |: Second => ZeptoSecond{ sym( "zs" ), } } def_unit! { pub Yocto |: Second => YoctoSecond{ sym( "ys" ), } }