MCPcopy Create free account
hub / github.com/csskit/csskit / push_segment

Method push_segment

crates/css_parse/src/cursor_overlay_sink.rs:76–82  ·  view source on GitHub ↗
(&mut self, segment: OverlaySegment<'a>)

Source from the content-addressed store, hash-verified

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

Callers 4

commit_overlaysMethod · 0.80
insertMethod · 0.80

Calls 3

startMethod · 0.45
endMethod · 0.45
insertMethod · 0.45

Tested by 2