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!.