#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 • Rust 包仓库 305/week @ 2024-04-24 • Rust 包仓库 82/week @ 2024-05-01 • Rust 包仓库 528/week @ 2024-05-08 • Rust 包仓库 46/week @ 2024-05-15 • Rust 包仓库 94/week @ 2024-05-22 • Rust 包仓库 36/week @ 2024-05-29 • Rust 包仓库 231/week @ 2024-06-05 • Rust 包仓库 64/week @ 2024-06-12 • Rust 包仓库 55/week @ 2024-06-19 • Rust 包仓库 15/week @ 2024-06-26 • Rust 包仓库 47/week @ 2024-07-03 • Rust 包仓库 28/week @ 2024-07-10 • Rust 包仓库 24/week @ 2024-07-17 • Rust 包仓库 19/week @ 2024-07-24 • Rust 包仓库 34/week @ 2024-07-31 • Rust 包仓库 80/week @ 2024-08-07 • Rust 包仓库

每月 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