3 个版本 (重大更改)
0.3.0 | 2023 年 5 月 15 日 |
---|---|
0.2.0 | 2021 年 5 月 6 日 |
0.1.0 | 2020 年 4 月 10 日 |
#80 在 #optional
1,773 每月下载量
用于 2 crate
60KB
1.5K SLoC
optfield
optfield
是一个宏,给定一个结构体,它会生成另一个具有相同字段但用 Option<T>
包装的结构体。
最低 rustc 版本:1.56.0
安装
cargo add optfield
使用
optfield
以 opt 结构名称作为其第一个参数
use optfield::optfield;
#[optfield(Opt)]
struct MyStruct<T> {
text: String,
number: i32,
generic: T,
}
这将生成另一个看起来像的结构体
struct Opt<T> {
text: Option<String>,
number: Option<i32>,
generic: Option<T>,
}
optfield
支持定义可见性、文档、属性和合并方法。有关更多详细信息,请查看其 文档。
许可
根据您的要求,受 Apache 许可证 2.0 版 或 MIT 许可。
依赖关系
~300–760KB
~18K SLoC