use super::*;
use qtty_derive::Unit;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "u", dimension = Mass, ratio = 1.660_539_068_92e-24)]
pub struct AtomicMassUnit;
pub type Dalton = AtomicMassUnit;
pub type AtomicMassUnits = Quantity<AtomicMassUnit>;
pub const U: AtomicMassUnits = AtomicMassUnits::new(1.0);
crate::impl_unit_from_conversions_between!(
Gram, Yoctogram, Zeptogram, Attogram, Femtogram, Picogram, Nanogram, Microgram,
Milligram, Centigram, Decigram, Decagram, Hectogram, Kilogram, Megagram, Gigagram,
Teragram, Petagram, Exagram, Zettagram, Yottagram, Tonne;
AtomicMassUnit
);
#[cfg(feature = "cross-unit-ops")]
crate::impl_unit_cross_unit_ops_between!(
Gram, Yoctogram, Zeptogram, Attogram, Femtogram, Picogram, Nanogram, Microgram,
Milligram, Centigram, Decigram, Decagram, Hectogram, Kilogram, Megagram, Gigagram,
Teragram, Petagram, Exagram, Zettagram, Yottagram, Tonne;
AtomicMassUnit
);
#[macro_export]
#[doc(hidden)]
macro_rules! mass_fundamental_physics_units {
($cb:path) => {
$cb!(AtomicMassUnit,);
};
}