1[](https://opensource.org/licenses/Zlib) 2 3[](https://crates.io/crates/tinyvec) 4[](https://docs.rs/tinyvec/) 5 6 7 8# tinyvec 9 10A 100% safe crate of vec-like types. `#![forbid(unsafe_code)]` 11 12Main types are as follows: 13* `ArrayVec` is an array-backed vec-like data structure. It panics on overflow. 14* `SliceVec` is the same deal, but using a `&mut [T]`. 15* `TinyVec` (`alloc` feature) is an enum that's either an `Inline(ArrayVec)` or a `Heap(Vec)`. If a `TinyVec` is `Inline` and would overflow it automatically transitions to `Heap` and continues whatever it was doing. 16 17To attain this "100% safe code" status there is one compromise: the element type of the vecs must implement `Default`. 18 19For more details, please see [the docs.rs documentation](https://docs.rs/tinyvec/) 20