formatted/formatted.rs
1extern crate slab_tree;
2
3use slab_tree::*;
4
5fn main() {
6 let mut tree = TreeBuilder::new().with_root(0).build();
7 let mut root = tree.root_mut().unwrap();
8 {
9 let mut one = root.append(1);
10 let mut two = one.append(2);
11 two.append(3);
12 two.append(4);
13 }
14 {
15 let mut five = root.append(5);
16 five.append(6).append(7);
17 five.append(8);
18 }
19 root.append(9);
20
21 let mut s = String::new();
22 // 0
23 // ├── 1
24 // │ └── 2
25 // │ ├── 3
26 // │ └── 4
27 // ├── 5
28 // │ ├── 6
29 // │ │ └── 7
30 // │ └── 8
31 // └── 9
32 tree.write_formatted(&mut s).unwrap();
33 print!("{}", s);
34}