field_iterator 0.1.0

A derivable trait for iterating over the fields of a struct.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use field_iterator::Iterable;

#[derive(Iterable, Default)]
struct MyStruct {
    first: usize,
    second: usize,
    third: usize,
}

fn main() {
    for (i, (name, value)) in MyStruct::default().iter_mut().enumerate() {
        let cast = value.downcast_mut::<usize>().unwrap();
        *cast = i + 1;
        println!("{name}: {cast}");
    }
}