Macro indvec::indvec[][src]

macro_rules! indvec {
    ($vec : pat = $($ident : ident = $expr : expr), * $(,) ?) => { ... };
}
Expand description

A Vec literal that assigns item indices.

use indvec::indvec;

indvec![vec =
    a = "foo",
    b = "bar",
    _c = "qux",
    d = "corge",
];

assert_eq!(a, 0usize);
assert_eq!(b, 1usize);
assert_eq!(d, 3usize);

assert_eq!(vec[a], "foo");
assert_eq!(vec[b], "bar");
assert_eq!(vec[d], "corge");