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