iter_set!() { /* proc-macro */ }
Expand description

Helps to iterate entities with intersecting components.

Example:

let access: SystemAccess = entity_storage.access();

for v in crate::iter_set!(access, Comp1, mut Comp2) {
    let (comp1, comp2): (&Comp1, &mut Comp2) = v;
    println!("{}", comp1.some_field);
}