Macro non_empty_continuous::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