16 unstable releases (3 breaking)
0.4.3 | Jun 8, 2024 |
---|---|
0.4.2 | May 10, 2024 |
0.3.2 | Apr 28, 2024 |
0.2.2 | Mar 27, 2024 |
0.1.4 | Jun 14, 2023 |
#1091 in Rust patterns
295 downloads per month
Used in 4 crates
(2 directly)
6KB
92 lines
partial_derive
Like Partial<T>
of TypeScript
, makes all the properties of a struct type an optional property.
Provides Partial
derive macro.
#[derive(Partial, Clone)]
#[partial_derive(Clone)]
struct SomeStruct {
pub field_one: i32,
field_two: Vec<bool>,
}
generates
#[derive(Clone)]
struct PartialSomeStruct {
pub field_one: Option<i32>,
field_two: Option<Vec<bool>>,
}
Dependencies
~250–690KB
~17K SLoC