Trait geo::algorithm::contains::Contains [−][src]
Checks if the geometry A is completely inside the B geometry
Required Methods
fn contains(&self, rhs: &Rhs) -> bool
Checks if rhs
is completely contained within self
.
Examples
use geo::{Coordinate, Point, LineString, Polygon}; use geo::algorithm::contains::Contains; let p = |x, y| Point(Coordinate { x: x, y: y }); let v = Vec::new(); let linestring = LineString::from(vec![p(0., 0.), p(2., 0.), p(2., 2.), p(0., 2.), p(0., 0.)]); let poly = Polygon::new(linestring.clone(), v); //Point in Point assert!(p(2., 0.).contains(&p(2., 0.))); //Point in Linestring assert!(linestring.contains(&p(2., 0.))); //Point in Polygon assert!(poly.contains(&p(1., 1.)));
Implementors
impl<T> Contains<Point<T>> for Point<T> where
T: Float + ToPrimitive,impl<T> Contains<Point<T>> for LineString<T> where
T: Float,impl<T> Contains<Point<T>> for Line<T> where
T: Float,impl<T> Contains<Line<T>> for Line<T> where
T: Float,impl<T> Contains<LineString<T>> for Line<T> where
T: Float,impl<T> Contains<Line<T>> for LineString<T> where
T: Float,impl<T> Contains<Point<T>> for Polygon<T> where
T: Float,impl<T> Contains<Point<T>> for MultiPolygon<T> where
T: Float,impl<T> Contains<Line<T>> for Polygon<T> where
T: Float,impl<T> Contains<Polygon<T>> for Polygon<T> where
T: Float,impl<T> Contains<LineString<T>> for Polygon<T> where
T: Float,impl<T> Contains<Point<T>> for Rect<T> where
T: CoordinateType,impl<T> Contains<Rect<T>> for Rect<T> where
T: CoordinateType,impl<T> Contains<Point<T>> for Triangle<T> where
T: CoordinateType,