File tree Expand file tree Collapse file tree 3 files changed +4
-38
lines changed
Expand file tree Collapse file tree 3 files changed +4
-38
lines changed Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ macro_rules! impl_covers_from_intersects {
9090 if HasDimensions :: is_empty( target) {
9191 return false ;
9292 }
93- target. coords_iter ( ) . all( |pt| self . intersects( & pt) )
93+ target. exterior_coords_iter ( ) . all( |pt| self . intersects( & pt) )
9494 }
9595 }
9696 ) *
@@ -111,7 +111,7 @@ macro_rules! impl_covers_from_intersects {
111111 if HasDimensions :: is_empty( self ) || HasDimensions :: is_empty( target) {
112112 return false ;
113113 }
114- target. coords_iter ( ) . all( |pt| self . intersects( & pt) )
114+ target. exterior_coords_iter ( ) . all( |pt| self . intersects( & pt) )
115115 }
116116 }
117117 ) *
Original file line number Diff line number Diff line change @@ -2,28 +2,11 @@ use super::{Covers, impl_covers_from_intersects};
22use crate :: GeoNum ;
33use crate :: { CoordsIter , Intersects , geometry:: * } ;
44
5- impl < T > Covers < Polygon < T > > for Rect < T >
6- where
7- T : GeoNum ,
8- {
9- fn covers ( & self , rhs : & Polygon < T > ) -> bool {
10- rhs. exterior_coords_iter ( ) . all ( |c| self . intersects ( & c) )
11- }
12- }
13-
14- impl < T > Covers < MultiPolygon < T > > for Rect < T >
15- where
16- T : GeoNum ,
17- {
18- fn covers ( & self , rhs : & MultiPolygon < T > ) -> bool {
19- rhs. exterior_coords_iter ( ) . all ( |c| self . intersects ( & c) )
20- }
21- }
22-
235impl_covers_from_intersects ! ( Rect <T >, [
246Point <T >, MultiPoint <T >,
257Line <T >,
268LineString <T >, MultiLineString <T >,
279Rect <T >, Triangle <T >,
10+ Polygon <T >, MultiPolygon <T >,
2811Geometry <T >, GeometryCollection <T >
2912] ) ;
Original file line number Diff line number Diff line change @@ -2,28 +2,11 @@ use super::{Covers, impl_covers_from_intersects};
22use crate :: GeoNum ;
33use crate :: { CoordsIter , Intersects , geometry:: * } ;
44
5- impl < T > Covers < Polygon < T > > for Triangle < T >
6- where
7- T : GeoNum ,
8- {
9- fn covers ( & self , rhs : & Polygon < T > ) -> bool {
10- rhs. exterior_coords_iter ( ) . all ( |c| self . intersects ( & c) )
11- }
12- }
13-
14- impl < T > Covers < MultiPolygon < T > > for Triangle < T >
15- where
16- T : GeoNum ,
17- {
18- fn covers ( & self , rhs : & MultiPolygon < T > ) -> bool {
19- rhs. exterior_coords_iter ( ) . all ( |c| self . intersects ( & c) )
20- }
21- }
22-
235impl_covers_from_intersects ! ( Triangle <T >, [
246Point <T >, MultiPoint <T >,
257Line <T >,
268LineString <T >, MultiLineString <T >,
279Rect <T >, Triangle <T >,
10+ Polygon <T >, MultiPolygon <T >,
2811Geometry <T >, GeometryCollection <T >
2912] ) ;
You can’t perform that action at this time.
0 commit comments