pub trait SpatialIndex<'a, I> { fn insert<'b, G: Geom<'b>>(&mut self, geometry: &G, item: I); fn query<'b, G: Geom<'b>, V: FnMut(&I)>(&self, geometry: &G, visitor: V); }