You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
..
.github/workflows
benches
src
src-backup
tests
.cargo_vcs_info.json
.gitignore
Android.bp
CHANGELOG.md
Cargo.toml
Cargo.toml.orig
LICENSE
LICENSE-APACHE.md
LICENSE-MIT.md
LICENSE-ZLIB.md
METADATA
MODULE_LICENSE_APACHE2
OWNERS
README.md
TEST_MAPPING
cargo2android.json
cargo2android_nostd.bp
compare_benchmarks.py
gen-array-impls.sh
rustfmt.toml

README.md

License:Zlib Minimum Rust Version crates.io docs.rs

Unsafe-Zero-Percent

tinyvec

A 100% safe crate of vec-like types. #![forbid(unsafe_code)]

Main types are as follows:

  • ArrayVec is an array-backed vec-like data structure. It panics on overflow.
  • SliceVec is the same deal, but using a &mut [T].
  • 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.

To attain this "100% safe code" status there is one compromise: the element type of the vecs must implement Default.

For more details, please see the docs.rs documentation