Rust approach may be great, strikes me as potentially a natural fit for a spatial index though - curious if spatial index would be practical and how it compares. Geopandas from memory has at least some support for spatial indexes. I believe geopandas if used naively will also do spatial operations quite naively (slowly)