#版本 #nightly #rust

nightly no-std nightly2version

#[no_std] 和快速创建 Rust 版本到时间戳以及反向转换(及其他事物)

4 个版本 (2 个稳定版)

新版本 1.80.1 2024年8月19日
1.80.0 2024年8月14日

111日期和时间

Download history 181/week @ 2024-08-11

每月下载量 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