Crate tree_ds

source ·
Expand description

§Tree-DS

A simple tree data structure implementation in Rust.

§Cargo Features

  • default: By default the library is synchronous.
  • async: Enables support for async operations on the tree.
  • serde: Enables serialization and deserialization of the tree.

§Usage

use tree_ds::prelude::*;


let mut tree: Tree<i32, i32> = Tree::new();
let root = tree.add_node(Node::new(1, Some(2)), None).unwrap();
let child_1 = tree.add_node(Node::new(2, Some(3)), Some(&root)).unwrap();
let child_2 = tree.add_node(Node::new(3, Some(4)), Some(&child_1)).unwrap();
let child_3 = tree.add_node(Node::new(4, Some(5)), Some(&child_2)).unwrap();
let sub_tree = tree.get_subtree(&child_2, None);

Modules§

  • A module to re-export the necessary types for the tree data structure.