9 releases (breaking)
0.8.0 | Dec 2, 2024 |
---|---|
0.7.1 | Aug 1, 2022 |
0.7.0 | Jul 26, 2022 |
0.5.0 | Oct 14, 2021 |
0.3.0 | Jun 9, 2021 |
#93 in Data structures
138,816 downloads per month
Used in 85 crates
(8 directly)
22KB
365 lines
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.
Example
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
let data = data.mapped(|x|x*2);
assert_eq!(data, [2u8,4].into());
Crate features
- optional(non-default)
serde
feature that adds serialization toBoundedVec
. - optional(non-default)
arbitrary
feature that addsproptest::Arbitrary
implementation toBoundedVec
.
Changelog
See CHANGELOG.md.
Contributing
See Contributing guide.
Dependencies
~0.3–1.3MB
~27K SLoC