use super::*;
use qtty_derive::Unit;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "PS", dimension = Power, ratio = 73_549_875.0 / 100_000.0)]
pub struct HorsepowerMetric;
pub type HorsepowerMetrics = Quantity<HorsepowerMetric>;
pub const PS: HorsepowerMetrics = HorsepowerMetrics::new(1.0);
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "hp_e", dimension = Power, ratio = 746.0)]
pub struct HorsepowerElectric;
pub type HorsepowerElectrics = Quantity<HorsepowerElectric>;
pub const HP_E: HorsepowerElectrics = HorsepowerElectrics::new(1.0);
crate::impl_unit_from_conversions_between!(
Watt, Yoctowatt, Zeptowatt, Attowatt, Femtowatt, Picowatt, Nanowatt, Microwatt,
Milliwatt, Deciwatt, Decawatt, Hectowatt, Kilowatt, Megawatt, Gigawatt, Terawatt,
Petawatt, Exawatt, Zettawatt, Yottawatt;
HorsepowerMetric, HorsepowerElectric
);
#[cfg(feature = "cross-unit-ops")]
crate::impl_unit_cross_unit_ops_between!(
Watt, Yoctowatt, Zeptowatt, Attowatt, Femtowatt, Picowatt, Nanowatt, Microwatt,
Milliwatt, Deciwatt, Decawatt, Hectowatt, Kilowatt, Megawatt, Gigawatt, Terawatt,
Petawatt, Exawatt, Zettawatt, Yottawatt;
HorsepowerMetric, HorsepowerElectric
);
#[macro_export]
#[doc(hidden)]
macro_rules! power_customary_units {
($cb:path) => {
$cb!(HorsepowerMetric, HorsepowerElectric,);
};
}