Macro auto_const_array::auto_const_array
source · macro_rules! auto_const_array {
() => { ... };
($(#[$attr:meta])* $vis:vis const $name:ident: [$t:ty; _] = [$($inner:expr,)*]; $($rest:tt)*) => { ... };
($(#[$attr:meta])* $vis:vis const $name:ident: [$t:ty; _] = [$($inner:expr),*]; $($rest:tt)*) => { ... };
($(#[$attr:meta])* $vis:vis const $name:ident: [$t:ty; _] = [$($inner:expr,)*]) => { ... };
($(#[$attr:meta])* $vis:vis const $name:ident: [$t:ty; _] = [$($inner:expr),*]) => { ... };
}
Expand description
Declare a new const array without specify length. It helps when apply conditional compilation to part of a const array.
Syntax
The macro wraps any number of const array declarations(with length _
).
use auto_const_array::auto_const_array;
auto_const_array! {
pub const FOO: [u8; _] = [1, 2, 3];
#[allow(unused)]
const BAR: [u32; _] = [1];
}