tinyvec

by Lokathor

Lokathor / tinyvec

Just, really the littlest Vec you could need. So smol.

194 Stars 20 Forks Last release: Not found zlib License 200 Commits 18 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.