#optional #macro-derive #properties #struct #partial #clone #typescript

部分_derive2

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

16 个不稳定版本 (3 个破坏性更新)

0.4.3 2024 年 6 月 8 日
0.4.2 2024 年 5 月 10 日
0.3.2 2024 年 4 月 28 日
0.2.2 2024 年 3 月 27 日
0.1.4 2023 年 6 月 14 日

1135Rust 模式 中排名

Download history 305/week @ 2024-04-24 82/week @ 2024-05-01 528/week @ 2024-05-08 46/week @ 2024-05-15 94/week @ 2024-05-22 36/week @ 2024-05-29 231/week @ 2024-06-05 64/week @ 2024-06-12 55/week @ 2024-06-19 15/week @ 2024-06-26 47/week @ 2024-07-03 28/week @ 2024-07-10 24/week @ 2024-07-17 19/week @ 2024-07-24 34/week @ 2024-07-31 80/week @ 2024-08-07

每月 164 次下载
用于 2 crates

MIT 许可证

6KB
92

partial_derive

类似于 Partial<T> 的 TypeScript,将结构体类型的所有属性转换为可选属性。

提供 Partial derive 宏。

#[derive(Partial, Clone)]
#[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>>,
}

依赖项

~270–720KB
~17K SLoC