chunked_vec 0.5.1

A chunk-oriented vector collection with fixed-size chunk storage
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::{Chunk, ChunkedVec};
use std::array::from_fn;
use std::mem::MaybeUninit;

impl<T, const N: usize> ChunkedVec<T, N> {
    pub(crate) fn create_new_chunk(value: T) -> Chunk<T, N> {
        let arr: [MaybeUninit<T>; N] = from_fn(|_| MaybeUninit::uninit());
        let mut chunk: Chunk<T, N> = Box::new(arr);
        chunk[0].write(value);
        chunk
    }
}