wordvec

Macro wordvec 

Source
macro_rules! wordvec {
    (@count $_:expr) => { ... };
    () => { ... };
    ($elem:expr; $n:expr) => { ... };
    ($($x:expr),+ $(,)?) => { ... };
}
Expand description

Creates a WordVec containing the elements.

Like the std vec! macro, the wordvec![x; n] syntax always evaluates x once, even if n is zero, then clones x for n times.

ยงExamples


fn assert_equal<const N: usize>(wv: WordVec<i32, N>, slice: &[i32]) {
    assert_eq!(wv.as_slice(), slice);
}

assert_equal::<3>(wordvec![], &[]);
assert_equal::<3>(wordvec![1], &[1]);
assert_equal::<3>(wordvec![2, 3], &[2, 3]);
assert_equal::<1>(wordvec![2, 3], &[2, 3]);
assert_equal::<3>(wordvec![4; 5], &[4; 5]);