Crate duration_ext

Crate duration_ext 

Source
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 integers
  • i32 - signed integers (negative values clamp to zero)
  • f64, f32 - floating point (negative values clamp to zero)

Traits§

DurationExt
Extension trait for creating Duration from numeric values.