[](https://coveralls.io/github/ergoplatform/bounded-vec?branch=develop)
[](https://crates.io/crates/bounded-vec) [](https://docs.rs/crate/bounded-vec)
## bounded-vec
`BoundedVec<T, L, U>` - Non-empty rust `std::vec::Vec` wrapper with type guarantees on lower(`L`) and upper(`U`) bounds for items quantity. Inspired by [vec1](https://github.com/rustonaut/vec1).
This crate is `#![no_std]` compatible with `alloc`.
## Example
```rust
use bounded_vec::BoundedVec;
let data: BoundedVec<u8, 2, 4> = [1u8,2].into();
assert_eq!(*data.first(), 1);
assert_eq!(*data.last(), 2);
// creates a new BoundedVec by mapping each element