Cleaner API

This commit is contained in:
Aleksey Kladov 2021-01-10 14:36:15 +03:00
parent 3a6ae42eac
commit fc3fc571d2
3 changed files with 10 additions and 9 deletions

View file

@ -33,8 +33,7 @@ impl Injector {
&self.buf
}
pub(super) fn map_range_up(&self, range: TextRange) -> impl Iterator<Item = TextRange> + '_ {
let (start, len) = equal_range_by(&self.ranges, |&(r, _)| ordering(r, range));
(start..start + len).filter_map(move |i| {
equal_range_by(&self.ranges, |&(r, _)| ordering(r, range)).filter_map(move |i| {
let (target_range, delta) = self.ranges[i];
let intersection = target_range.intersect(range).unwrap();
Some(intersection + delta?)