[][src]Struct geo_types::MultiPolygon

pub struct MultiPolygon<T>(pub Vec<Polygon<T>>)
where
    T: CoordNum
;

A collection of Polygons. Can be created from a Vec of Polygons, or from an Iterator which yields Polygons. Iterating over this object yields the component Polygons.

Semantics

The interior and the boundary are the union of the interior and the boundary of the constituent polygons.

Validity

  • The interiors of no two constituent polygons may intersect.

  • The boundaries of two (distinct) constituent polygons may only intersect at finitely many points.

Refer to section 6.1.14 of the OGC-SFA for a formal definition of validity. Note that the validity is not enforced, but expected by the operations and predicates that operate on it.

Implementations

impl<T: CoordNum> MultiPolygon<T>[src]

pub fn iter(&self) -> impl Iterator<Item = &Polygon<T>>[src]

pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut Polygon<T>>[src]

Trait Implementations

impl<T: Clone> Clone for MultiPolygon<T> where
    T: CoordNum
[src]

impl<T: Debug> Debug for MultiPolygon<T> where
    T: CoordNum
[src]

impl<T: Eq> Eq for MultiPolygon<T> where
    T: CoordNum
[src]

impl<T: CoordNum, IP: Into<Polygon<T>>> From<IP> for MultiPolygon<T>[src]

impl<T: CoordNum> From<MultiPolygon<T>> for Geometry<T>[src]

impl<T: CoordNum, IP: Into<Polygon<T>>> From<Vec<IP, Global>> for MultiPolygon<T>[src]

impl<T: CoordNum, IP: Into<Polygon<T>>> FromIterator<IP> for MultiPolygon<T>[src]

impl<T: Hash> Hash for MultiPolygon<T> where
    T: CoordNum
[src]

impl<T: CoordNum> IntoIterator for MultiPolygon<T>[src]

type Item = Polygon<T>

The type of the elements being iterated over.

type IntoIter = IntoIter<Polygon<T>>

Which kind of iterator are we turning this into?

impl<'a, T: CoordNum> IntoIterator for &'a MultiPolygon<T>[src]

type Item = &'a Polygon<T>

The type of the elements being iterated over.

type IntoIter = Iter<'a, Polygon<T>>

Which kind of iterator are we turning this into?

impl<'a, T: CoordNum> IntoIterator for &'a mut MultiPolygon<T>[src]

type Item = &'a mut Polygon<T>

The type of the elements being iterated over.

type IntoIter = IterMut<'a, Polygon<T>>

Which kind of iterator are we turning this into?

impl<T: PartialEq> PartialEq<MultiPolygon<T>> for MultiPolygon<T> where
    T: CoordNum
[src]

impl<T> StructuralEq for MultiPolygon<T> where
    T: CoordNum
[src]

impl<T> StructuralPartialEq for MultiPolygon<T> where
    T: CoordNum
[src]

impl<T: CoordNum> TryFrom<Geometry<T>> for MultiPolygon<T>[src]

type Error = FailedToConvertError

The type returned in the event of a conversion error.

Auto Trait Implementations

impl<T> RefUnwindSafe for MultiPolygon<T> where
    T: RefUnwindSafe
[src]

impl<T> Send for MultiPolygon<T> where
    T: Send
[src]

impl<T> Sync for MultiPolygon<T> where
    T: Sync
[src]

impl<T> Unpin for MultiPolygon<T> where
    T: Unpin
[src]

impl<T> UnwindSafe for MultiPolygon<T> where
    T: UnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.