Documentation
## Arbutus

Arbutus is a tree data structure library for Rust.

### Overview

Arbutus provides a high-level API for constructing and manipulating trees, along with support for indexing and querying. The library focuses on simplicity, flexibility, and performance.

### Features

*   **Tree Construction**: Build trees using the `TreeBuilder` API, which provides a composable way to construct tree structures.
*   **Indexing**: Utilize B-Tree indices for efficient querying and retrieval of node data.
*   **Iterators**: Traverse trees using iterators, which support depth-first or breadth-first traversal.

### Getting Started

To get started with Arbutus, add the following dependency to your `Cargo.toml` file:

```toml
[dependencies]
arbutus = "0.1.0"
```

Then, import the library in your Rust code using:

```rust
use arbutus::{Tree, Node};
```

### License

Arbutus is released under the MIT license. See the [LICENSE](LICENSE.txt) file for details.