4 个版本 (2 个稳定版)
新版本 1.80.1 | 2024年8月19日 |
---|---|
1.80.0 | 2024年8月14日 |
111 在 日期和时间
每月下载量 181 次
38KB
796 行
nightly2version
这是一个非常轻量级、非常快速、#[no_std]
-兼容的 Rust crate,旨在将 Rust 版本转换为时间戳以及反向转换(以及其他类型的版本检查恶作剧)
use nightly2version::RustVersion;
fn main() {
assert_eq!(RustVersion::new("1.80.999").exists_in_stable(), false); // Version does not exist
assert_eq!(RustVersion::new("1.80.0").exists_in_stable(), true); // Version does exist
let timestamp = RustVersion::new("1.80.0").to_timestamp().unwrap();
assert_eq!(timestamp, 1721908957);
let version = RustVersion::timestamp_to_version(timestamp).unwrap();
assert_eq!(version.exists_in_stable(), true);
assert_eq!(
version,
RustVersion {
major: 1,
minor: 80,
patch: 0
}
);
}
您可以从时间戳转换为 RustVersion
,更改次要版本,检查修改后的版本是否存在 然后 从该版本获取时间戳,只需几次方法调用即可。真是太棒了!
版本控制
此 crate 不遵循正常的 crate 版本控制约定。 nightly2version
在 Rust 获得新版本后大约 6 周进行更新。有时该 crate 的更改会被包含在这次更新中。兼容性是首要任务,并将得到维护。对于需要在 6 周计划之前发布的新的 nightly2version
版本,您可以在版本号中的最后一个数字后面找到这些版本,就在破折号之后。
"1.80.0-1" ;
// <RUST MAJOR>.<RUST MINOR>.<RUST PATCH>-<CRATE REVISION>
依赖项
~130KB