pub enum SpatialCoordinates {
Point([f64; 2]),
LineString(Vec<[f64; 2]>),
Polygon(Vec<Vec<[f64; 2]>>),
MultiPoint(Vec<[f64; 2]>),
MultiLineString(Vec<Vec<[f64; 2]>>),
MultiPolygon(Vec<Vec<Vec<[f64; 2]>>>),
}Expand description
Canonical f64 coordinate payload for one spatial property value.
Variants§
Point([f64; 2])
Point coordinate.
LineString(Vec<[f64; 2]>)
Line-string vertices.
Polygon(Vec<Vec<[f64; 2]>>)
Polygon rings and their vertices.
MultiPoint(Vec<[f64; 2]>)
Multi-point coordinates.
MultiLineString(Vec<Vec<[f64; 2]>>)
Multi-line-string vertices.
MultiPolygon(Vec<Vec<Vec<[f64; 2]>>>)
Multi-polygon rings and vertices.
Trait Implementations§
Source§impl Clone for SpatialCoordinates
impl Clone for SpatialCoordinates
Source§impl Debug for SpatialCoordinates
impl Debug for SpatialCoordinates
Source§impl<'de> Deserialize<'de> for SpatialCoordinates
impl<'de> Deserialize<'de> for SpatialCoordinates
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SpatialCoordinates
impl PartialEq for SpatialCoordinates
Source§impl Serialize for SpatialCoordinates
impl Serialize for SpatialCoordinates
impl StructuralPartialEq for SpatialCoordinates
Auto Trait Implementations§
impl Freeze for SpatialCoordinates
impl RefUnwindSafe for SpatialCoordinates
impl Send for SpatialCoordinates
impl Sync for SpatialCoordinates
impl Unpin for SpatialCoordinates
impl UnsafeUnpin for SpatialCoordinates
impl UnwindSafe for SpatialCoordinates
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