pub trait UnitConversion: Copy {
fn pt(&self) -> f64;
fn mm(&self) -> f64;
fn cm(&self) -> f64;
fn inch(&self) -> f64;
}
impl UnitConversion for f64 {
fn pt(&self) -> f64 {
*self
}
fn mm(&self) -> f64 {
*self * 72.0 / 25.4
}
fn cm(&self) -> f64 {
*self * 72.0 / 2.54
}
fn inch(&self) -> f64 {
*self * 72.0
}
}