#integer #single #storing #array #binary #masks

smolmask

一个用于存储单个整数的微小二进制掩码库

2 个版本

0.1.1 2023 年 7 月 17 日
0.1.0 2023 年 7 月 17 日

2476 in 数据结构

MIT 许可证

5KB
71 代码行

smolmask

Crates.io MIT licensed

将布尔数组压缩到整数中。适用于使用单个整数在数据库中存储布尔数组。

use smolmask::BoolArray;

fn main() {
    let bools = vec![true, false, true, true];
    let integer: u64 = BoolArray::store(&bools).unwrap();
    println!("Integer: {}", integer); // 1096635
    println!("Length: {}", BoolArray::length(integer)); // 4
    println!("{:?}", BoolArray::retrieve(integer)); // [true, false, true, true]
}

依赖项

~465KB