Function collapsed_region_hiding_line

Source
pub fn collapsed_region_hiding_line(
    regions: &[FoldRegion],
    line: usize,
) -> Option<FoldRegion>
Expand description

Returns the first collapsed region that hides line.

Overlapping regions are resolved by slice order rather than by smallest or outermost range.

ยงExamples

use ailloli_ui_editor::{code::collapsed_region_hiding_line, FoldRegion};

let regions = [FoldRegion::new(1, 4).collapsed(true)];
assert_eq!(collapsed_region_hiding_line(&regions, 3), Some(regions[0]));
assert_eq!(collapsed_region_hiding_line(&regions, 1), None);