# `AncestryEx.Tree`
[🔗](https://github.com/rocket4ce/ancestry_ex/blob/v0.1.0/lib/ancestry_ex/tree.ex#L1)

In-memory tree helpers. See `AncestryEx.arrange/1`,
`AncestryEx.arrange_serializable/2` and `AncestryEx.sort_by_ancestry/1`.

# `arranged`

```elixir
@type arranged() :: [{struct(), arranged()}]
```

# `arrange`

```elixir
@spec arrange([struct()]) :: arranged()
```

See `AncestryEx.arrange/1`.

# `arrange_serializable`

```elixir
@spec arrange_serializable([struct()], (struct(), [term()] -&gt; term())) :: [term()]
```

See `AncestryEx.arrange_serializable/2`.

# `sort_by_ancestry`

```elixir
@spec sort_by_ancestry([struct()]) :: [struct()]
```

See `AncestryEx.sort_by_ancestry/1`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
