pub enum EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>where
P: 'a + Point,
PI: 'a + Iterator<Item = &'a P> + ExactSizeIterator<Item = &'a P>,
MP: 'a + MultiPoint<'a, ItemType = P, Iter = PI>,
L: 'a + LineString<'a, ItemType = P, Iter = PI>,
LI: 'a + Iterator<Item = &'a L> + ExactSizeIterator<Item = &'a L>,
ML: 'a + MultiLineString<'a, ItemType = L, Iter = LI>,
Y: 'a + Polygon<'a, ItemType = L, Iter = LI>,
YI: 'a + Iterator<Item = &'a Y> + ExactSizeIterator<Item = &'a Y>,
MY: 'a + MultiPolygon<'a, ItemType = Y, Iter = YI>,
G: 'a + Geometry<'a, Point = P, LineString = L, Polygon = Y, MultiPoint = MP, MultiLineString = ML, MultiPolygon = MY, GeometryCollection = GC>,
GI: 'a + Iterator<Item = &'a G> + ExactSizeIterator<Item = &'a G>,
GC: 'a + GeometryCollection<'a, ItemType = G, Iter = GI>,{
Point(EwkbPoint<'a>),
LineString(EwkbLineString<'a, P, PI>),
Polygon(EwkbPolygon<'a, P, PI, L, LI>),
MultiPoint(EwkbMultiPoint<'a, P, PI>),
MultiLineString(EwkbMultiLineString<'a, P, PI, L, LI>),
MultiPolygon(EwkbMultiPolygon<'a, P, PI, L, LI, Y, YI>),
GeometryCollection(EwkbGeometryCollection<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>),
}
Variants§
Point(EwkbPoint<'a>)
LineString(EwkbLineString<'a, P, PI>)
Polygon(EwkbPolygon<'a, P, PI, L, LI>)
MultiPoint(EwkbMultiPoint<'a, P, PI>)
MultiLineString(EwkbMultiLineString<'a, P, PI, L, LI>)
MultiPolygon(EwkbMultiPolygon<'a, P, PI, L, LI, Y, YI>)
GeometryCollection(EwkbGeometryCollection<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>)
Trait Implementations§
Source§impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> Debug for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>where
P: 'a + Point,
PI: 'a + Iterator<Item = &'a P> + ExactSizeIterator<Item = &'a P>,
MP: 'a + MultiPoint<'a, ItemType = P, Iter = PI>,
L: 'a + LineString<'a, ItemType = P, Iter = PI>,
LI: 'a + Iterator<Item = &'a L> + ExactSizeIterator<Item = &'a L>,
ML: 'a + MultiLineString<'a, ItemType = L, Iter = LI>,
Y: 'a + Polygon<'a, ItemType = L, Iter = LI>,
YI: 'a + Iterator<Item = &'a Y> + ExactSizeIterator<Item = &'a Y>,
MY: 'a + MultiPolygon<'a, ItemType = Y, Iter = YI>,
G: 'a + Geometry<'a, Point = P, LineString = L, Polygon = Y, MultiPoint = MP, MultiLineString = ML, MultiPolygon = MY, GeometryCollection = GC>,
GI: 'a + Iterator<Item = &'a G> + ExactSizeIterator<Item = &'a G>,
GC: 'a + GeometryCollection<'a, ItemType = G, Iter = GI>,
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> Debug for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>where
P: 'a + Point,
PI: 'a + Iterator<Item = &'a P> + ExactSizeIterator<Item = &'a P>,
MP: 'a + MultiPoint<'a, ItemType = P, Iter = PI>,
L: 'a + LineString<'a, ItemType = P, Iter = PI>,
LI: 'a + Iterator<Item = &'a L> + ExactSizeIterator<Item = &'a L>,
ML: 'a + MultiLineString<'a, ItemType = L, Iter = LI>,
Y: 'a + Polygon<'a, ItemType = L, Iter = LI>,
YI: 'a + Iterator<Item = &'a Y> + ExactSizeIterator<Item = &'a Y>,
MY: 'a + MultiPolygon<'a, ItemType = Y, Iter = YI>,
G: 'a + Geometry<'a, Point = P, LineString = L, Polygon = Y, MultiPoint = MP, MultiLineString = ML, MultiPolygon = MY, GeometryCollection = GC>,
GI: 'a + Iterator<Item = &'a G> + ExactSizeIterator<Item = &'a G>,
GC: 'a + GeometryCollection<'a, ItemType = G, Iter = GI>,
Source§impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> EwkbWrite for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>where
P: 'a + Point,
PI: 'a + Iterator<Item = &'a P> + ExactSizeIterator<Item = &'a P>,
MP: 'a + MultiPoint<'a, ItemType = P, Iter = PI>,
L: 'a + LineString<'a, ItemType = P, Iter = PI>,
LI: 'a + Iterator<Item = &'a L> + ExactSizeIterator<Item = &'a L>,
ML: 'a + MultiLineString<'a, ItemType = L, Iter = LI>,
Y: 'a + Polygon<'a, ItemType = L, Iter = LI>,
YI: 'a + Iterator<Item = &'a Y> + ExactSizeIterator<Item = &'a Y>,
MY: 'a + MultiPolygon<'a, ItemType = Y, Iter = YI>,
G: 'a + Geometry<'a, Point = P, LineString = L, Polygon = Y, MultiPoint = MP, MultiLineString = ML, MultiPolygon = MY, GeometryCollection = GC>,
GI: 'a + Iterator<Item = &'a G> + ExactSizeIterator<Item = &'a G>,
GC: 'a + GeometryCollection<'a, ItemType = G, Iter = GI>,
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> EwkbWrite for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>where
P: 'a + Point,
PI: 'a + Iterator<Item = &'a P> + ExactSizeIterator<Item = &'a P>,
MP: 'a + MultiPoint<'a, ItemType = P, Iter = PI>,
L: 'a + LineString<'a, ItemType = P, Iter = PI>,
LI: 'a + Iterator<Item = &'a L> + ExactSizeIterator<Item = &'a L>,
ML: 'a + MultiLineString<'a, ItemType = L, Iter = LI>,
Y: 'a + Polygon<'a, ItemType = L, Iter = LI>,
YI: 'a + Iterator<Item = &'a Y> + ExactSizeIterator<Item = &'a Y>,
MY: 'a + MultiPolygon<'a, ItemType = Y, Iter = YI>,
G: 'a + Geometry<'a, Point = P, LineString = L, Polygon = Y, MultiPoint = MP, MultiLineString = ML, MultiPolygon = MY, GeometryCollection = GC>,
GI: 'a + Iterator<Item = &'a G> + ExactSizeIterator<Item = &'a G>,
GC: 'a + GeometryCollection<'a, ItemType = G, Iter = GI>,
Auto Trait Implementations§
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> Freeze for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> !RefUnwindSafe for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> !Send for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> !Sync for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> Unpin for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>
impl<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC> !UnwindSafe for EwkbGeometry<'a, P, PI, MP, L, LI, ML, Y, YI, MY, G, GI, GC>
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