[−][src]Struct geo_types::MultiPolygon
A collection of Polygon
s. Can
be created from a Vec
of Polygon
s, or from an
Iterator which yields Polygon
s. Iterating over this
object yields the component Polygon
s.
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]
T: CoordinateType,
fn clone(&self) -> MultiPolygon<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Debug> Debug for MultiPolygon<T> where
T: CoordinateType,
[src]
T: CoordinateType,
impl<T: Eq> Eq for MultiPolygon<T> where
T: CoordinateType,
[src]
T: CoordinateType,
impl<T: CoordinateType, IP: Into<Polygon<T>>> From<IP> for MultiPolygon<T>
[src]
impl<T: CoordinateType> From<MultiPolygon<T>> for Geometry<T>
[src]
fn from(x: MultiPolygon<T>) -> 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]
fn from_iter<I: IntoIterator<Item = IP>>(iter: I) -> Self
[src]
impl<T: Hash> Hash for MultiPolygon<T> where
T: CoordinateType,
[src]
T: CoordinateType,
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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?
fn into_iter(self) -> Self::IntoIter
[src]
impl<T: PartialEq> PartialEq<MultiPolygon<T>> for MultiPolygon<T> where
T: CoordinateType,
[src]
T: CoordinateType,
fn eq(&self, other: &MultiPolygon<T>) -> bool
[src]
fn ne(&self, other: &MultiPolygon<T>) -> bool
[src]
impl<T> StructuralEq for MultiPolygon<T> where
T: CoordinateType,
[src]
T: CoordinateType,
impl<T> StructuralPartialEq for MultiPolygon<T> where
T: CoordinateType,
[src]
T: CoordinateType,
impl<T> TryFrom<Geometry<T>> for MultiPolygon<T> where
T: Float,
[src]
T: Float,
Auto Trait Implementations
impl<T> RefUnwindSafe for MultiPolygon<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for MultiPolygon<T> where
T: Send,
T: Send,
impl<T> Sync for MultiPolygon<T> where
T: Sync,
T: Sync,
impl<T> Unpin for MultiPolygon<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for MultiPolygon<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<I> IntoIterator for I where
I: Iterator,
[src]
I: Iterator,
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?
fn into_iter(self) -> I
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,