#bit #set-bit #field #range #integral #traits #methods

no-std bit_field

提供 get_bit、get_bits、set_bit 和 set_bits 方法的简单位域 trait,用于 Rust 的整数类型

13 个版本 (8 个破坏性版本)

使用旧的 Rust 2015

0.10.2 2023年2月25日
0.10.1 2020年8月23日
0.10.0 2019年5月3日
0.9.0 2017年11月15日
0.4.0 2016年7月12日

#1 in #integral

Download history 150045/week @ 2024-04-22 159337/week @ 2024-04-29 147390/week @ 2024-05-06 169198/week @ 2024-05-13 174281/week @ 2024-05-20 161862/week @ 2024-05-27 171058/week @ 2024-06-03 166491/week @ 2024-06-10 158287/week @ 2024-06-17 153971/week @ 2024-06-24 146459/week @ 2024-07-01 174672/week @ 2024-07-08 174143/week @ 2024-07-15 179526/week @ 2024-07-22 190851/week @ 2024-07-29 175546/week @ 2024-08-05

732,776 每月下载量
用于 356 crate (91 直接使用)

Apache-2.0/MIT

29KB
532

bit_field

一个简单的 crate,提供 BitField trait,该 trait 为 Rust 的整数类型提供对单个位和位范围的位操作方法。

文档

文档可在 docs.rs 上找到

用法

[dependencies]
bit_field = "0.10.1"

示例

extern crate bit_field;
use bit_field::BitField;

let mut x: u8 = 0;

x.set_bit(7, true);
assert_eq!(x, 0b1000_0000);

x.set_bits(0..4, 0b1001);
assert_eq!(x, 0b1000_1001);

许可

此 crate 可在 MIT 或 Apache 许可证(版本 2.0)下双许可。有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。


lib.rs:

提供位域的抽象,允许进行位级更新和检索操作。

无运行时依赖