Expand description
Ergonomic extension trait for creating Duration from numeric literals.
This crate provides the DurationExt trait which extends numeric types
with convenient methods for creating std::time::Duration values.
§Examples
use duration_ext::DurationExt;
use std::time::Duration;
// Integer literals
assert_eq!(5.seconds(), Duration::from_secs(5));
assert_eq!(500.millis(), Duration::from_millis(500));
assert_eq!(100.micros(), Duration::from_micros(100));
assert_eq!(1000.nanos(), Duration::from_nanos(1000));
assert_eq!(2.minutes(), Duration::from_secs(120));
assert_eq!(1.hours(), Duration::from_secs(3600));
// Fractional values (f64)
assert_eq!(1.5.seconds(), Duration::from_millis(1500));
assert_eq!(0.5.minutes(), Duration::from_secs(30));§Supported Types
The trait is implemented for:
u64,u32,usize- unsigned integersi32- signed integers (negative values clamp to zero)f64,f32- floating point (negative values clamp to zero)
Traits§
- Duration
Ext - Extension trait for creating
Durationfrom numeric values.