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)]);