pub trait FontMetrics<Length: Copy + Sub<Output = Length>> {
// Required methods
fn ascent(&self) -> Length;
fn descent(&self) -> Length;
fn x_height(&self) -> Length;
fn cap_height(&self) -> Length;
// Provided method
fn height(&self) -> Length { ... }
}