Skip to main content

merge_ranges

Function merge_ranges 

Source
pub fn merge_ranges<T: Ord + Copy>(ranges: Vec<(T, T)>) -> Vec<(T, T)>
Expand description

Merge overlapping ranges

§Arguments

  • ranges - A list of (start, end) tuples representing ranges

§Returns

A list of merged, non-overlapping ranges

§Example

use polyglot_sql::helper::merge_ranges;

let ranges = vec![(1, 3), (2, 6), (8, 10)];
assert_eq!(merge_ranges(ranges), vec![(1, 6), (8, 10)]);