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