#位操作 #运算 #整数 #操作 #

sbitty

定义在标准整数类型上的位操作库

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

MIT 许可证

18KB
363

sbitty:让标准位操作变得简单 构建状态 Crate API

这个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<_,_> 返回,以正确地以生产就绪的方式处理。

无运行时依赖