(&mut self, segment: OverlaySegment<'a>)
| 74 | } |
| 75 | |
| 76 | pub fn push_segment(&mut self, segment: OverlaySegment<'a>) { |
| 77 | let idx = self.segments.partition_point(|existing| { |
| 78 | existing.start() < segment.start() |
| 79 | || (existing.start() == segment.start() && existing.end() <= segment.end()) |
| 80 | }); |
| 81 | self.segments.insert(idx, segment); |
| 82 | } |
| 83 | |
| 84 | pub fn segments(&self) -> &[OverlaySegment<'a>] { |
| 85 | &self.segments |