1use ranges_ext::RangeSet;
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
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, info) in set.iter().enumerate() {
12 println!("Element {}: [{}, {})", i, info.range.start, info.range.end);
13 }
14
15 println!("\n=== Debug 格式 ===");
16 for (i, info) in set.iter().enumerate() {
17 println!("Element {}: {:?}", i, info);
18 }
19
20 println!("\n=== 完整切片 ===");
21 println!("{:?}", set.as_slice());
22
23 Ok(())
24}