pub enum Geometry {
Point {
coordinates: [f64; 2],
},
LineString {
coordinates: Vec<[f64; 2]>,
},
Polygon {
coordinates: Vec<Vec<[f64; 2]>>,
},
MultiPoint {
coordinates: Vec<[f64; 2]>,
},
MultiLineString {
coordinates: Vec<Vec<[f64; 2]>>,
},
MultiPolygon {
coordinates: Vec<Vec<Vec<[f64; 2]>>>,
},
GeometryCollection {
geometries: Vec<Geometry>,
},
}Expand description
GeoJSON-compatible geometry types.
Variants§
Implementations§
Source§impl Geometry
impl Geometry
Sourcepub fn line_string(coords: Vec<[f64; 2]>) -> Self
pub fn line_string(coords: Vec<[f64; 2]>) -> Self
Create a LineString from a series of [lng, lat] pairs.
Sourcepub fn polygon(rings: Vec<Vec<[f64; 2]>>) -> Self
pub fn polygon(rings: Vec<Vec<[f64; 2]>>) -> Self
Create a Polygon from exterior ring (and optional holes).
The first ring is the exterior, subsequent rings are holes. Each ring must be a closed loop (first point == last point).
Sourcepub fn geometry_type(&self) -> &'static str
pub fn geometry_type(&self) -> &'static str
Get the type name of this geometry.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Geometry
impl<'de> Deserialize<'de> for Geometry
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<'__msgpack_de> FromMessagePack<'__msgpack_de> for Geometry
impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for Geometry
Source§impl ToMessagePack for Geometry
impl ToMessagePack for Geometry
impl StructuralPartialEq for Geometry
Auto Trait Implementations§
impl Freeze for Geometry
impl RefUnwindSafe for Geometry
impl Send for Geometry
impl Sync for Geometry
impl Unpin for Geometry
impl UnsafeUnpin for Geometry
impl UnwindSafe for Geometry
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.