Skip to main content

TimeTraits

Trait TimeTraits 

Source
pub trait TimeTraits: 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.

§Example:

use deep_time::TimeTraits;

let dt = 5.days();

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".

Implementations on Foreign Types§

Source§

impl TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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 TimeTraits 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§