chunked_vec 0.3.4

A vector-like data structure that stores elements in fixed-size chunks for better memory management
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use std::array::from_fn;
use std::mem::MaybeUninit;
use crate::{Chunk, ChunkedVec};

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
    }
}