Function libnetrangemerge::merge_ranges[][src]

pub fn merge_ranges<N: Range>(ranges: &mut Vec<RangeInterest<N>>)

Merges all provided ranges in place. The input is truncated to the number of valid ranges after merging.

Example

use libnetrangemerge::{RangeInterest, IpRange, merge_ranges};

let mut ranges: Vec<RangeInterest<IpRange>> = vec![
    RangeInterest::new("127.0.0.8/29".parse().unwrap(), true),
    RangeInterest::new("127.0.0.16/29".parse().unwrap(), true),
    RangeInterest::new("0.0.0.0/0".parse().unwrap(), true),
];

merge_ranges(&mut ranges);