debug_demo/
debug_demo.rs

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}