Macro timespan

Source
macro_rules! timespan {
    ($y:literal y) => { ... };
    ($y:literal years) => { ... };
    ($d:literal d) => { ... };
    ($d:literal days) => { ... };
    ($h:literal : $m:literal : $s:literal) => { ... };
    ($h:literal h) => { ... };
    ($h:literal hrs) => { ... };
    ($h:literal hours) => { ... };
    ($m:literal : $s:literal) => { ... };
    ($m:literal m) => { ... };
    ($m:literal mins) => { ... };
    ($m:literal minutes) => { ... };
    ($s:literal s) => { ... };
    ($s:literal secs) => { ... };
    ($s:literal seconds) => { ... };
    ($(1)?year) => { ... };
    ($(1)?weak) => { ... };
    ($(1)?day) => { ... };
    ($(1)?hour) => { ... };
    ($(1)?hr) => { ... };
    ($(1)?minute) => { ... };
    ($(1)?min) => { ... };
    ($(1)?second) => { ... };
    ($(1)?sec) => { ... };
}
Expand description

Converts human-readable expression into TimeSpan.