ne_vec

Macro ne_vec 

Source
macro_rules! ne_vec {
    ($($item: expr),+ $(,)?) => { ... };
    ($item: expr; $amount: expr) => { ... };
    () => { ... };
}
Expand description

The easiest way to create a non-empty vec. An error will be raised if no elements are porvided. Repeating syntax requires a NonZeroUsize.

ยงExamples

let non_empty_vec_from_macro = ne_vec![99, 98, 97];
let non_empty_vec_from_macro2 = ne_vec![0; std::num::NonZeroUsize::new(100).unwrap()];
let _ = ne_vec![]; // Error: Cannot make an empty NonEmptyVec