devela/data/list/array/d1/uninit/mod.rs
1// devela::data::list:array::d1::uninit
2//
3//!
4//
5
6use crate::{Bare, MaybeUninit, Storage};
7
8// mod impl_traits; // TODO: FIXME
9mod methods;
10
11/// A static array allowing uninitialized elements.
12#[derive(Default)]
13pub struct ArrayUninit<T, const CAP: usize, S: Storage = Bare> {
14 data: S::Stored<[MaybeUninit<T>; CAP]>,
15
16 // The number of already initialized elements, and
17 // the index of the first uninitialized element (if CAP > 0).
18 init_len: usize,
19}