Inside

Trait Inside 

Source
pub trait Inside {
    // Required method
    fn inside<P: GetXY>(&self, b: &P) -> InsideResult;
}
Expand description

Check if a point is inside a geometry.

If the geoemtry we check against is a Point, check if the points are equal

If the geometry we check against is a MultiPoint or LineString, treat as a polygon with no holes

If the geometry we check against is a Polygon or MultiPolygon, check if the point is inside

This trait is implemented for:

And all specific geometries of the above enums

Required Methods§

Source

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Check if a point is inside a geometry.

If the geoemtry we check against is a Point, check if the points are equal

If the geometry we check against is a MultiPoint or LineString, treat as a polygon with no holes

If the geometry we check against is a Polygon or MultiPolygon, check if the point is inside

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Inside for Point3D

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl Inside for Point

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl Inside for MultiLineString3D

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl Inside for MultiLineString

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl Inside for MultiPoint3D

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl Inside for MultiPoint

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl Inside for MultiPolygon3D

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl Inside for MultiPolygon

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M, P: Clone + Default, D: Clone + Default> Inside for Feature<M, P, D>

Source§

fn inside<B: GetXY>(&self, b: &B) -> InsideResult

Source§

impl<M, P: Clone + Default, D: Clone + Default> Inside for VectorFeature<M, P, D>

Source§

fn inside<B: GetXY>(&self, b: &B) -> InsideResult

Source§

impl<M: Clone + Default> Inside for Geometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorPoint<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for MultiLineString3DGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for MultiLineStringGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for MultiPoint3DGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for MultiPointGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for MultiPolygon3DGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for MultiPolygonGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for Point3DGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for PointGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorMultiLineString<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorMultiLineStringGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorMultiPoint<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorMultiPointGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorMultiPolygon<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorMultiPolygonGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<M: Clone + Default> Inside for VectorPointGeometry<M>

Source§

fn inside<P: GetXY>(&self, b: &P) -> InsideResult

Source§

impl<P: GetXY> Inside for &Vec<Vec<P>>

Source§

fn inside<B: GetXY>(&self, b: &B) -> InsideResult

Source§

impl<P: GetXY> Inside for &[Vec<P>]

Source§

fn inside<B: GetXY>(&self, b: &B) -> InsideResult

Implementors§