use super::super::{Edge, GeometryGraph};
use super::SegmentIntersector;
use crate::{Coord, GeoFloat};
use std::cell::RefCell;
use std::rc::Rc;
pub(crate) trait EdgeSetIntersector<F: GeoFloat> {
fn compute_intersections_within_set(
&self,
graph: &GeometryGraph<F>,
check_for_self_intersecting_edges: bool,
segment_intersector: &mut SegmentIntersector<F>,
);
fn compute_intersections_between_sets<'a>(
&self,
graph_0: &GeometryGraph<'a, F>,
graph_1: &GeometryGraph<'a, F>,
segment_intersector: &mut SegmentIntersector<F>,
);
}