#struct #field #struct-fields #properties #partial #derive #optional

partial_derive

将结构体类型的所有属性变为可选属性

1 个不稳定版本

0.1.0 2022年3月21日

#62 in #partial

22 每月下载次数

MIT 协议

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