[][src]Crate ms_converter

Fast abstraction for converting human-like times into milliseconds.

There are two ways to calculate milliseconds:

  • In the runtime crate::ms_converter::ms
  • In the compilation time crate::ms_converter::ms_expr

Usage

Running ms converter in Runtime:

use crate::ms_converter::ms;

let value = ms("1d").unwrap();
assert_eq!(value, 86400000)

Convert ms in the compilation step:

use crate::ms_converter::ms_expr;

const VALUE: i64 = ms_expr!(i64, 1 d);
assert_eq!(VALUE, 86400000)

Convert ms into time.Duration

use crate::ms_converter::ms_into_time;

let value = ms_into_time("1d").unwrap();
assert_eq!(value.as_millis(), 86400000)

Supported time strings

  • Years: years, year, yrs, yr, y
  • Weeks: weeks, week, w
  • Days: days, day, d
  • Hours: hours, hour, hrs, hr, h
  • Minutes: minutes, minute, mins, min, m
  • Seconds: seconds, second, secs, sec, s
  • Milliseconds: milliseconds, millisecond, msecs, msec, ms and empty postfix

Macros

ms_expr

Description

Structs

Error

Error which return ms_converter functions in runtime, if something is going wrong.

Constants

DAY

How many milliseconds in one day

HOUR

How many milliseconds in one hour

MINUTE

How many milliseconds in one minute

SECOND

How many milliseconds in one second

WEEK

How many milliseconds in one week

YEAR

How many milliseconds in one year

Functions

ms

Description

ms_into_time

Description