Skip to main content

TimeUnits

Trait TimeUnits 

Source
pub trait TimeUnits: Copy + Sized {
    // Required methods
    fn ns(self) -> Dt;
    fn us(self) -> Dt;
    fn ms(self) -> Dt;
    fn sec(self) -> Dt;
    fn min(self) -> Dt;
    fn hr(self) -> Dt;
    fn days(self) -> Dt;
    fn wk(self) -> Dt;
    fn yr(self) -> Dt;
    fn ago(self, scale: Scale) -> Dt;
    fn from_now(self, scale: Scale) -> Dt;
}
Expand description

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

Import it explicitly to create Dts directly from rust ints and floats: use deep_time::TimeUnits;

Required Methods§

Source

fn ns(self) -> Dt

Source

fn us(self) -> Dt

Source

fn ms(self) -> Dt

Source

fn sec(self) -> Dt

Source

fn min(self) -> Dt

Source

fn hr(self) -> Dt

Source

fn days(self) -> Dt

Source

fn wk(self) -> Dt

Source

fn yr(self) -> Dt

Source

fn ago(self, scale: Scale) -> Dt

Source

fn from_now(self, scale: Scale) -> Dt

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TimeUnits for f32

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for f64

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for i8

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for i16

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for i32

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for i64

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for i128

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for u8

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for u16

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for u32

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for u64

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Source§

impl TimeUnits for u128

Source§

fn ns(self) -> Dt

Source§

fn us(self) -> Dt

Source§

fn ms(self) -> Dt

Source§

fn sec(self) -> Dt

Source§

fn min(self) -> Dt

Source§

fn hr(self) -> Dt

Source§

fn days(self) -> Dt

Source§

fn wk(self) -> Dt

Source§

fn yr(self) -> Dt

Source§

fn ago(self, scale: Scale) -> Dt

Source§

fn from_now(self, scale: Scale) -> Dt

Implementors§