macro_rules! time_interval {
($($interval:tt)+) => { ... };
}
Available on crate feature
macros
only.Expand description
Construct a TimeInterval
from a domain-specific language.
The language is approximately: [+-]? ([0-9]+d)? ([0-9]+h)/ [0-9]+m)? ([0-9]+(\.[0-9]+)?s)?
.
ยงExamples
use datetime::interval::TimeInterval;
use datetime::time_interval;
assert_eq!(time_interval!(5m 30s), TimeInterval::new(330, 0));
assert_eq!(time_interval!(-1h 30m), TimeInterval::new(-5_400, 0));
assert_eq!(time_interval!(10.5s), TimeInterval::new(10, 500_000_000));