pub enum GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>where
P: PointTrait,
LS: LineStringTrait,
Y: PolygonTrait,
MP: MultiPointTrait,
ML: MultiLineStringTrait,
MY: MultiPolygonTrait,
GC: GeometryCollectionTrait,
R: RectTrait,
T: TriangleTrait,
L: LineTrait,{
Point(&'a P),
LineString(&'a LS),
Polygon(&'a Y),
MultiPoint(&'a MP),
MultiLineString(&'a ML),
MultiPolygon(&'a MY),
GeometryCollection(&'a GC),
Rect(&'a R),
Triangle(&'a T),
Line(&'a L),
}
Expand description
An enumeration of all geometry types that can be contained inside a GeometryTrait. This is used for extracting concrete geometry types out of a GeometryTrait.
Variants§
Point(&'a P)
A Point, which implements PointTrait
LineString(&'a LS)
A LineString, which implements LineStringTrait
Polygon(&'a Y)
A Polygon, which implements PolygonTrait
MultiPoint(&'a MP)
A MultiPoint, which implements MultiPointTrait
MultiLineString(&'a ML)
A MultiLineString, which implements MultiLineStringTrait
MultiPolygon(&'a MY)
A MultiPolygon, which implements MultiPolygonTrait
GeometryCollection(&'a GC)
A GeometryCollection, which implements GeometryCollectionTrait
Rect(&'a R)
A Rect, which implements RectTrait
Triangle(&'a T)
A Triangle, which implements TriangleTrait
Line(&'a L)
A Line, which implements LineTrait
Trait Implementations§
Source§impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> Debug for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>where
P: PointTrait + Debug,
LS: LineStringTrait + Debug,
Y: PolygonTrait + Debug,
MP: MultiPointTrait + Debug,
ML: MultiLineStringTrait + Debug,
MY: MultiPolygonTrait + Debug,
GC: GeometryCollectionTrait + Debug,
R: RectTrait + Debug,
T: TriangleTrait + Debug,
L: LineTrait + Debug,
impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> Debug for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>where
P: PointTrait + Debug,
LS: LineStringTrait + Debug,
Y: PolygonTrait + Debug,
MP: MultiPointTrait + Debug,
ML: MultiLineStringTrait + Debug,
MY: MultiPolygonTrait + Debug,
GC: GeometryCollectionTrait + Debug,
R: RectTrait + Debug,
T: TriangleTrait + Debug,
L: LineTrait + Debug,
Auto Trait Implementations§
impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> Freeze for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>
impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> RefUnwindSafe for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>where
P: RefUnwindSafe,
LS: RefUnwindSafe,
Y: RefUnwindSafe,
MP: RefUnwindSafe,
ML: RefUnwindSafe,
MY: RefUnwindSafe,
GC: RefUnwindSafe,
R: RefUnwindSafe,
T: RefUnwindSafe,
L: RefUnwindSafe,
impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> Send for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>
impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> Sync for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>
impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> Unpin for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>
impl<'a, P, LS, Y, MP, ML, MY, GC, R, T, L> UnwindSafe for GeometryType<'a, P, LS, Y, MP, ML, MY, GC, R, T, L>where
P: RefUnwindSafe,
LS: RefUnwindSafe,
Y: RefUnwindSafe,
MP: RefUnwindSafe,
ML: RefUnwindSafe,
MY: RefUnwindSafe,
GC: RefUnwindSafe,
R: RefUnwindSafe,
T: RefUnwindSafe,
L: 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