traversal/
traversal.rs

1use easy_tree::Tree;
2
3fn main() {
4    let mut tree = Tree::new();
5    let root = tree.add_node("root");
6    let child1 = tree.add_child(root, "child1");
7    let _grandchild1 = tree.add_child(child1, "grandchild1");
8    let _child2 = tree.add_child(root, "child2");
9
10    let mut log = vec![];
11    tree.traverse(
12        |idx, data, log| log.push(format!("Visiting node {}: {}", idx, data)),
13        |idx, data, log| log.push(format!("Finished node {}: {}", idx, data)),
14        &mut log,
15    );
16
17    println!("{:?}", log);
18}