In the short term, in geoarrow-rs this also means all algorithms that result in geometries will get faster (though this probably isn't a huge part of the overall time) because currently all algorithms are implemented by converting each geometry to geo, applying the operation, and converting the output vec back to geoarrow.
[ ] I added an entry to
CHANGES.md
if knowledge of this change could be valuable to users.I struggled with this initially because I thought I had to implement
Iter
in terms ofSelf::ItemType
, which resulted in a double&&Self::ItemType
.In geoarrow-rs this resulted in a massive speedup (see https://github.com/geoarrow/geoarrow-rs/pull/278#issuecomment-1829024334) for converting
geo
objects togeoarrow
(which is entirely implemented on top of these traits):In the short term, in geoarrow-rs this also means all algorithms that result in geometries will get faster (though this probably isn't a huge part of the overall time) because currently all algorithms are implemented by converting each geometry to
geo
, applying the operation, and converting the output vec back to geoarrow.