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.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
.github/workflows Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
benches Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
src Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
src-backup Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
tests Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.cargo_vcs_info.json Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.gitignore Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Android.bp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CHANGELOG.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Cargo.toml Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Cargo.toml.orig Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LICENSE Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LICENSE-APACHE.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LICENSE-MIT.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LICENSE-ZLIB.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
METADATA Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MODULE_LICENSE_APACHE2 Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
OWNERS Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TEST_MAPPING Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
cargo2android.json Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
cargo2android_nostd.bp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
compare_benchmarks.py Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
gen-array-impls.sh Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
rustfmt.toml Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

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