Type Definition coca::collections::ArenaVec
source · [−]pub type ArenaVec<'a, T, I = usize> = Vec<T, ArenaStorage<'a, ArrayLayout<T>>, I>;
Expand description
A vector using an arena-allocated slice for storage.
Examples
use coca::arena::Arena;
use coca::collections::ArenaVec;
use core::mem::MaybeUninit;
let mut backing_region = [MaybeUninit::uninit(); 1024];
let mut arena = Arena::from(&mut backing_region[..]);
let v: ArenaVec<'_, i64, usize> = arena.try_with_capacity(100).unwrap();
assert!(arena.try_with_capacity::<_, ArenaVec<'_, i64, usize>>(100).is_none());