#bits #replace #integer #extract #type #environment #shifting

simple-bits

一个简单的 Rust trait,用于在整数类型中提取和替换位,而不是依赖位移动和掩码操作来操作位。

2 个稳定版本

1.0.1 2022年5月15日

#75 in #bits

MIT 许可证

5KB
60 代码行,不含注释

simple-bits

Crates.io Docs

simple-bits 包提供了一种简单的 Rust trait,用于在整数类型中提取和替换位,而不是依赖位移动和掩码操作来操作位。这个包支持 no_std 环境,并且没有依赖。

只需将以下内容添加到您的 Cargo.toml 文件中,即可使用此包

simple-bits = "1"

然后您可以使用此包如下

use simple_bits::BitsExt;

assert_eq!(0xdeadbeef_u32.extract_bits(0..16), 0xbeef);
assert_eq!(0xdeadbeef_u32.extract_bits(16..32), 0xdead);
assert_eq!(0xdeadbeef_u32.replace_bits(0..16, 0xcafe), 0xdeadcafe);

无运行时依赖