pub trait DurationExt {
// Required methods
fn millis(&self) -> Duration;
fn seconds(&self) -> Duration;
// Provided methods
fn minutes(&self) -> Duration { ... }
fn hours(&self) -> Duration { ... }
fn days(&self) -> Duration { ... }
}