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}