#rc #arena #typed


An arena which yields reference counted pointers to the underlying objects

1 unstable release

Uses old Rust 2015

0.1.0 Aug 29, 2015

#9 in #typed

MIT license

167 lines

rc_arena Build status Crates.io


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?


rc_arena = "0.1.0"


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);

See also

No runtime deps