[][src]Function dia_range::merge

pub fn merge<I, R, U>(ranges: I) -> Vec<Range<R, U>> where
    I: Iterator<Item = Range<R, U>>,
    R: RangeType<U>,
    U: Ops

Merges ranges

The result will be sorted in ascending order.

Examples

use dia_range::Range;

assert_eq!(
    dia_range::merge(vec![Range::new(8, 9), Range::new(0, 1), Range::new(2, 5)].into_iter()),
    &[Range::new(0, 5), Range::new(8, 9)],
);