#semver #macro #error #compilation #version #usize

nightly macro allow-until

允许项目直到指定的 semver 版本,然后在编译时出错

2 个不稳定版本

0.2.0 2023 年 8 月 25 日
0.1.0 2023 年 8 月 23 日

#2453 in 开发工具

MIT 许可证

11KB
164

allow-until

允许项目直到指定的 semver 版本,然后在编译时出错。

githubcrates-iodocs-rs

#[allow_until(version = ">= 1.0.x", reason = "struct is deprecated from version 1.0.x onwards")]
struct MyStruct {
    //....
}

或者使用 derive 宏

#[derive(AllowUntil)]
struct MyStruct {
    #[allow_until(version = ">= 1.0.x", reason = "member is deprecated from version 1.0.x onwards")]
    foo: usize
}

一旦 CARGO_PKG_VERSION 与给定的 semver 断言相匹配,宏将导致编译错误,因此提醒您更新/删除代码。

依赖项

~74KB