mirror of
https://github.com/openharmony/third_party_rust_tinyvec.git
synced 2026-07-18 12:25:35 -04:00
0e8f29219a884acf2d49bb29b13f9710ba8f48ad
try_ functions for fallible heap growth (#158)
* add try_ functions for fallible heap growth * tests for try_ functions
tinyvec
A 100% safe crate of vec-like types. #![forbid(unsafe_code)]
Main types are as follows:
ArrayVecis an array-backed vec-like data structure. It panics on overflow.SliceVecis the same deal, but using a&mut [T].TinyVec(allocfeature) is an enum that's either anInline(ArrayVec)or aHeap(Vec). If aTinyVecisInlineand would overflow it automatically transitions toHeapand 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
Description
Languages
Rust
99.5%
Python
0.3%
Shell
0.2%