Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.
Note: the word "static" here is meant by the traditional definition of "unchanging" / "not dynamic" etc.
This crate does not use literal static
variables for anything.
Fully #![no_std]
compatible (with almost no loss of functionality) by setting
default-features = false
for the staticvec
dependency in your Cargo.toml
.
Optional support for serialization and deserialization of the StaticVec
struct
via serde
is available by activating the serde_support
feature.
Contributions/suggestions/etc. very welcome!
Minimum supported Rust version: due to the use of const generics, this is a nightly-only crate at the moment.
Known issues: Incremental linking is, currently, an acknowledged cause of "internal compiler errors" when used
in conjunction with const generics. If you encounter any while trying to use this crate, there's a relatively good chance
they can be worked around by setting incremental = false
for the relevant build profile in your Cargo.toml
.
A basic usage example:
use *;
License:
Licensed under either the MIT license or version 2.0 of the Apache License. Your choice as to which! Any source code contributions will be dual-licensed in the same fashion.