An Implementation of a variable length array, with its main benefit over Vec
is taking up less space
as ArrayVec
is represented as (pointer, len) while Vec
is a (pointer, len, capacity)
and is meant as a replacement for Box<[T]>
nice to have: compatible with serde
```rust use arrayvec::{arrayvec, ArrayVec};
fn main() { let arr = arrayvec![1, 2, 5, 8]; asserteq!(arr[0], 1); asserteq!(arr[1], 2); asserteq!(arr[2], 5); asserteq!(arr[3], 8); asserteq!(arr.len(), 4); let arr = ArrayVec::fromfn(10, |i| i); asserteq!(*arr, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); } ```