#duration-parser #duration #compile-time #macro

duration-macro

编译时持续时间解析

1 个不稳定版本

0.1.0 2020年12月27日

#2881Rust 模式

MIT/Apache

7KB
53

duration-macro

crates.io docs.rs

编译时持续时间解析。

use core::time::Duration;
use duration_macro::duration;

assert_eq!(duration!(2 d 1 m), Duration::from_secs(3600 * 24 * 2 + 60 * 1));
assert_eq!(duration!(1 m 2 d), Duration::from_secs(3600 * 24 * 2 + 60 * 1));
assert_eq!(duration!(100 ns), Duration::from_nanos(100));
assert_eq!(duration!({100 * 2} ns), Duration::from_nanos(200));

更多详细信息,请参阅 [duration!] 文档。

许可协议:MIT/Apache-2.0


lib.rs:

crates.io docs.rs

编译时持续时间解析。

use core::time::Duration;
use duration_macro::duration;

assert_eq!(duration!(2 d 1 m), Duration::from_secs(3600 * 24 * 2 + 60 * 1));
assert_eq!(duration!(1 m 2 d), Duration::from_secs(3600 * 24 * 2 + 60 * 1));
assert_eq!(duration!(100 ns), Duration::from_nanos(100));
assert_eq!(duration!({100 * 2} ns), Duration::from_nanos(200));

更多详细信息,请参阅 [duration!] 文档。

无运行时依赖