1use common_range_tools::Intersector;
3
4fn main() {
5 let mut isec = Intersector::num_defaults();
6
7 let range: std::ops::Range<i32> = 1..4;
9 isec.add_range(&range);
10
11 let range_inclusive: std::ops::RangeInclusive<i32> = 3..=5;
13 isec.add_range(&range_inclusive);
14
15 let min_to_end: std::ops::RangeToInclusive<i32> = ..=7;
17 isec.add_range(&min_to_end);
18
19 let begin_to_max: std::ops::RangeFrom<i32> = 7..;
21 isec.add_range(&begin_to_max);
22
23 let min_to_max: std::ops::RangeFull = ..;
25 isec.add_range(&min_to_max);
26
27 for i in isec.into_iter() {
28 println!("Common Range: {:^14}->{:^14}", i.start(), i.end());
29 }
30
31 }