radix-tree

A [radix tree] implementation for router, path search.

Usage

```rust use radix_tree::Node;

let mut tree = Node::::new("", false);

tree.insert("alligator", true); tree.insert("alien", true); tree.insert("baloon", true); tree.insert("chromodynamic", true); tree.insert("romane", true); tree.insert("romanus", true); tree.insert("romulus", true); tree.insert("rubens", true); tree.insert("ruber", true); tree.insert("rubicon", true); tree.insert("rubicundus", true); tree.insert("all", true); tree.insert("rub", true); tree.insert("ba", true);

let node = tree.find("all"); asserteq!(node.issome(), true); assert_eq!(node.unwrap().data.unwrap(), true);

let node = tree.find("dota2"); asserteq!(node.isnone(), true); ```

Tree:

`-(a) [l] --> [li] []=false `l-(i) [gator] --> [] []=true `ien-() [] --> [] []=true `-(b) [a] --> [l] []=true `loon-() [] --> [] []=true `-(c) [hromodynamic] --> [] []=true `-(r) [] --> [ou] []=false `om-(a) [n] --> [eu] []=false `e-() [] --> [] []=true `us-() [] --> [] []=true `om-(u) [lus] --> [] []=true `ub-(e) [] --> [nr] []=false `ns-() [] --> [] []=true `r-() [] --> [] []=true `ub-(i) [c] --> [ou] []=false `on-() [] --> [] []=true `undus-() [] --> [] []=true

Acknowledgements

It is inspired by the:

License

This project is licensed under either of

at your option.