fn backup(&self) -> Point {
        match self {
            LineSweepEvent::Start(l) => l.end,
            LineSweepEvent::End(l) => l.start,
            // Classically we sort around intersection points by the line's angle.
            LineSweepEvent::Intersection(_, l2, _) => l2.start,
        }
    }
// If points are equal, sort by opposite end
If points are equal, sort by opposite end
If points are equal sort by opposite end
fn backup(&self) -> Point {
        match self {
            LineSweepEvent::Start(l) => l.end,
            LineSweepEvent::End(l) => l.start,
            // Classically we sort around intersection points by the line's angle.
            LineSweepEvent::Intersection(_, l2, _) => l2.start,
        }
    }
fn backup ( & self ) -> Point { match self { LineSweepEvent :: Start ( l ) => l . end , LineSweepEvent :: End ( l ) => l . start , // Classically we sort around intersection points by the line's angle. LineSweepEvent :: Intersection ( _ , l2 , _ ) => l2 . start , } }
If points are equal, sort by opposite end
If points are equal sort by opposite end
&self