[−][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.
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]
T: CoordNum,
pub fn clone(&self) -> MultiPolygon<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Debug> Debug for MultiPolygon<T> where
T: CoordNum,
[src]
T: CoordNum,
impl<T: Eq> Eq for MultiPolygon<T> where
T: CoordNum,
[src]
T: CoordNum,
impl<T: CoordNum, IP: Into<Polygon<T>>> From<IP> for MultiPolygon<T>
[src]
impl<T: CoordNum> From<MultiPolygon<T>> for Geometry<T>
[src]
pub fn from(x: MultiPolygon<T>) -> 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]
pub fn from_iter<I: IntoIterator<Item = IP>>(iter: I) -> Self
[src]
impl<T: Hash> Hash for MultiPolygon<T> where
T: CoordNum,
[src]
T: CoordNum,
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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?
pub fn into_iter(self) -> Self::IntoIter
[src]
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?
pub fn into_iter(self) -> Self::IntoIter
[src]
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?
pub fn into_iter(self) -> Self::IntoIter
[src]
impl<T: PartialEq> PartialEq<MultiPolygon<T>> for MultiPolygon<T> where
T: CoordNum,
[src]
T: CoordNum,
pub fn eq(&self, other: &MultiPolygon<T>) -> bool
[src]
pub fn ne(&self, other: &MultiPolygon<T>) -> bool
[src]
impl<T> StructuralEq for MultiPolygon<T> where
T: CoordNum,
[src]
T: CoordNum,
impl<T> StructuralPartialEq for MultiPolygon<T> where
T: CoordNum,
[src]
T: CoordNum,
impl<T: CoordNum> TryFrom<Geometry<T>> for MultiPolygon<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for MultiPolygon<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Send for MultiPolygon<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for MultiPolygon<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for MultiPolygon<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> UnwindSafe for MultiPolygon<T> where
T: UnwindSafe,
[src]
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,
pub 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<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,