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![];