1use ranges_ext::RangeSet;
2
3fn main() {
4 let mut set: RangeSet<i32, 16> = RangeSet::new();
5 set.add(1..5);
6 set.add(3..8);
7 set.add(10..15);
8 set.add(12..18);
9
10 println!("=== 区间合并结果 ===");
11 for (i, range) in set.iter().enumerate() {
12 println!("Element {}: [{}, {})", i, range.start, range.end);
13 }
14
15 println!("\n=== Debug 格式 ===");
16 for (i, range) in set.iter().enumerate() {
17 println!("Element {}: {:?}", i, range);
18 }
19
20 println!("\n=== 完整切片 ===");
21 println!("{:?}", set.as_slice());
22}