Macro nonempty_collections::nev
source · macro_rules! nev { ($h:expr, $( $x:expr ),*) => { ... }; ($h:expr) => { ... }; }
Expand description
Like the vec! macro, but enforces at least one argument. A nice short-hand
for constructing NEVec values.
use nonempty_collections::{NEVec, nev};
let v = nev![1, 2, 3];
assert_eq!(v, NEVec { head: 1, tail: vec![2, 3] });
let v = nev![1];
assert_eq!(v, NEVec { head: 1, tail: Vec::new() });
// Doesn't compile!
// let v = nev![];Consider also crate::nem! and crate::nes!.