12 releases
new 0.3.2 | Apr 28, 2024 |
---|---|
0.3.1 | Apr 28, 2024 |
0.2.2 | Mar 27, 2024 |
0.2.1 | Jul 12, 2023 |
0.1.4 | Jun 14, 2023 |
#979 in Rust patterns
109 downloads per month
5KB
58 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
~285–730KB
~17K SLoC