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解析器实现

Download history 12400/week @ 2024-04-23 10501/week @ 2024-04-30 11346/week @ 2024-05-07 11596/week @ 2024-05-14 9305/week @ 2024-05-21 11481/week @ 2024-05-28 10410/week @ 2024-06-04 9164/week @ 2024-06-11 7613/week @ 2024-06-18 7117/week @ 2024-06-25 8010/week @ 2024-07-02 8503/week @ 2024-07-09 7544/week @ 2024-07-16 9553/week @ 2024-07-23 9280/week @ 2024-07-30 8957/week @ 2024-08-06

36,567 每月下载量
61 crate 中使用 (37 直接)

MIT 许可证

37KB
450

parse_duration

Crates.io Travis

重要:此仓库不再更新。在决定使用之前,请检查是否有任何 问题 是决定性的。特别是,不应在此 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