specs guided join for ordered join iter
let guide = vec![entity1, entity0, entity2]; for component in (&mut components).guided_join(&guide) { // ... }