debug_demo/
debug_demo.rs

1use ranges_ext::RangeSet;
2
3fn main() {
4    let mut set = RangeSet::new();
5    set.add(1..5, "first");
6    set.add(3..8, "second");
7    set.add(10..15, "third");
8    set.add(12..18, "fourth");
9
10    println!("=== Display Output (只显示合并范围) ===");
11    for (i, element) in set.elements().iter().enumerate() {
12        println!("Element {}: {}", i, element);
13    }
14
15    println!("\n=== 十六进制格式 ({{:#x}}) ===");
16    for (i, element) in set.elements().iter().enumerate() {
17        println!("Element {}: {:#x}", i, element);
18    }
19
20    println!("\n=== 二进制格式 ({{:#b}}) ===");
21    for (i, element) in set.elements().iter().enumerate() {
22        println!("Element {}: {:#b}", i, element);
23    }
24
25    println!("\n=== 八进制格式 ({{:#o}}) ===");
26    for (i, element) in set.elements().iter().enumerate() {
27        println!("Element {}: {:#o}", i, element);
28    }
29
30    println!("\n=== Debug Output (详细信息) ===\n");
31    for (i, element) in set.elements().iter().enumerate() {
32        println!("Element {}:", i);
33        println!("{:#?}\n", element);
34    }
35}