pub struct FeatureCollection<G = Geometry, P = Properties> {
pub features: Vec<Feature<G, P>>,
pub bbox: Option<Bbox>,
pub foreign_members: ForeignMembers,
}Expand description
A GeoJSON FeatureCollection of typed features.
collect from any iterator of Features:
use typed_geojson::{Feature, FeatureCollection, Point};
let fc: FeatureCollection<Point, &str> = [
Feature::new(Point::new(vec![0.0, 0.0]), "origin"),
Feature::new(Point::new(vec![1.0, 1.0]), "ne"),
]
.into_iter()
.collect();
assert_eq!(fc.features.len(), 2);
assert!(serde_json::to_string(&fc).unwrap().starts_with(r#"{"type":"FeatureCollection""#));Fields§
§features: Vec<Feature<G, P>>§bbox: Option<Bbox>§foreign_members: ForeignMembersForeign members (RFC 7946 §6.1) preserved verbatim; empty when there are
none. See ForeignMembers.
Trait Implementations§
Source§impl<G: Clone, P: Clone> Clone for FeatureCollection<G, P>
impl<G: Clone, P: Clone> Clone for FeatureCollection<G, P>
Source§fn clone(&self) -> FeatureCollection<G, P>
fn clone(&self) -> FeatureCollection<G, P>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de, G: Deserialize<'de>, P: Deserialize<'de>> Deserialize<'de> for FeatureCollection<G, P>
impl<'de, G: Deserialize<'de>, P: Deserialize<'de>> Deserialize<'de> for FeatureCollection<G, P>
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl<G, P> FromIterator<Feature<G, P>> for FeatureCollection<G, P>
impl<G, P> FromIterator<Feature<G, P>> for FeatureCollection<G, P>
impl<G: PartialEq, P: PartialEq> StructuralPartialEq for FeatureCollection<G, P>
Auto Trait Implementations§
impl<G, P> Freeze for FeatureCollection<G, P>
impl<G, P> RefUnwindSafe for FeatureCollection<G, P>where
G: RefUnwindSafe,
P: RefUnwindSafe,
impl<G, P> Send for FeatureCollection<G, P>
impl<G, P> Sync for FeatureCollection<G, P>
impl<G, P> Unpin for FeatureCollection<G, P>
impl<G, P> UnsafeUnpin for FeatureCollection<G, P>
impl<G, P> UnwindSafe for FeatureCollection<G, P>where
G: UnwindSafe,
P: 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