use super::*;
use qtty_derive::Unit;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "in³", dimension = Volume, ratio = 1.638_706_4e-5)]
pub struct CubicInch;
pub type CubicInches = Quantity<CubicInch>;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "ft³", dimension = Volume, ratio = 0.028_316_846_592)]
pub struct CubicFoot;
pub type CubicFeet = Quantity<CubicFoot>;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "gal", dimension = Volume, ratio = 0.003_785_411_784)]
pub struct UsGallon;
pub type UsGallons = Quantity<UsGallon>;
#[derive(Clone, Copy, Debug, PartialEq, PartialOrd, Unit)]
#[unit(symbol = "fl oz", dimension = Volume, ratio = 2.957_352_956_25e-5)]
pub struct UsFluidOunce;
pub type UsFluidOunces = Quantity<UsFluidOunce>;
crate::impl_unit_from_conversions_between!(
CubicMeter, CubicKilometer, CubicCentimeter, CubicMillimeter, Liter, Milliliter, Microliter, Centiliter, Deciliter;
CubicInch, CubicFoot, UsGallon, UsFluidOunce
);
#[cfg(feature = "cross-unit-ops")]
crate::impl_unit_cross_unit_ops_between!(
CubicMeter, CubicKilometer, CubicCentimeter, CubicMillimeter, Liter, Milliliter, Microliter, Centiliter, Deciliter;
CubicInch, CubicFoot, UsGallon, UsFluidOunce
);
#[macro_export]
#[doc(hidden)]
macro_rules! volume_customary_units {
($cb:path) => {
$cb!(CubicInch, CubicFoot, UsGallon, UsFluidOunce,);
};
}