pub enum Geometry<'a, O: OffsetSizeTrait> {
Point(Point<'a>),
LineString(LineString<'a, O>),
Polygon(Polygon<'a, O>),
MultiPoint(MultiPoint<'a, O>),
MultiLineString(MultiLineString<'a, O>),
MultiPolygon(MultiPolygon<'a, O>),
Rect(Rect<'a>),
}
Expand description
A Geometry is an enum over the various underlying zero copy GeoArrow scalar types.
Notably this does not include WKB
as a variant, because that is not zero-copy to parse.
Variants§
Point(Point<'a>)
LineString(LineString<'a, O>)
Polygon(Polygon<'a, O>)
MultiPoint(MultiPoint<'a, O>)
MultiLineString(MultiLineString<'a, O>)
MultiPolygon(MultiPolygon<'a, O>)
Rect(Rect<'a>)
Trait Implementations§
source§impl<O: OffsetSizeTrait> From<Geometry<'_, O>> for Geometry
impl<O: OffsetSizeTrait> From<Geometry<'_, O>> for Geometry
source§impl<'a, O: OffsetSizeTrait> GeometryScalarTrait<'a> for Geometry<'a, O>
impl<'a, O: OffsetSizeTrait> GeometryScalarTrait<'a> for Geometry<'a, O>
source§impl<'a, O: OffsetSizeTrait> GeometryTrait for &'a Geometry<'a, O>
impl<'a, O: OffsetSizeTrait> GeometryTrait for &'a Geometry<'a, O>
type T = f64
type Point<'b> = Point<'a> where Self: 'b
type LineString<'b> = LineString<'a, O> where Self: 'b
type Polygon<'b> = Polygon<'a, O> where Self: 'b
type MultiPoint<'b> = MultiPoint<'a, O> where Self: 'b
type MultiLineString<'b> = MultiLineString<'a, O> where Self: 'b
type MultiPolygon<'b> = MultiPolygon<'a, O> where Self: 'b
type GeometryCollection<'b> = GeometryCollection<'a, O> where Self: 'b
type Rect<'b> = Rect<'a> where Self: 'b
fn as_type( &self ) -> GeometryType<'a, Point<'a>, LineString<'a, O>, Polygon<'a, O>, MultiPoint<'a, O>, MultiLineString<'a, O>, MultiPolygon<'a, O>, GeometryCollection<'a, O>, Rect<'a>>
source§impl<'a, O: OffsetSizeTrait> GeometryTrait for Geometry<'a, O>
impl<'a, O: OffsetSizeTrait> GeometryTrait for Geometry<'a, O>
type T = f64
type Point<'b> = Point<'b> where Self: 'b
type LineString<'b> = LineString<'b, O> where Self: 'b
type Polygon<'b> = Polygon<'b, O> where Self: 'b
type MultiPoint<'b> = MultiPoint<'b, O> where Self: 'b
type MultiLineString<'b> = MultiLineString<'b, O> where Self: 'b
type MultiPolygon<'b> = MultiPolygon<'b, O> where Self: 'b
type GeometryCollection<'b> = GeometryCollection<'b, O> where Self: 'b
type Rect<'b> = Rect<'b> where Self: 'b
fn as_type( &self ) -> GeometryType<'_, Point<'_>, LineString<'_, O>, Polygon<'_, O>, MultiPoint<'_, O>, MultiLineString<'_, O>, MultiPolygon<'_, O>, GeometryCollection<'_, O>, Rect<'_>>
source§impl<'a, O: PartialEq + OffsetSizeTrait> PartialEq for Geometry<'a, O>
impl<'a, O: PartialEq + OffsetSizeTrait> PartialEq for Geometry<'a, O>
source§impl<O: OffsetSizeTrait> RTreeObject for Geometry<'_, O>
impl<O: OffsetSizeTrait> RTreeObject for Geometry<'_, O>
impl<'a, O: OffsetSizeTrait> StructuralPartialEq for Geometry<'a, O>
Auto Trait Implementations§
impl<'a, O> RefUnwindSafe for Geometry<'a, O>where
O: RefUnwindSafe,
impl<'a, O> Send for Geometry<'a, O>
impl<'a, O> Sync for Geometry<'a, O>
impl<'a, O> Unpin for Geometry<'a, O>where
O: Unpin,
impl<'a, O> UnwindSafe for Geometry<'a, O>where
O: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more