geoarrow/io/geos/scalar/binary.rs
1use crate::scalar::WKB;
2use arrow_array::OffsetSizeTrait;
3
4impl<'a, O: OffsetSizeTrait> TryFrom<&'a WKB<'_, O>> for geos::Geometry {
5 type Error = geos::Error;
6
7 fn try_from(value: &'a WKB<'_, O>) -> std::result::Result<geos::Geometry, geos::Error> {
8 geos::Geometry::new_from_wkb(value.arr.value(value.geom_index))
9 }
10}