8 个稳定版本
使用旧的 Rust 2015
2.1.1 | 2021年3月25日 |
---|---|
2.1.0 | 2020年2月21日 |
2.0.1 | 2019年9月23日 |
1.0.3 | 2019年9月9日 |
0.1.0 | 2017年8月14日 |
#1896 在 解析器实现
36,567 每月下载量
在 61 个 crate 中使用 (37 直接)
37KB
450 行
parse_duration
重要:此仓库不再更新。在决定使用之前,请检查是否有任何 问题 是决定性的。特别是,不应在此 crate 中使用不受信任的输入(见 此问题)。
此 crate 提供了一个用于将字符串解析为持续时间的函数 parse
。解析器基于由 systemd.time 设定的标准,但进行了显著扩展。例如,允许使用负数、小数和指数。
extern crate parse_duration;
use parse_duration::parse;
use std::time::Duration;
// One hour less than a day
assert_eq!(parse("1 day -1 hour"), Ok(Duration::new(82_800, 0)));
// Using exponents
assert_eq!(parse("1.26e-1 days"), Ok(Duration::new(10_886, 400_000_000)));
// Extra things will be ignored
assert_eq!(
parse("Duration: 1 hour, 15 minutes and 29 seconds"),
Ok(Duration::new(4529, 0))
);
文档
文档可以在 docs.rs 上找到。
最小 Rust 版本策略
此 crate 的最低支持 rustc 版本是 1.28.0。
如果需要提高最低 rustc 版本,则将会有一个新的主要版本。例如,如果 parse_duration 2.0.0 需要 rustc 1.28.0,则 parse_duration 2.x.y 也将仅需要 rustc 1.28.0。由于此 crate 相对简单,预计在未来不需要提高最低版本。
许可证
此软件根据 MIT 许可证授权。
贡献
如果您希望修复错误或实现功能,请随时提交问题或发送拉取请求。
通过为此项目做出贡献,您同意根据 MIT 许可证的条款授权您的代码。
依赖项
~2.6–3.5MB
~63K SLoC