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}