durationfmt

Crates.iodurationfmt
lib.rsdurationfmt
version0.1.1
sourcesrc
created_at2017-10-21 23:34:43.57317
updated_at2017-10-21 23:59:14.843709
descriptionA Rust library to format std::time::Duration the same way Go does.
homepage
repositoryhttps://github.com/kdar/durationfmt-rs
max_upload_size
id36517
size7,770
Kevin Darlington (kdar)

documentation

https://docs.rs/durationfmt

README

durationfmt

A Rust library to format std::time::Duration the same way Go does.

This is almost a verbatim copy of the algorithm Go uses.

Usage

Add to your Cargo.toml file:

[dependencies]
durationfmt = { git = "https://github.com/kdar/durationfmt-rs", branch = "master"}

and this to your crate root:

extern crate durationfmt;

Example

extern crate durationfmt;

use std::time::Duration;

fn main() {
  let d = Duration::new(0, 0);
  println!("{}", durationfmt::to_string(d));
  // 0s
  let d = Duration::new(90, 0);
  println!("{}", durationfmt::to_string(d));
  // 1m30s
  let d = Duration::new(209, 1_000);
  println!("{}", durationfmt::to_string(d));
  // 3m29.000001s
}
Commit count: 5

cargo fmt