1 2 3 4 5 6 7 8 9 10 11 12 13 14
use std::time::Duration; pub fn format(duration: &Duration) -> String { match duration.as_micros() > 999 { false => format!("{}\u{00b5}s", duration.as_micros()), true => match duration.as_millis() > 999 { false => format!("{}ms", duration.as_millis()), true => match duration.as_secs() > 300 { false => format!("{}s", duration.as_secs()), true => format!("{}m", duration.as_secs() / 60), }, }, } }