19个稳定版本
2.5.3 | 2024年3月17日 |
---|---|
2.5.1 | 2021年8月5日 |
2.5.0 | 2020年5月8日 |
2.4.0 | 2019年5月15日 |
1.0.7 | 2017年9月27日 |
#55 在 数据结构
57,767 每月下载量
在 11 个 包(7 个直接)中使用
42KB
1K SLoC
smallbitvec
一个指针大小,可以存储数据在内联或堆上的位向量。类似于 bit-vec
包,但针对较小的内联大小和减少分配进行了优化。
lib.rs
:
SmallBitVec
是一个位向量,一个紧凑存储在内存中的单比特值数组。
SmallBitVec 会动态增长,类似于标准 Vec<T>
类型。它可以内联存储大约一个字节的比特(不需要单独的堆分配)。如果比特数超过这个内联容量,它将在堆上分配一个缓冲区。
示例
use smallbitvec::SmallBitVec;
let mut v = SmallBitVec::new();
v.push(true);
v.push(false);
assert_eq!(v[0], true);
assert_eq!(v[1], false);