#bitset #small-vec #bitvec #vec #storage #set-bit

ittybitty

一个小巧的bitset用于存储您的小bit

2个不稳定版本

0.2.0 2024年8月4日
0.1.0 2024年8月3日

#795数据结构

Download history 201/week @ 2024-07-29 60/week @ 2024-08-05

每月261次下载

MIT/Apache

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 可以选择以下任一许可协议

任选其一。

您的贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,任何有意提交以包含在作品中的贡献,都将根据上述方式双许可,而无需任何额外的条款或条件。

无运行时依赖