use super::super::Edge;
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(
&mut self,
edges: &[Rc<RefCell<Edge<F>>>],
check_for_self_intersecting_edges: bool,
segment_intersector: &mut SegmentIntersector<F>,
);
fn compute_intersections_between_sets(
&mut self,
edges0: &[Rc<RefCell<Edge<F>>>],
edges1: &[Rc<RefCell<Edge<F>>>],
segment_intersector: &mut SegmentIntersector<F>,
);
}