[][src]Struct geo_types::MultiPoint

pub struct MultiPoint<T>(pub Vec<Point<T>>)
where
    T: CoordNum
;

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

Semantics

The interior and the boundary are the union of the interior and the boundary of the constituent points. In particular, the boundary of a MultiPoint is always empty.

Examples

Iterating over a MultiPoint yields the Points inside.

use geo_types::{MultiPoint, Point};
let points: MultiPoint<_> = vec![(0., 0.), (1., 2.)].into();
for point in points {
    println!("Point x = {}, y = {}", point.x(), point.y());
}

Implementations

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

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

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

Trait Implementations

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

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

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

impl<T: CoordNum, IP: Into<Point<T>>> From<IP> for MultiPoint<T>[src]

pub fn from(x: IP) -> MultiPoint<T>[src]

Convert a single Point (or something which can be converted to a Point) into a one-member MultiPoint

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

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

pub fn from(v: Vec<IP>) -> MultiPoint<T>[src]

Convert a Vec of Points (or Vec of things which can be converted to a Point) into a MultiPoint.

impl<T: CoordNum, IP: Into<Point<T>>> FromIterator<IP> for MultiPoint<T>[src]

pub fn from_iter<I: IntoIterator<Item = IP>>(iter: I) -> Self[src]

Collect the results of a Point iterator into a MultiPoint

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

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

Iterate over the Points in this MultiPoint.

type Item = Point<T>

The type of the elements being iterated over.

type IntoIter = IntoIter<Point<T>>

Which kind of iterator are we turning this into?

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

type Item = &'a Point<T>

The type of the elements being iterated over.

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

Which kind of iterator are we turning this into?

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

type Item = &'a mut Point<T>

The type of the elements being iterated over.

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

Which kind of iterator are we turning this into?

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

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

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

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

type Error = FailedToConvertError

The type returned in the event of a conversion error.

Auto Trait Implementations

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

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

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

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

impl<T> UnwindSafe for MultiPoint<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.