11 个版本 (3 个稳定版)
1.1.1 | 2020年11月21日 |
---|---|
1.0.1 | 2019年8月23日 |
0.5.5 | 2019年8月22日 |
0.1.1 | 2019年8月22日 |
#1289 在 算法
每月下载量:33
18KB
363 行
sbitty:让标准位操作变得简单

这个crate旨在提供简单的接口进行位操作。有很多标准定义了位操作的行为,如 & | ^ !
,但没有对标准int类型上的单个位操作。
一些crate模拟了位字段,但我发现这很限制,因为在我的所有项目中,我通常在可用数字的额外位上使用这些操作。
配置
在你的 Cargo.toml 中
[dependencies]
sbitty = "^1.0.0"
在你的源代码中
use sbitty::{GetBits,SetBits,IndexError};
use sbitty::*;
use sbitty::GetBits;
lib.rs
:
标准整数没有位操作的任何标准实现。这个crate旨在填补这一空白,并隐藏一些运行时安全函数背后的丑陋位操作。
它设计得如此之好,以至于您只需调用函数即可正确使用它。这个crate使用索引,就像在向量或数组中一样。如果在您的程序中发生任何索引错误,您将得到 Option<T>
或 Result<_,_>
返回,以正确地以生产就绪的方式处理。