const-array-attrs 0.0.3

Attribute macros for const array.
Documentation
use const_array_attrs::keywords;

#[keywords(pub(crate) TRANSITION_TBL)]
const KEYWORDS: [(&'static str, i8); 3] = [
    ("A", 1),
    ("BB", 2),
    ("BBC", 3),
];

fn main() {
    let mut it = TRANSITION_TBL.iter();

    assert_eq!(it.next(), Some(&(b'C', 0, 0, Some(&3))));
    assert_eq!(it.next(), Some(&(b'B', 0, 1, Some(&2))));
    assert_eq!(it.next(), Some(&(b'A', 0, 0, Some(&1))));
    assert_eq!(it.next(), Some(&(b'B', 1, 2, None)));
    assert_eq!(it.next(), Some(&(0, 2, 4, None)));
    assert!(it.next().is_none());
}