Skip to main content

TraitsTime

Trait TraitsTime 

Source
pub trait TraitsTime: Copy + Sized {
    // Required methods
    fn ns(self) -> Dt;
    fn us(self) -> Dt;
    fn ms(self) -> Dt;
    fn sec(self) -> Dt;
    fn mins(self) -> Dt;
    fn hours(self) -> Dt;
    fn days(self) -> Dt;
    fn weeks(self) -> Dt;
    fn years(self) -> Dt;
}
Expand description

Trait that adds ergonomic time-unit methods to integers and floats.

§Examples

use deep_time::TraitsTime;

let dt = 500.ns();
let dt = 500.us();
let dt = 500.ms();
let dt = 30.sec();
let dt = 30.mins();
let dt = 2.hours();
let dt = 5.days();
let dt = 4.weeks();
let dt = 10.years();

Required Methods§

Source

fn ns(self) -> Dt

Duration of self nanoseconds as a Dt.

Source

fn us(self) -> Dt

Duration of self microseconds as a Dt.

Source

fn ms(self) -> Dt

Duration of self milliseconds as a Dt.

Source

fn sec(self) -> Dt

Duration of self seconds as a Dt.

Source

fn mins(self) -> Dt

Duration of self minutes as a Dt.

Source

fn hours(self) -> Dt

Duration of self hours as a Dt.

Source

fn days(self) -> Dt

Duration of self civil days (86 400 s each; not leap-second aware).

Source

fn weeks(self) -> Dt

Duration of self weeks (7 civil days each).

Source

fn years(self) -> Dt

Duration of self Julian years (365.25 civil days each).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl TraitsTime for f32

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for f64

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for i8

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for i16

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for i32

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for i64

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for i128

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for u8

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for u16

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for u32

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for u64

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Source§

impl TraitsTime for u128

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn mins(self) -> Dt

Source§

fn hours(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn weeks(self) -> Dt

Source§

fn years(self) -> Dt

Implementors§