14 unstable releases (3 breaking)
new 0.4.1 | May 9, 2024 |
---|---|
0.4.0 | May 8, 2024 |
0.3.2 | Apr 28, 2024 |
0.2.2 | Mar 27, 2024 |
0.1.4 | Jun 14, 2023 |
#1483 in Rust patterns
437 downloads per month
6KB
77 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
~315–770KB
~18K SLoC