pub trait Query {
type Fetch;
// Required method
fn fetch(world: &World, entity: Entity) -> Self::Fetch;
// Provided method
fn filter(world: &World, entities: &mut Option<BTreeSet<Entity>>) { ... }
}
pub trait Query {
type Fetch;
// Required method
fn fetch(world: &World, entity: Entity) -> Self::Fetch;
// Provided method
fn filter(world: &World, entities: &mut Option<BTreeSet<Entity>>) { ... }
}