Expand description
A fixed-size inline vector with const generic capacity.
§Features
- It’s smaller in size than
std::vec::Vec. - push returns errors when the capacity is exceeded instead of reallocating.
- No heap allocation after initial creation, better cache consistency.
- If you want heap allocation, use
Box<ConstVec<T, N>>.
§Example
use embed_constvec::ConstVec;
let mut vec: ConstVec<i32, 3> = ConstVec::new();
assert!(vec.push(1).is_ok());
assert!(vec.push(2).is_ok());
assert!(vec.push(3).is_ok());
// Capacity is full, next push returns Err
assert!(vec.push(4).is_err());
assert_eq!(vec.len(), 3);
assert_eq!(vec.capacity(), 3);Structs§
- Const
Vec - A fixed-size inline vector with const generic capacity