Type Definition coca::collections::SliceVec

source · []
pub type SliceVec<'a, T, I = usize> = Vec<T, SliceStorage<'a, T>, I>;
Expand description

A vector using any mutable slice for storage.

Examples

use core::mem::MaybeUninit;
let mut backing_array = [MaybeUninit::<char>::uninit(); 32];
let (slice1, slice2) = (&mut backing_array[..]).split_at_mut(16);
let mut vec1 = coca::collections::SliceVec::<_>::from(slice1);
let mut vec2 = coca::collections::SliceVec::<_>::from(slice2);
assert_eq!(vec1.capacity(), 16);
assert_eq!(vec2.capacity(), 16);