1 unstable release
Uses old Rust 2015
0.1.0 | Aug 29, 2015 |
---|
#676 in Memory management
24 downloads per month
9KB
167 lines
rc_arena
Documentation
Alternative to typed-arena that instead returns reference counted pointers
to the underlying objects, avoiding lifetime bounds but incurring a runtime penalty. Useful when you wish to create
a large number of Rc<T>
objects but want them close together in memory, or wish to avoid expensive allocations.
As with all arenas, it's also useful if you don't care about deallocation until after you're done with the entire collection of objects.
How do I use it?
Cargo.toml:
[dependencies]
rc_arena = "0.1.0"
Code:
extern crate rc_arena;
use rc_arena::Arena;
fn main() {
let arena = Arena::new();
let foo = arena.alloc([1,2,3,4]);
let bar = arena.alloc([5,6,7,8]);
let baz = foo.clone();
assert_eq!(foo[0], 1);
assert_eq!(bar[0], 5);
assert_eq!(baz[0], 1);
}