# stack-buf
[](https://crates.io/crates/stack-buf)
[](https://docs.rs/stack-buf)
[](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`](https://docs.rs/stack-buf).
## Optional features
### `std`
Enabled by default. Use std library; disable to use `no_std` instead.
### `str`
When this optional dependency is enabled, `StackStr` is available.
### `serde`
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.
## License
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.
## Contribution
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.
## Acknowledgment
`stack-buf` is inspired by [`arrayvec`](https://github.com/bluss/arrayvec) and [`stackvector`](https://github.com/Alexhuszagh/rust-stackvector), and copy code snippets from them.