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