irange
A data structure to store and manipulate ranges of integers with set operations.
Supported types: u8, u16, u32, u64, u128, usize, i8, i16, i32, i64, i128 and isize.
Examples
let range1 = new_from_ranges;
let range2 = new_from_range;
let union = range1.union;
println!; // [ -2..=4 7..=8 ]
for value in union.iter
println!;
let intersection = range1.intersection;
println!; // [ 3..=4 ]
for value in intersection.iter
println!;
let difference = range1.difference;
println!; // [ 7..=8 ]
for value in difference.iter
println!;
Supported Operations
unionintersectiondifferencecomplementhas_intersectioncontainscontains_allis_totalis_empty