| Crates.io | optfield-lite |
| lib.rs | optfield-lite |
| version | 0.1.0 |
| created_at | 2025-04-01 14:01:22.416361+00 |
| updated_at | 2025-04-01 14:01:22.416361+00 |
| description | A macro to generate a new struct with fields wrapped in Option. |
| homepage | |
| repository | https://github.com/PRO-2684/Candy-Pile |
| max_upload_size | |
| id | 1614905 |
| size | 5,143 |
optfield-liteA macro to generate a new struct with fields wrapped in Option. Lite version of optfield.
Recommended to work with macro_rules_attr, which provides nice syntactic sugar:
use optfield_lite::optfield;
use macro_rules_attr::apply;
#[apply(optfield(OptTest))]
/// My test struct
struct Test {
pub a: u32,
b: u32,
}
This will generate a struct OptTest with the following fields:
/// My test struct
struct OptTest {
pub a: Option<u32>,
b: Option<u32>,
}
Note that the generated struct will have the same attributes and visibility as the original struct. You can also use it directly, which produces the same result:
use optfield_lite::optfield;
optfield! {
/// My test struct
struct Test {
pub a: u32,
b: u32,
}(OptTest)
}