use crate::unit::{Conversion, ConversionFraction, Derived, DerivedVtable, Unit};
pub static HECTARE: Derived = Derived {
id: crate::generated::ids::HECTARE,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p * 2);
},
format: |f, _| write!(f, "ha"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 10000,
denom: 1,
})),
},
};
pub static PERCH: Derived = Derived {
id: crate::generated::ids::PERCH,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p * 2);
},
format: |f, pluralize| {
if pluralize {
write!(f, "perches")
} else {
write!(f, "perch")
}
},
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 2529285264,
denom: 100000000,
})),
},
};
pub static ROOD: Derived = Derived {
id: crate::generated::ids::ROOD,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p * 2);
},
format: |f, pluralize| {
if pluralize {
write!(f, "roods")
} else {
write!(f, "rood")
}
},
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 10117141056,
denom: 10000000,
})),
},
};
pub static ACRE: Derived = Derived {
id: crate::generated::ids::ACRE,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p * 2);
},
format: |f, pluralize| {
if pluralize {
write!(f, "acres")
} else {
write!(f, "acre")
}
},
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 40468564224,
denom: 10000000,
})),
},
};