pvec

Macro pvec 

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

A macro pvec! to create a PopulatedVec with a list of elements.

§Examples

use populated::pvec;
let vec = pvec![1, 2, 3];
assert_eq!(vec.len().get(), 3);
assert_eq!(vec.first(), &1);
assert_eq!(vec.last(), &3);

Works with a single element

use populated::pvec;
let vec = pvec![1];
assert_eq!(vec.len().get(), 1);
assert_eq!(vec.first(), &1);
assert_eq!(vec.last(), &1);

Works with trailing comma

use populated::pvec;
let vec = pvec![1, 2, 3,];
assert_eq!(vec.len().get(), 3);
assert_eq!(vec.first(), &1);
assert_eq!(vec.last(), &3);

Fails to compile if no elements are provided

use populated::pvec;
// This will result in a compile-time error. Test should pass if the code fails to compile.
let vec = pvec![];