generic-tree 0.1.0

A very simple, intuitive API for storing data in a tree-like structure.
Documentation
generic-tree-0.1.0 has been yanked.

This crate provides a very simple, intuitive API for storing data in a tree-like structure.

Example

use generic_tree::{Tree, Node};

struct Data;

// Create a root Node
let mut root = Node::new("root", Data);

// Create a tree from it
let mut tree = Tree::init(root);

// Create a child
let child = Node::new("child", Data);

// And add it as a child of `root`
tree.add_node(&["root"], child);

// Get a reference to the child
let child = tree.get_node(&["root", "child"]).unwrap();