Macro small_vec2::small_vec[][src]

pub macro small_vec {
    () => { ... },
    ($elem:expr; $n:expr) => { ... },
    ($($x:expr),+ $(,)?) => { ... },
}

small_vec! is a macro similar in spirit to the stdlib’s vec!.

It supports the creation of SmallVec with:

  • small_vec![]
  • small_vec![val1, val2, val3, ...]
  • small_vec![val; num_elems]

Examples

use small_vec2::{SmallVec, small_vec};
let v: SmallVec<i32, 5> = small_vec![];
assert_eq!(v.capacity(), 5);
assert_eq!(v.as_slice(), &[]);
use small_vec2::{SmallVec, small_vec};
let v: SmallVec<i32, 5> = small_vec![1, 2, 3];
assert_eq!(v.capacity(), 5);
assert_eq!(v.as_slice(), &[1, 2, 3]);
use small_vec2::{SmallVec, small_vec};
let v: SmallVec<i32, 5> = small_vec![1i32; 3];
assert_eq!(v.capacity(), 5);
assert_eq!(v.as_slice(), &[1, 1, 1]);