11 releases (1 stable)
|1.0.0||Sep 7, 2020|
|0.5.2||Aug 20, 2020|
|0.5.0||Jul 7, 2020|
|0.4.2||Aug 11, 2017|
|0.1.1||Nov 14, 2016|
#13 in Memory management
28,604 downloads per month
Used in 637 crates (3 directly)
A simple object arena.
You want to build a doubly linked list? Or maybe a bidirectional tree? Perhaps an even more complicated object graph?
Managing ownership and lifetimes might be tough then. Your options boil down to:
- Use unsafe code to escape Rust's ownership rules.
- Wrap every object in
Vec<T>to store objects, then access them using indices.
If the last option seems most appealing to you, perhaps
Arena<T> is for you.
It will provide a more convenient API than a plain
Some data structures built using