# [−][src]Struct geo_types::MultiPoint

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

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

# 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 `Point`s 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 `Point`s 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.