Trait nyx_space::md::ui::TimeUnits

source ·
pub trait TimeUnits: Copy + Mul<Unit, Output = Duration> {
    // Provided methods
    fn centuries(self) -> Duration { ... }
    fn days(self) -> Duration { ... }
    fn hours(self) -> Duration { ... }
    fn minutes(self) -> Duration { ... }
    fn seconds(self) -> Duration { ... }
    fn milliseconds(self) -> Duration { ... }
    fn microseconds(self) -> Duration { ... }
    fn nanoseconds(self) -> Duration { ... }
}
Expand description

A trait to automatically convert some primitives to a duration

#[cfg(feature = "std")]
{
use hifitime::prelude::*;
use std::str::FromStr;

assert_eq!(Duration::from_str("1 d").unwrap(), 1.days());
assert_eq!(Duration::from_str("10.598 days").unwrap(), 10.598.days());
assert_eq!(Duration::from_str("10.598 min").unwrap(), 10.598.minutes());
assert_eq!(Duration::from_str("10.598 us").unwrap(), 10.598.microseconds());
assert_eq!(Duration::from_str("10.598 seconds").unwrap(), 10.598.seconds());
assert_eq!(Duration::from_str("10.598 nanosecond").unwrap(), 10.598.nanoseconds());
}

Provided Methods§

Implementations on Foreign Types§

source§

impl TimeUnits for f64

source§

impl TimeUnits for i64

Implementors§