tag | ecefdbb0d4803a7c7f875a25b55b590a12727602 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Wed Nov 01 16:51:06 2023 -0700 |
object | e08dc3a0c2eec9c569c7564a4f1c617e82ad14e8 |
aml_per_341011020 (10844730,com.google.android.go.permission,com.google.android.permission)
commit | e08dc3a0c2eec9c569c7564a4f1c617e82ad14e8 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Fri Jul 07 05:09:11 2023 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Fri Jul 07 05:09:11 2023 +0000 |
tree | b20f2866c1a76f13beb74f38d89e4f93290a0da8 | |
parent | 77f4e1f8f5906c725b25052a0a651df8c07adbab [diff] | |
parent | a670ec81179294d145ffa702143a8ac479871f45 [diff] |
Snap for 10453563 from a670ec81179294d145ffa702143a8ac479871f45 to mainline-permission-release Change-Id: Id0bbb2ab538215f7ced530848e0683a76950bdf4
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