[][src]Struct geo_types::MultiPolygon

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

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.

Trait Implementations

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

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

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

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

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

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

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

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

impl<T: CoordinateType> 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<T: PartialEq> PartialEq<MultiPolygon<T>> for MultiPolygon<T> where
    T: CoordinateType
[src]

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

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

impl<T> TryFrom<Geometry<T>> for MultiPolygon<T> where
    T: Float
[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

impl<T> Send for MultiPolygon<T> where
    T: Send

impl<T> Sync for MultiPolygon<T> where
    T: Sync

impl<T> Unpin for MultiPolygon<T> where
    T: Unpin

impl<T> UnwindSafe for MultiPolygon<T> where
    T: UnwindSafe

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<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

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.