1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use super::Contains;
use crate::*;
impl<T> Contains<Coordinate<T>> for Point<T>
where
T: CoordNum,
{
fn contains(&self, coord: &Coordinate<T>) -> bool {
&self.0 == coord
}
}
impl<T> Contains<Point<T>> for Point<T>
where
T: CoordNum,
{
fn contains(&self, p: &Point<T>) -> bool {
self.contains(&p.0)
}
}
impl<G, T> Contains<G> for MultiPoint<T>
where
T: CoordNum,
Point<T>: Contains<G>,
{
fn contains(&self, rhs: &G) -> bool {
self.iter().any(|p| p.contains(rhs))
}
}