pub trait DurationExt {
// Required methods
fn nanos(self) -> Duration;
fn micros(self) -> Duration;
fn millis(self) -> Duration;
fn seconds(self) -> Duration;
fn minutes(self) -> Duration;
fn hours(self) -> Duration;
}Expand description
Extension trait for creating Duration from numeric values.
This trait provides ergonomic methods for creating durations from
numeric literals, making code more readable than using Duration::from_*.
Required Methods§
Sourcefn nanos(self) -> Duration
fn nanos(self) -> Duration
Create a Duration representing this many nanoseconds.
§Examples
use duration_ext::DurationExt;
use std::time::Duration;
assert_eq!(1000.nanos(), Duration::from_nanos(1000));
assert_eq!(1.5.nanos(), Duration::from_nanos(1)); // fractional truncatesSourcefn micros(self) -> Duration
fn micros(self) -> Duration
Create a Duration representing this many microseconds.
§Examples
use duration_ext::DurationExt;
use std::time::Duration;
assert_eq!(100.micros(), Duration::from_micros(100));
assert_eq!(1.5.micros(), Duration::from_nanos(1500));Sourcefn millis(self) -> Duration
fn millis(self) -> Duration
Create a Duration representing this many milliseconds.
§Examples
use duration_ext::DurationExt;
use std::time::Duration;
assert_eq!(500.millis(), Duration::from_millis(500));
assert_eq!(1.5.millis(), Duration::from_micros(1500));Sourcefn seconds(self) -> Duration
fn seconds(self) -> Duration
Create a Duration representing this many seconds.
§Examples
use duration_ext::DurationExt;
use std::time::Duration;
assert_eq!(5.seconds(), Duration::from_secs(5));
assert_eq!(1.5.seconds(), Duration::from_millis(1500));