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 Mole{ exp( One ), sym( "mol" ), } } 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 |: Mole => YottaMole{ sym( "Ymol" ), } } def_unit! { pub Zetta |: Mole => ZettaMole{ sym( "Zmol" ), } } def_unit! { pub Exa |: Mole => ExaMole{ sym( "Emol" ), } } def_unit! { pub Peta |: Mole => PetaMole{ sym( "Pmol" ), } } def_unit! { pub Tera |: Mole => TeraMole{ sym( "Tmol" ), } } def_unit! { pub Giga |: Mole => GigaMole{ sym( "Gmol" ), } } def_unit! { pub Mega |: Mole => MegaMole{ sym( "Mmol" ), } } def_unit! { pub Kilo |: Mole => KiloMole{ sym( "kmol" ), } } def_unit! { pub Hecto |: Mole => HectoMole{ sym( "hmol" ), } } def_unit! { pub Deka |: Mole => DekaMole{ sym( "damol" ), } } def_unit! { pub Deci |: Mole => DeciMole{ sym( "dmol" ), } } def_unit! { pub Centi |: Mole => CentiMole{ sym( "Cmol" ), } } def_unit! { pub Milli |: Mole => MilliMole{ sym( "mmol" ), } } def_unit! { pub Micro |: Mole => MicroMole{ sym( "μmol" ), } } def_unit! { pub Nano |: Mole => NanoMole{ sym( "nmol" ), } } def_unit! { pub Pico |: Mole => PicoMole{ sym( "pmol" ), } } def_unit! { pub Femto |: Mole => FemtoMole{ sym( "fmol" ), } } def_unit! { pub Atto |: Mole => AttoMole{ sym( "amol" ), } } def_unit! { pub Zepto |: Mole => ZeptoMole{ sym( "zmol" ), } } def_unit! { pub Yocto |: Mole => YoctoMole{ sym( "ymol" ), } }