# [−][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());
}

## Trait Implementations

### 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, 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: 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: CoordNum> TryFrom<Geometry<T>> for MultiPoint<T>[src]

#### type Error = FailedToConvertError

The type returned in the event of a conversion error.

## Blanket Implementations

### 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.