pub struct GeoCollection<T: CoordinateScalar + CoordNum>(/* private fields */);Expand description
Shape-only adapter for geo_types::GeometryCollection<T>.
Stores the members as DynGeometry<T, Cartesian> so the
GeometryCollection concept’s
items() iterator can hand back &DynGeometry<T, Cartesian>.
§Examples
use geo_types::{Geometry, GeometryCollection, Point};
use geometry_adapt_geo_types::GeoCollection;
use geometry_trait::GeometryCollection as _;
let gc = GeoCollection::new(GeometryCollection(vec![
Geometry::Point(Point::new(0.0_f64, 0.0)),
Geometry::Point(Point::new(1.0, 1.0)),
]));
assert_eq!(gc.items().count(), 2);Implementations§
Source§impl<T: CoordinateScalar + CoordNum> GeoCollection<T>
impl<T: CoordinateScalar + CoordNum> GeoCollection<T>
Sourcepub fn new(inner: GeometryCollection<T>) -> Self
pub fn new(inner: GeometryCollection<T>) -> Self
Wrap a geo_types::GeometryCollection, converting each member
into a kernel DynGeometry.
§Examples
use geo_types::{Geometry, GeometryCollection, Point};
use geometry_adapt_geo_types::GeoCollection;
let gc = GeoCollection::new(GeometryCollection(vec![
Geometry::Point(Point::new(0.0_f64, 0.0)),
]));
assert_eq!(gc.into_inner().0.len(), 1);Sourcepub fn into_inner(self) -> GeometryCollection<T>
pub fn into_inner(self) -> GeometryCollection<T>
Recover a geo_types::GeometryCollection, converting each
member back from its kernel DynGeometry form.
Subject to the Line / Rect / Triangle kind-normalisation
documented on crate::dyn_conversion.
§Examples
use geo_types::{Geometry, GeometryCollection, Point};
use geometry_adapt_geo_types::GeoCollection;
let original = GeometryCollection(vec![Geometry::Point(Point::new(1.0_f64, 2.0))]);
let gc = GeoCollection::new(original.clone());
assert_eq!(gc.into_inner(), original);Trait Implementations§
Source§impl<T: Clone + CoordinateScalar + CoordNum> Clone for GeoCollection<T>
impl<T: Clone + CoordinateScalar + CoordNum> Clone for GeoCollection<T>
Source§fn clone(&self) -> GeoCollection<T>
fn clone(&self) -> GeoCollection<T>
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<T: Debug + CoordinateScalar + CoordNum> Debug for GeoCollection<T>
impl<T: Debug + CoordinateScalar + CoordNum> Debug for GeoCollection<T>
Source§impl<T: CoordinateScalar + CoordNum> Geometry for GeoCollection<T>
impl<T: CoordinateScalar + CoordNum> Geometry for GeoCollection<T>
Source§impl<T: CoordinateScalar + CoordNum> GeometryCollection for GeoCollection<T>
impl<T: CoordinateScalar + CoordNum> GeometryCollection for GeoCollection<T>
Source§type Item = DynGeometry<T>
type Item = DynGeometry<T>
The element geometry type. Read more
Source§fn items(&self) -> impl ExactSizeIterator<Item = &DynGeometry<T, Cartesian>>
fn items(&self) -> impl ExactSizeIterator<Item = &DynGeometry<T, Cartesian>>
The items of this collection, in declared order. Read more
Source§impl<T: PartialEq + CoordinateScalar + CoordNum> PartialEq for GeoCollection<T>
impl<T: PartialEq + CoordinateScalar + CoordNum> PartialEq for GeoCollection<T>
impl<T: PartialEq + CoordinateScalar + CoordNum> StructuralPartialEq for GeoCollection<T>
Auto Trait Implementations§
impl<T> Freeze for GeoCollection<T>
impl<T> RefUnwindSafe for GeoCollection<T>where
T: RefUnwindSafe,
impl<T> Send for GeoCollection<T>where
T: Send,
impl<T> Sync for GeoCollection<T>where
T: Sync,
impl<T> Unpin for GeoCollection<T>where
T: Unpin,
impl<T> UnsafeUnpin for GeoCollection<T>
impl<T> UnwindSafe for GeoCollection<T>where
T: 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