1 个不稳定版本
0.1.0 | 2022年3月21日 |
---|
#62 in #partial
22 每月下载次数
5KB
75 行
partial_derive
类似于 TypeScript 中的 Partial<T>
,将结构体类型的所有属性变为可选属性。
提供 Partial
派生宏。
#[derive(Partial)]
#[derive(Clone)]
struct SomeStruct {
pub field_one: i32,
field_two: Vec<bool>,
}
生成
#[derive(Clone)]
struct PartialSomeStruct {
pub field_one: Option<i32>,
field_two: Option<Vec<bool>>,
}
依赖项
~1.5MB
~35K SLoC