macro_rules! incomplete_const_array {
    (
        #[filler($filler:expr)]
        $(#[$const_attr:meta])*
        $const_vis:vis const $const_name:ident: [$array_type:ty; $array_length:expr] = [
            $(
                $idx:expr => $value:expr
            ),*
        ];
    ) => { ... };
}
Expand description

Allows the creation of a const array without specifying all elements.

use macro_bits::incomplete_const_array;
 
incomplete_const_array! {
    #[filler(0)] // Has to be first.
    /// Just some array.
    pub const ARRAY: [usize; 4] = [
        1 => 1337,
        3 => 42
    ];
}
assert_eq!(ARRAY, [0, 1337, 0, 42]);