/durr

Primary LanguageRust

Purpose

A simple helper trait for writing durations in a human-readable way.

~30 lines of code, zero dependencies, zero unsafe, zero macros.

use durr::Durr;

200.nanoseconds()  == Duration::from_nanos(100)
100.milliseconds() == Duration::from_millis(100)
10.seconds()       == Duration::from_secs(10)
5.minutes()        == Duration::from_secs(5*60)
2.hours()          == Duration::from_secs(2*3600)
use Durr::{Durr, now}

now() + 1.minute() == Instant::now() + Duration::from_secs(60)