1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use hecs::Query; #[derive(Query)] struct Foo<'a> { foo: &'a i32, bar: Bar<'a>, } #[derive(Query)] struct Bar<'a> { baz: &'a mut bool, } #[derive(Query)] enum Baz<'a> { Foo(Foo<'a>), Bar(Bar<'a>), } fn main() {}