0.2.0 |
|
---|---|
0.1.2 |
|
0.1.1 |
|
0.1.0 |
|
0.0.0 |
|
#27 in #intuitive
16KB
189 代码行
generic-tree
这个包提供了一个非常简单、直观的API,用于在树状结构中存储数据。
示例
要开始,请在 Cargo.toml
中添加以下内容。
generic-tree = "0.1"
use generic_tree::{Tree, Node};
struct Data;
fn main() {
// 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();
}