#range #bit #extract #register #manipulating #ic #bitrange

无需 std simple-bitrange

这是一个简单的 crate,用于操作位范围,这在处理 IC 寄存器时很常见。

1 个不稳定版本

0.1.3 2020 年 7 月 22 日
0.1.2 2020 年 7 月 22 日
0.1.1 2020 年 7 月 21 日
0.1.0 2020 年 7 月 20 日

数据结构 中排名 #2018

Download history 110/week @ 2024-03-13 236/week @ 2024-03-20 94/week @ 2024-03-27 126/week @ 2024-04-03 549/week @ 2024-04-10 202/week @ 2024-04-17 154/week @ 2024-04-24 36/week @ 2024-05-01 159/week @ 2024-05-08 129/week @ 2024-05-15 35/week @ 2024-05-22 197/week @ 2024-05-29 117/week @ 2024-06-05 141/week @ 2024-06-12 116/week @ 2024-06-19 69/week @ 2024-06-26

每月下载量 525

MIT/Apache

12KB
197 行(不包括注释)

simple-bitrange

简单操作位范围。

文档

变更日志

许可

许可如下:

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义的,你有意提交给作品的所有贡献,都将按照上述方式双许可,没有额外的条款或条件。


lib.rs:

一个简单的位范围 crate

本 crate 旨在通过一个小型、简单的 crate 便于提取位。虽然它没有像许多其他 crate 那样具有许多功能,但简洁是关键。

使用示例

从字节数组切片中提取位

let y: u32 = 0b00001111_11110000_01010000_00001010;
let p: &[u8] = &y.to_le_bytes();
let ret: u32 = p.range_read_le(..);

assert_eq!(ret, y);

无运行时依赖

功能