pub struct UnimplementedGeometry<T>(/* private fields */);Expand description
An empty struct that implements GeometryTrait.
This is used internally for UnimplementedGeometryCollection, so that
UnimplementedGeometryCollection can be used as the GeometryCollectionType of the
GeometryTrait by implementations that don’t have a GeometryCollection concept
Trait Implementations§
Source§impl<T> GeometryTrait for UnimplementedGeometry<T>
impl<T> GeometryTrait for UnimplementedGeometry<T>
Source§type PointType<'b> = UnimplementedPoint<T>
where
Self: 'b
type PointType<'b> = UnimplementedPoint<T> where Self: 'b
The type of each underlying Point, which implements PointTrait
Source§type LineStringType<'b> = UnimplementedLineString<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type LineStringType<'b> = UnimplementedLineString<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying LineString, which implements LineStringTrait
Source§type PolygonType<'b> = UnimplementedPolygon<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type PolygonType<'b> = UnimplementedPolygon<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying Polygon, which implements PolygonTrait
Source§type MultiPointType<'b> = UnimplementedMultiPoint<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type MultiPointType<'b> = UnimplementedMultiPoint<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying MultiPoint, which implements MultiPointTrait
Source§type MultiLineStringType<'b> = UnimplementedMultiLineString<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type MultiLineStringType<'b> = UnimplementedMultiLineString<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying MultiLineString, which implements MultiLineStringTrait
Source§type MultiPolygonType<'b> = UnimplementedMultiPolygon<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type MultiPolygonType<'b> = UnimplementedMultiPolygon<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying MultiPolygon, which implements MultiPolygonTrait
Source§type GeometryCollectionType<'b> = UnimplementedGeometryCollection<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type GeometryCollectionType<'b> = UnimplementedGeometryCollection<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying GeometryCollection, which implements GeometryCollectionTrait
Source§type RectType<'b> = UnimplementedRect<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type RectType<'b> = UnimplementedRect<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying Rect, which implements RectTrait
Source§type TriangleType<'b> = UnimplementedTriangle<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type TriangleType<'b> = UnimplementedTriangle<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying Triangle, which implements TriangleTrait
Source§type LineType<'b> = UnimplementedLine<<UnimplementedGeometry<T> as GeometryTrait>::T>
where
Self: 'b
type LineType<'b> = UnimplementedLine<<UnimplementedGeometry<T> as GeometryTrait>::T> where Self: 'b
The type of each underlying Line, which implements LineTrait
Source§fn dim(&self) -> Dimensions
fn dim(&self) -> Dimensions
The dimension of this geometry
Source§fn as_type(
&self,
) -> GeometryType<'_, Self::PointType<'_>, Self::LineStringType<'_>, Self::PolygonType<'_>, Self::MultiPointType<'_>, Self::MultiLineStringType<'_>, Self::MultiPolygonType<'_>, Self::GeometryCollectionType<'_>, Self::RectType<'_>, Self::TriangleType<'_>, Self::LineType<'_>>
fn as_type( &self, ) -> GeometryType<'_, Self::PointType<'_>, Self::LineStringType<'_>, Self::PolygonType<'_>, Self::MultiPointType<'_>, Self::MultiLineStringType<'_>, Self::MultiPolygonType<'_>, Self::GeometryCollectionType<'_>, Self::RectType<'_>, Self::TriangleType<'_>, Self::LineType<'_>>
Cast this geometry to a
GeometryType enum, which allows for downcasting to a specific
typeAuto Trait Implementations§
impl<T> Freeze for UnimplementedGeometry<T>
impl<T> RefUnwindSafe for UnimplementedGeometry<T>where
T: RefUnwindSafe,
impl<T> Send for UnimplementedGeometry<T>where
T: Send,
impl<T> Sync for UnimplementedGeometry<T>where
T: Sync,
impl<T> Unpin for UnimplementedGeometry<T>where
T: Unpin,
impl<T> UnwindSafe for UnimplementedGeometry<T>where
T: UnwindSafe,
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