Derive Macro IterFields

Source
#[derive(IterFields)]
Expand description

Iterate over the fields of an enum.

ยงExample iter_fields

use small_iter_fields::{IterFields, LenFields};
 
#[derive(IterFields, LenFields)]
enum Stage {
    Start,
    Middle,
    End,
}
 
let mut vec: Vec<Stage> = Vec::with_capacity(Stage::len());
for stage in Stage::iter_fields() {
    vec.push(stage);
};