Struct geo::geometry::MultiPoint
source · [−]Expand description
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());
}
Tuple Fields
0: Vec<Point<T>, Global>
Implementations
Trait Implementations
sourceimpl<T> AbsDiffEq<MultiPoint<T>> for MultiPoint<T> where
T: AbsDiffEq<T, Epsilon = T> + CoordNum,
<T as AbsDiffEq<T>>::Epsilon: Copy,
impl<T> AbsDiffEq<MultiPoint<T>> for MultiPoint<T> where
T: AbsDiffEq<T, Epsilon = T> + CoordNum,
<T as AbsDiffEq<T>>::Epsilon: Copy,
sourcefn abs_diff_eq(
&self,
other: &MultiPoint<T>,
epsilon: <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
) -> bool
fn abs_diff_eq(
&self,
other: &MultiPoint<T>,
epsilon: <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
) -> bool
Equality assertion with an absolute limit.
Examples
use geo_types::MultiPoint;
use geo_types::point;
let a = MultiPoint::new(vec![point![x: 0., y: 0.], point![x: 10., y: 10.]]);
let b = MultiPoint::new(vec![point![x: 0., y: 0.], point![x: 10.001, y: 10.]]);
approx::abs_diff_eq!(a, b, epsilon=0.1);
type Epsilon = T
type Epsilon = T
Used for specifying relative comparisons.
sourcefn default_epsilon() -> <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
fn default_epsilon() -> <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
The default tolerance to use when testing values that are close together. Read more
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
The inverse of [AbsDiffEq::abs_diff_eq
].
sourceimpl<T> Area<T> for MultiPoint<T> where
T: CoordNum,
impl<T> Area<T> for MultiPoint<T> where
T: CoordNum,
fn signed_area(&self) -> T
fn unsigned_area(&self) -> T
sourceimpl<T> BoundingRect<T> for MultiPoint<T> where
T: CoordNum,
impl<T> BoundingRect<T> for MultiPoint<T> where
T: CoordNum,
sourceimpl<T> Centroid for MultiPoint<T> where
T: GeoFloat,
impl<T> Centroid for MultiPoint<T> where
T: GeoFloat,
use geo::Centroid;
use geo::{MultiPoint, Point};
let empty: Vec<Point> = Vec::new();
let empty_multi_points: MultiPoint<_> = empty.into();
assert_eq!(empty_multi_points.centroid(), None);
let points: MultiPoint<_> = vec![(5., 1.), (1., 3.), (3., 2.)].into();
assert_eq!(points.centroid(), Some(Point::new(3., 2.)));
sourceimpl<T> ChamberlainDuquetteArea<T> for MultiPoint<T> where
T: CoordFloat,
impl<T> ChamberlainDuquetteArea<T> for MultiPoint<T> where
T: CoordFloat,
fn chamberlain_duquette_signed_area(&self) -> T
fn chamberlain_duquette_unsigned_area(&self) -> T
sourceimpl<T> Clone for MultiPoint<T> where
T: Clone + CoordNum,
impl<T> Clone for MultiPoint<T> where
T: Clone + CoordNum,
sourcefn clone(&self) -> MultiPoint<T>
fn clone(&self) -> MultiPoint<T>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<F: GeoFloat> ClosestPoint<F, Point<F>> for MultiPoint<F>
impl<F: GeoFloat> ClosestPoint<F, Point<F>> for MultiPoint<F>
sourcefn closest_point(&self, p: &Point<F>) -> Closest<F>
fn closest_point(&self, p: &Point<F>) -> Closest<F>
Find the closest point between self
and p
.
sourceimpl<T> ConcaveHull for MultiPoint<T> where
T: GeoFloat + RTreeNum,
impl<T> ConcaveHull for MultiPoint<T> where
T: GeoFloat + RTreeNum,
type Scalar = T
fn concave_hull(&self, concavity: T) -> Polygon<T>
sourceimpl<T: GeoNum> Contains<MultiPoint<T>> for MultiPolygon<T>
impl<T: GeoNum> Contains<MultiPoint<T>> for MultiPolygon<T>
fn contains(&self, rhs: &MultiPoint<T>) -> bool
sourceimpl<T> ConvexHull for MultiPoint<T> where
T: GeoNum,
impl<T> ConvexHull for MultiPoint<T> where
T: GeoNum,
type Scalar = T
fn convex_hull(&self) -> Polygon<T>
sourceimpl<T> CoordinatePosition for MultiPoint<T> where
T: GeoNum,
impl<T> CoordinatePosition for MultiPoint<T> where
T: GeoNum,
type Scalar = T
fn calculate_coordinate_position(
&self,
coord: &Coordinate<T>,
is_inside: &mut bool,
_boundary_count: &mut usize
)
fn coordinate_position(&self, coord: &Coordinate<Self::Scalar>) -> CoordPos
sourceimpl<'a, T: CoordNum + 'a> CoordsIter<'a> for MultiPoint<T>
impl<'a, T: CoordNum + 'a> CoordsIter<'a> for MultiPoint<T>
sourcefn coords_count(&'a self) -> usize
fn coords_count(&'a self) -> usize
Return the number of coordinates in the MultiPoint
.
type Iter = Flatten<MapCoordsIter<'a, T, Iter<'a, Point<T>>, Point<T>>>
type ExteriorIter = <MultiPoint<T> as CoordsIter<'a>>::Iter
type Scalar = T
sourcefn coords_iter(&'a self) -> Self::Iter
fn coords_iter(&'a self) -> Self::Iter
Iterate over all exterior and (if any) interior coordinates of a geometry. Read more
sourcefn exterior_coords_iter(&'a self) -> Self::ExteriorIter
fn exterior_coords_iter(&'a self) -> Self::ExteriorIter
Iterate over all exterior coordinates of a geometry. Read more
sourceimpl<T> Debug for MultiPoint<T> where
T: Debug + CoordNum,
impl<T> Debug for MultiPoint<T> where
T: Debug + CoordNum,
sourceimpl<T> EuclideanDistance<T, MultiPoint<T>> for Point<T> where
T: GeoFloat,
impl<T> EuclideanDistance<T, MultiPoint<T>> for Point<T> where
T: GeoFloat,
sourcefn euclidean_distance(&self, points: &MultiPoint<T>) -> T
fn euclidean_distance(&self, points: &MultiPoint<T>) -> T
Minimum distance from a Point to a MultiPoint
sourceimpl<T> EuclideanDistance<T, Point<T>> for MultiPoint<T> where
T: GeoFloat,
impl<T> EuclideanDistance<T, Point<T>> for MultiPoint<T> where
T: GeoFloat,
sourcefn euclidean_distance(&self, point: &Point<T>) -> T
fn euclidean_distance(&self, point: &Point<T>) -> T
Minimum distance from a MultiPoint to a Point
sourceimpl<T, IP> From<IP> for MultiPoint<T> where
T: CoordNum,
IP: Into<Point<T>>,
impl<T, IP> From<IP> for MultiPoint<T> where
T: CoordNum,
IP: Into<Point<T>>,
sourcefn from(x: IP) -> MultiPoint<T>
fn from(x: IP) -> MultiPoint<T>
Convert a single Point
(or something which can be converted to a Point
) into a
one-member MultiPoint
sourceimpl<T> From<MultiPoint<T>> for Geometry<T> where
T: CoordNum,
impl<T> From<MultiPoint<T>> for Geometry<T> where
T: CoordNum,
sourcefn from(x: MultiPoint<T>) -> Geometry<T>
fn from(x: MultiPoint<T>) -> Geometry<T>
Converts to this type from the input type.
sourceimpl<T, IP> From<Vec<IP, Global>> for MultiPoint<T> where
T: CoordNum,
IP: Into<Point<T>>,
impl<T, IP> From<Vec<IP, Global>> for MultiPoint<T> where
T: CoordNum,
IP: Into<Point<T>>,
sourcefn from(v: Vec<IP, Global>) -> MultiPoint<T>
fn from(v: Vec<IP, Global>) -> MultiPoint<T>
Convert a Vec
of Points
(or Vec
of things which can be converted to a Point
) into a
MultiPoint
.
sourceimpl<T, IP> FromIterator<IP> for MultiPoint<T> where
T: CoordNum,
IP: Into<Point<T>>,
impl<T, IP> FromIterator<IP> for MultiPoint<T> where
T: CoordNum,
IP: Into<Point<T>>,
sourcefn from_iter<I>(iter: I) -> MultiPoint<T> where
I: IntoIterator<Item = IP>,
fn from_iter<I>(iter: I) -> MultiPoint<T> where
I: IntoIterator<Item = IP>,
Collect the results of a Point
iterator into a MultiPoint
sourceimpl<C: CoordNum> HasDimensions for MultiPoint<C>
impl<C: CoordNum> HasDimensions for MultiPoint<C>
sourcefn is_empty(&self) -> bool
fn is_empty(&self) -> bool
Some geometries, like a MultiPoint
, can have zero coordinates - we call these empty
. Read more
sourcefn dimensions(&self) -> Dimensions
fn dimensions(&self) -> Dimensions
The dimensions of some geometries are fixed, e.g. a Point always has 0 dimensions. However
for others, the dimensionality depends on the specific geometry instance - for example
typical Rect
s are 2-dimensional, but it’s possible to create degenerate Rect
s which
have either 1 or 0 dimensions. Read more
sourcefn boundary_dimensions(&self) -> Dimensions
fn boundary_dimensions(&self) -> Dimensions
The dimensions of the Geometry
’s boundary, as used by OGC-SFA. Read more
sourceimpl<T> Hash for MultiPoint<T> where
T: Hash + CoordNum,
impl<T> Hash for MultiPoint<T> where
T: Hash + CoordNum,
sourceimpl<T, G> Intersects<G> for MultiPoint<T> where
T: CoordNum,
Point<T>: Intersects<G>,
impl<T, G> Intersects<G> for MultiPoint<T> where
T: CoordNum,
Point<T>: Intersects<G>,
fn intersects(&self, rhs: &G) -> bool
sourceimpl<T> Intersects<MultiPoint<T>> for Coordinate<T> where
MultiPoint<T>: Intersects<Coordinate<T>>,
T: CoordNum,
impl<T> Intersects<MultiPoint<T>> for Coordinate<T> where
MultiPoint<T>: Intersects<Coordinate<T>>,
T: CoordNum,
fn intersects(&self, rhs: &MultiPoint<T>) -> bool
sourceimpl<T> Intersects<MultiPoint<T>> for Line<T> where
MultiPoint<T>: Intersects<Line<T>>,
T: CoordNum,
impl<T> Intersects<MultiPoint<T>> for Line<T> where
MultiPoint<T>: Intersects<Line<T>>,
T: CoordNum,
fn intersects(&self, rhs: &MultiPoint<T>) -> bool
sourceimpl<T> Intersects<MultiPoint<T>> for Polygon<T> where
MultiPoint<T>: Intersects<Polygon<T>>,
T: CoordNum,
impl<T> Intersects<MultiPoint<T>> for Polygon<T> where
MultiPoint<T>: Intersects<Polygon<T>>,
T: CoordNum,
fn intersects(&self, rhs: &MultiPoint<T>) -> bool
sourceimpl<T> Intersects<MultiPoint<T>> for Rect<T> where
MultiPoint<T>: Intersects<Rect<T>>,
T: CoordNum,
impl<T> Intersects<MultiPoint<T>> for Rect<T> where
MultiPoint<T>: Intersects<Rect<T>>,
T: CoordNum,
fn intersects(&self, rhs: &MultiPoint<T>) -> bool
sourceimpl<'a, T> IntoIterator for &'a MultiPoint<T> where
T: CoordNum,
impl<'a, T> IntoIterator for &'a MultiPoint<T> where
T: CoordNum,
sourceimpl<'a, T> IntoIterator for &'a mut MultiPoint<T> where
T: CoordNum,
impl<'a, T> IntoIterator for &'a mut MultiPoint<T> where
T: CoordNum,
sourceimpl<T> IntoIterator for MultiPoint<T> where
T: CoordNum,
impl<T> IntoIterator for MultiPoint<T> where
T: CoordNum,
Iterate over the Point
s in this MultiPoint
.
sourceimpl<T> KNearestConcaveHull for MultiPoint<T> where
T: GeoFloat + RTreeNum,
impl<T> KNearestConcaveHull for MultiPoint<T> where
T: GeoFloat + RTreeNum,
sourceimpl<T: CoordNum, NT: CoordNum> MapCoords<T, NT> for MultiPoint<T>
impl<T: CoordNum, NT: CoordNum> MapCoords<T, NT> for MultiPoint<T>
type Output = MultiPoint<NT>
sourcefn map_coords(
&self,
func: impl Fn(Coordinate<T>) -> Coordinate<NT> + Copy
) -> Self::Output
fn map_coords(
&self,
func: impl Fn(Coordinate<T>) -> Coordinate<NT> + Copy
) -> Self::Output
Apply a function to all the coordinates in a geometric object, returning a new object. Read more
sourcefn try_map_coords<E>(
&self,
func: impl Fn(Coordinate<T>) -> Result<Coordinate<NT>, E> + Copy
) -> Result<Self::Output, E>
fn try_map_coords<E>(
&self,
func: impl Fn(Coordinate<T>) -> Result<Coordinate<NT>, E> + Copy
) -> Result<Self::Output, E>
Map a fallible function over all the coordinates in a geometry, returning a Result Read more
sourceimpl<T: CoordNum> MapCoordsInPlace<T> for MultiPoint<T>
impl<T: CoordNum> MapCoordsInPlace<T> for MultiPoint<T>
sourcefn map_coords_in_place(
&mut self,
func: impl Fn(Coordinate<T>) -> Coordinate<T> + Copy
)
fn map_coords_in_place(
&mut self,
func: impl Fn(Coordinate<T>) -> Coordinate<T> + Copy
)
Apply a function to all the coordinates in a geometric object, in place Read more
sourcefn try_map_coords_in_place<E>(
&mut self,
func: impl Fn(Coordinate<T>) -> Result<Coordinate<T>, E>
) -> Result<(), E>
fn try_map_coords_in_place<E>(
&mut self,
func: impl Fn(Coordinate<T>) -> Result<Coordinate<T>, E>
) -> Result<(), E>
Map a fallible function over all the coordinates in a geometry, in place, returning a Result
. Read more
sourceimpl<T: CoordNum> MapCoordsInplace<T> for MultiPoint<T>
impl<T: CoordNum> MapCoordsInplace<T> for MultiPoint<T>
sourcefn map_coords_inplace(&mut self, func: impl Fn((T, T)) -> (T, T) + Copy) where
T: CoordNum,
👎 Deprecated since 0.21.0: use MapCoordsInPlace::map_coords_in_place
instead which takes a Coordinate
instead of an (x,y) tuple
fn map_coords_inplace(&mut self, func: impl Fn((T, T)) -> (T, T) + Copy) where
T: CoordNum,
use MapCoordsInPlace::map_coords_in_place
instead which takes a Coordinate
instead of an (x,y) tuple
Apply a function to all the coordinates in a geometric object, in place
Examples
#[allow(deprecated)]
use geo::MapCoordsInplace;
use geo::Point;
use approx::assert_relative_eq;
let mut p = Point::new(10., 20.);
#[allow(deprecated)]
p.map_coords_inplace(|(x, y)| (x + 1000., y * 2.));
assert_relative_eq!(p, Point::new(1010., 40.), epsilon = 1e-6);
sourceimpl<T> PartialEq<MultiPoint<T>> for MultiPoint<T> where
T: PartialEq<T> + CoordNum,
impl<T> PartialEq<MultiPoint<T>> for MultiPoint<T> where
T: PartialEq<T> + CoordNum,
sourcefn eq(&self, other: &MultiPoint<T>) -> bool
fn eq(&self, other: &MultiPoint<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MultiPoint<T>) -> bool
fn ne(&self, other: &MultiPoint<T>) -> bool
This method tests for !=
.
sourceimpl<F: GeoFloat> Relate<F, GeometryCollection<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, GeometryCollection<F>> for MultiPoint<F>
fn relate(&self, other: &GeometryCollection<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, Line<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, Line<F>> for MultiPoint<F>
fn relate(&self, other: &Line<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, LineString<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, LineString<F>> for MultiPoint<F>
fn relate(&self, other: &LineString<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiLineString<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, MultiLineString<F>> for MultiPoint<F>
fn relate(&self, other: &MultiLineString<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for Point<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for Point<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for Line<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for Line<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for LineString<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for LineString<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for Polygon<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for Polygon<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for MultiPoint<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for MultiLineString<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for MultiLineString<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for MultiPolygon<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for MultiPolygon<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for Rect<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for Rect<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for Triangle<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for Triangle<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPoint<F>> for GeometryCollection<F>
impl<F: GeoFloat> Relate<F, MultiPoint<F>> for GeometryCollection<F>
fn relate(&self, other: &MultiPoint<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, MultiPolygon<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, MultiPolygon<F>> for MultiPoint<F>
fn relate(&self, other: &MultiPolygon<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, Point<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, Point<F>> for MultiPoint<F>
fn relate(&self, other: &Point<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, Polygon<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, Polygon<F>> for MultiPoint<F>
fn relate(&self, other: &Polygon<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, Rect<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, Rect<F>> for MultiPoint<F>
fn relate(&self, other: &Rect<F>) -> IntersectionMatrix
sourceimpl<F: GeoFloat> Relate<F, Triangle<F>> for MultiPoint<F>
impl<F: GeoFloat> Relate<F, Triangle<F>> for MultiPoint<F>
fn relate(&self, other: &Triangle<F>) -> IntersectionMatrix
sourceimpl<T> RelativeEq<MultiPoint<T>> for MultiPoint<T> where
T: AbsDiffEq<T, Epsilon = T> + CoordNum + RelativeEq<T>,
impl<T> RelativeEq<MultiPoint<T>> for MultiPoint<T> where
T: AbsDiffEq<T, Epsilon = T> + CoordNum + RelativeEq<T>,
sourcefn relative_eq(
&self,
other: &MultiPoint<T>,
epsilon: <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon,
max_relative: <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
) -> bool
fn relative_eq(
&self,
other: &MultiPoint<T>,
epsilon: <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon,
max_relative: <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
) -> bool
Equality assertion within a relative limit.
Examples
use geo_types::MultiPoint;
use geo_types::point;
let a = MultiPoint::new(vec![point![x: 0., y: 0.], point![x: 10., y: 10.]]);
let b = MultiPoint::new(vec![point![x: 0., y: 0.], point![x: 10.001, y: 10.]]);
approx::assert_relative_eq!(a, b, max_relative=0.1)
sourcefn default_max_relative(
) -> <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
fn default_max_relative(
) -> <MultiPoint<T> as AbsDiffEq<MultiPoint<T>>>::Epsilon
The default relative tolerance for testing values that are far-apart. Read more
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
The inverse of [RelativeEq::relative_eq
].
sourceimpl<T> Rotate<T> for MultiPoint<T> where
T: GeoFloat,
impl<T> Rotate<T> for MultiPoint<T> where
T: GeoFloat,
sourcefn rotate_around_centroid(&self, angle: T) -> Self
fn rotate_around_centroid(&self, angle: T) -> Self
Rotate the contained Points about the centroid by the given number of degrees
sourcefn rotate_around_center(&self, angle: T) -> Self
fn rotate_around_center(&self, angle: T) -> Self
Rotate the contained Points about the center of their bounding rectangle by the given number of degrees
sourceimpl<T> TryFrom<Geometry<T>> for MultiPoint<T> where
T: CoordNum,
impl<T> TryFrom<Geometry<T>> for MultiPoint<T> where
T: CoordNum,
Convert a Geometry enum into its inner type.
Fails if the enum case does not match the type you are trying to convert it to.
sourceimpl<T: CoordNum, NT: CoordNum, E> TryMapCoords<T, NT, E> for MultiPoint<T>
impl<T: CoordNum, NT: CoordNum, E> TryMapCoords<T, NT, E> for MultiPoint<T>
type Output = MultiPoint<NT>
type Output = MultiPoint<NT>
use MapCoords::try_map_coords
which takes a Coordinate
instead of an (x,y) tuple
sourcefn try_map_coords(
&self,
func: impl Fn((T, T)) -> Result<(NT, NT), E> + Copy
) -> Result<Self::Output, E>
fn try_map_coords(
&self,
func: impl Fn((T, T)) -> Result<(NT, NT), E> + Copy
) -> Result<Self::Output, E>
use MapCoords::try_map_coords
which takes a Coordinate
instead of an (x,y) tuple
Map a fallible function over all the coordinates in a geometry, returning a Result Read more
sourceimpl<T: CoordNum, E> TryMapCoordsInplace<T, E> for MultiPoint<T>
impl<T: CoordNum, E> TryMapCoordsInplace<T, E> for MultiPoint<T>
sourcefn try_map_coords_inplace(
&mut self,
func: impl Fn((T, T)) -> Result<(T, T), E>
) -> Result<(), E>
fn try_map_coords_inplace(
&mut self,
func: impl Fn((T, T)) -> Result<(T, T), E>
) -> Result<(), E>
use MapCoordsInPlace::try_map_coords_in_place
which takes a Coordinate
instead of an (x,y) tuple
Map a fallible function over all the coordinates in a geometry, in place, returning a Result
. Read more
impl<T> Eq for MultiPoint<T> where
T: Eq + CoordNum,
impl<T> StructuralEq for MultiPoint<T> where
T: CoordNum,
impl<T> StructuralPartialEq for MultiPoint<T> where
T: CoordNum,
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<G, T, U> Convert<T, U> for G where
T: CoordNum,
U: CoordNum + From<T>,
G: MapCoords<T, U>,
impl<G, T, U> Convert<T, U> for G where
T: CoordNum,
U: CoordNum + From<T>,
G: MapCoords<T, U>,
sourceimpl<'a, T, G> Extremes<'a, T> for G where
G: CoordsIter<'a, Scalar = T>,
T: CoordNum,
impl<'a, T, G> Extremes<'a, T> for G where
G: CoordsIter<'a, Scalar = T>,
T: CoordNum,
sourceimpl<T, G> RotatePoint<T> for G where
T: CoordFloat,
G: MapCoords<T, T, Output = G>,
impl<T, G> RotatePoint<T> for G where
T: CoordFloat,
G: MapCoords<T, T, Output = G>,
sourcefn rotate_around_point(&self, angle: T, point: Point<T>) -> G
fn rotate_around_point(&self, angle: T, point: Point<T>) -> G
Rotate a Geometry around an arbitrary point by an angle, given in degrees Read more
sourceimpl<T, G> Translate<T> for G where
T: CoordNum,
G: MapCoords<T, T, Output = G> + MapCoordsInPlace<T>,
impl<T, G> Translate<T> for G where
T: CoordNum,
G: MapCoords<T, T, Output = G> + MapCoordsInPlace<T>,
sourcefn translate(&self, xoff: T, yoff: T) -> G
fn translate(&self, xoff: T, yoff: T) -> G
Translate a Geometry along its axes by the given offsets Read more
sourcefn translate_in_place(&mut self, xoff: T, yoff: T)
fn translate_in_place(&mut self, xoff: T, yoff: T)
Translate a Geometry along its axes, but in place.
sourcefn translate_inplace(&mut self, xoff: T, yoff: T)
fn translate_inplace(&mut self, xoff: T, yoff: T)
renamed to translate_in_place
Translate a Geometry along its axes, but in place.