#stack #vector #vec #str #no-std

no-std stack-buf

Vector-like facade for arrays allocated entirely on the stack

6 releases

0.1.6 May 1, 2021
0.1.5 May 1, 2021
0.1.3 Apr 24, 2021

#1245 in Data structures

Download history 928/week @ 2022-10-17 771/week @ 2022-10-24 680/week @ 2022-10-31 637/week @ 2022-11-07 672/week @ 2022-11-14 655/week @ 2022-11-21 587/week @ 2022-11-28 549/week @ 2022-12-05 604/week @ 2022-12-12 382/week @ 2022-12-19 312/week @ 2022-12-26 370/week @ 2023-01-02 831/week @ 2023-01-09 637/week @ 2023-01-16 569/week @ 2023-01-23 759/week @ 2023-01-30

2,835 downloads per month
Used in 3 crates (2 directly)


1.5K SLoC


Crates.io: stack-buf Documentation

License: Apache OR License: MIT

Vector-like facade for arrays allocated entirely on the stack. Shallow wrapper around an underlying [T; N], which panics if the array bounds are exceeded.

Please read the API docs here.

Optional features


Enabled by default. Use std library; disable to use no_std instead.


When this optional dependency is enabled, StackStr is available.


When this optional dependency is enabled, StackVec and StackStr implement the serde::Serialize and serde::Deserialize traits.

Rust Version

This version of stack-buf requires Rust 1.51 or later.


Dual-licensed to be compatible with the Rust project.

Licensed under the Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 or the MIT license http://opensource.org/licenses/MIT, at your option. This file may not be copied, modified, or distributed except according to those terms.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in stack-buf by you, shall be licensed as Apache-2.0 and MIT, without any additional terms or conditions.


stack-buf is inspired by arrayvec and stackvector, and copy code snippets from them.