DurationExt

Trait DurationExt 

Source
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§

Source

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 truncates
Source

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));
Source

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));
Source

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));
Source

fn minutes(self) -> Duration

Create a Duration representing this many minutes.

§Examples
use duration_ext::DurationExt;
use std::time::Duration;

assert_eq!(2.minutes(), Duration::from_secs(120));
assert_eq!(1.5.minutes(), Duration::from_secs(90));
Source

fn hours(self) -> Duration

Create a Duration representing this many hours.

§Examples
use duration_ext::DurationExt;
use std::time::Duration;

assert_eq!(1.hours(), Duration::from_secs(3600));
assert_eq!(1.5.hours(), Duration::from_secs(5400));

Implementations on Foreign Types§

Source§

impl DurationExt for f32

Source§

impl DurationExt for f64

Source§

impl DurationExt for i32

Source§

impl DurationExt for u32

Source§

impl DurationExt for u64

Source§

impl DurationExt for usize

Implementors§