2个不稳定版本
0.2.0 | 2024年8月4日 |
---|---|
0.1.0 | 2024年8月3日 |
#795 在 数据结构
每月261次下载
23KB
566 行
ittybitty
IttyBitty<N>
是一个动态大小的bitset,其行为类似于 SmallVec<[usize; N]>
它持有 N * size_of::<usize>() - 1
位内联。如果一个bit设置超出这个范围,它将在堆上分配一个缓冲区并停止使用内联位。 N
必须是2或更大。
有关更多信息,请参阅文档。
将其添加到您的Cargo.toml中
[dependencies]
ittybitty = "0.1"
示例
use ittybitty::IttyBitty;
let mut v = IttyBitty::<2>::new();
v.set(4, true);
assert_eq!(v.get(0), false);
assert_eq!(v.get(4), true);
安全性
此代码只有轻微的垃圾,祝你好运。
许可协议
ittybitty
可以选择以下任一许可协议
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache 许可证2.0版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
任选其一。
您的贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,任何有意提交以包含在作品中的贡献,都将根据上述方式双许可,而无需任何额外的条款或条件。