use super::*;
use qtty_derive::Unit;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "ha", dimension = Area, ratio = 1e4)]
pub struct Hectare;
pub type Hectares = Quantity<Hectare>;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "a", dimension = Area, ratio = 100.0)]
pub struct Are;
pub type Ares = Quantity<Are>;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "ac", dimension = Area, ratio = 4_046.856_422_4)]
pub struct Acre;
pub type Acres = Quantity<Acre>;
crate::impl_unit_from_conversions_between!(
SquareMeter, SquareKilometer, SquareCentimeter, SquareMillimeter;
Hectare, Are, Acre
);
#[cfg(feature = "cross-unit-ops")]
crate::impl_unit_cross_unit_ops_between!(
SquareMeter, SquareKilometer, SquareCentimeter, SquareMillimeter;
Hectare, Are, Acre
);
#[macro_export]
#[doc(hidden)]
macro_rules! area_land_area_units {
($cb:path) => {
$cb!(Hectare, Are, Acre,);
};
}