[][src]Struct geo_types::MultiPoint

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

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: Clone> Clone for MultiPoint<T> where
    T: CoordinateType
[src]

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

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

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

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: CoordinateType> From<MultiPoint<T>> for Geometry<T>[src]

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

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: CoordinateType, IP: Into<Point<T>>> FromIterator<IP> for MultiPoint<T>[src]

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: CoordinateType
[src]

impl<T: CoordinateType> 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<T: PartialEq> PartialEq<MultiPoint<T>> for MultiPoint<T> where
    T: CoordinateType
[src]

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

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

impl<T> TryFrom<Geometry<T>> for MultiPoint<T> where
    T: Float
[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

impl<T> Send for MultiPoint<T> where
    T: Send

impl<T> Sync for MultiPoint<T> where
    T: Sync

impl<T> Unpin for MultiPoint<T> where
    T: Unpin

impl<T> UnwindSafe for MultiPoint<T> where
    T: UnwindSafe

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<I> IntoIterator for I where
    I: Iterator
[src]

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?

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.