use crate::unit::{Conversion, ConversionFraction, Derived, DerivedVtable, Unit};
pub static AU: Derived = Derived {
id: crate::generated::ids::AU,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "au"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 149597870700,
denom: 1,
})),
},
};
pub static FATHOM: Derived = Derived {
id: crate::generated::ids::FATHOM,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "ftm"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 1852,
denom: 1000,
})),
},
};
pub static CABLE: Derived = Derived {
id: crate::generated::ids::CABLE,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, pluralize| {
if pluralize {
write!(f, "cables")
} else {
write!(f, "cable")
}
},
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 1852,
denom: 10,
})),
},
};
pub static NAUTICAL_MILE: Derived = Derived {
id: crate::generated::ids::NAUTICAL_MILE,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "NM"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 1852,
denom: 1,
})),
},
};
pub static LINK: Derived = Derived {
id: crate::generated::ids::LINK,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, pluralize| {
if pluralize {
write!(f, "links")
} else {
write!(f, "link")
}
},
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 201168,
denom: 1000000,
})),
},
};
pub static ROD: Derived = Derived {
id: crate::generated::ids::ROD,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "rd"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 50292,
denom: 10000,
})),
},
};
pub static THOU: Derived = Derived {
id: crate::generated::ids::THOU,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "th"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 254,
denom: 10000000,
})),
},
};
pub static BARLEYCORN: Derived = Derived {
id: crate::generated::ids::BARLEYCORN,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "Bc"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 254,
denom: 30000,
})),
},
};
pub static INCH: Derived = Derived {
id: crate::generated::ids::INCH,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "in"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 254,
denom: 10000,
})),
},
};
pub static HAND: Derived = Derived {
id: crate::generated::ids::HAND,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "hand"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 1016,
denom: 10000,
})),
},
};
pub static FOOT: Derived = Derived {
id: crate::generated::ids::FOOT,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "ft"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 3048,
denom: 10000,
})),
},
};
pub static YARD: Derived = Derived {
id: crate::generated::ids::YARD,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "yd"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 9144,
denom: 10000,
})),
},
};
pub static CHAIN: Derived = Derived {
id: crate::generated::ids::CHAIN,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "ch"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 201168,
denom: 10000,
})),
},
};
pub static FURLONG: Derived = Derived {
id: crate::generated::ids::FURLONG,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "fur"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 201168,
denom: 1000,
})),
},
};
pub static MILE: Derived = Derived {
id: crate::generated::ids::MILE,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "mi"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 1609344,
denom: 1000,
})),
},
};
pub static LEAGUE: Derived = Derived {
id: crate::generated::ids::LEAGUE,
vtable: &DerivedVtable {
powers: |powers, p| {
powers.insert(Unit::Meter, p);
},
format: |f, _| write!(f, "lea"),
conversion: Some(Conversion::Factor(ConversionFraction {
numer: 4828032,
denom: 1000,
})),
},
};