3 个不稳定版本
0.2.0 | 2023年2月4日 |
---|---|
0.1.2 | 2023年2月4日 |
0.1.1 | 2023年1月29日 |
在 数据结构 中排名第 1136
每月 32 次下载
在 cargo-featurex 中使用
41KB
969 行
BitArr
支持多重后端的快速高效的 BitSet Rust 实现。
使用方法
要在项目中使用 BitArr,请将以下内容添加到您的 Cargo.toml
[dependencies]
bitarr = "0"
示例
use bitarr::BitSet;
let mut bs = BitSet::from(0u16);
bs.set(3);
bs.set(7);
assert_eq!(bs.get(3), Some(true));
assert_eq!(bs.get(7), Some(true));
assert_eq!(bs.get(2), Some(false));
文档
API 文档可在 docs.rs 上找到。
许可证
BitArr 在 MIT 许可证的条款下分发。
有关详细信息,请参阅 LICENSE。
lib.rs
:
BitSet
用于存储位的紧凑数据结构。
BitSet
结构是一个低级数据结构,用于存储一系列位并提供访问和操作这些位的方法。
它支持设置和清除单个位,以及计算两个位集的并集和交集等操作。
示例
let mut bs = BitSet::from(0u8);
bs.set(3);
bs.set(7);
assert_eq!(bs.get(3), Some(true));
assert_eq!(bs.get(7), Some(true));
assert_eq!(bs.get(2), Some(false));