From 95aaf8b66a78986b31b7924be5a2e9bda4395023 Mon Sep 17 00:00:00 2001 From: LoZack19 Date: Fri, 30 Aug 2024 12:10:27 +0200 Subject: [PATCH] provide examples --- examples/simple_tree.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 examples/simple_tree.rs diff --git a/examples/simple_tree.rs b/examples/simple_tree.rs new file mode 100644 index 0000000..f2c5b82 --- /dev/null +++ b/examples/simple_tree.rs @@ -0,0 +1,28 @@ +//! Implements this tree +//! ``` +//! 1 +//! ├── 2 +//! └── 3 +//! ├── 4 +//! └── 5 +//! ``` + +use ego_tree::{tree, NodeMut, Tree}; + +fn main() { + // Manual construction of the tree + let mut tree: Tree = Tree::new(1); + let mut root: NodeMut = tree.root_mut(); + root.append(2); + let mut child: NodeMut = root.append(3); + child.append(4); + child.append(5); + println!("Manual:\n{tree}"); + + // Construction of the tree through the tree! macro + let macro_tree: Tree = tree!(1 => {2, 3 => {4, 5}}); + println!("Automated:\n{macro_tree}"); + + // Prooving equality + assert_eq!(tree, macro_tree); +}