VecGrow
It is similar to a regular Vec, with one exception -
the size is not reduced. VecGrow can constantly grow,
but not decrease, and when objects are deleted,
their place remains for the new object as a free index,
which eases the memory power in the case of permanent
deletion and creation of objects.
Examples
use *;
let mut vg = new;
vg.push;
vg.push;
assert_eq!;
assert_eq!;
vg.remove;
assert_eq!;
vg.push;
assert_eq!;
Initializing VecGrow using a macro:
use *;
let vg_empty: = vec_grow!;
let vg_num = vec_grow!;
let vg_zero = vec_grow!;
assert!;
assert_eq!;
assert_eq!;