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