Example

```rust use wattlefield::*; // cargo add wattlefield use wattle_proc::GenerateField;

[derive(GenerateField)]

struct Worker { name: Option, id:Option }

fn main() { let worker = Worker { name: None, id: Some(22) }; let workerinfos = worker.fields(); asserteq!(workerinfos[0].name, String::from("name")); asserteq!(workerinfos[0].ty, String::from("Option")); asserteq!(workerinfos[0].value, None); asserteq!(workerinfos[1].name, String::from("id")); asserteq!(worker_infos[1].value, Some(String::from("22"))); } ```