use super::*;
use qtty_derive::Unit;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "M☉", dimension = Mass, ratio = 1.988_416e33)]
pub struct SolarMass;
pub type SolarMasses = Quantity<SolarMass>;
pub const MSUN: SolarMasses = SolarMasses::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;
SolarMass
);
#[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;
SolarMass
);
#[macro_export]
#[doc(hidden)]
macro_rules! mass_astro_units {
($cb:path) => {
$cb!(SolarMass,);
};
}