#bit #integer #bit-flags #flags #mask

bitops

适用于任何整数的杂项位操作

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2018年6月27日

#11#mask

Download history 161/week @ 2024-03-13 177/week @ 2024-03-20 227/week @ 2024-03-27 175/week @ 2024-04-03 121/week @ 2024-04-10 160/week @ 2024-04-17 156/week @ 2024-04-24 161/week @ 2024-05-01 265/week @ 2024-05-08 193/week @ 2024-05-15 278/week @ 2024-05-22 206/week @ 2024-05-29 212/week @ 2024-06-05 158/week @ 2024-06-12 148/week @ 2024-06-19 186/week @ 2024-06-26

725 每月下载量
2 个crate中使用(通过 radiotap

Apache-2.0/MIT

7KB

bitops

crates.io docs.rs

适用于任何整数的杂项位操作。请参阅[此处](https://docs.rs/bitops)的文档。

入门

使用以下命令将其添加到您的项目中

cargo add bitops

或直接编辑您的 Cargo.toml

[dependencies]
bitops = "0.1.0"

示例用法

use bitops::BitOps;

let x = 0b1010_1011_0000_1100; // 0xab0c
let flag = 0b1000;

assert!(flag.is_flag());
assert!(flag.is_bit_set(3));

assert!(x.is_flag_set(flag));
assert_eq!(x.bits_as_int(8, 4), 0xb);

许可证

在以下任一许可证下发布

  • Apache License,版本2.0([LICENSE-APACHE](https://github.com/rossmacarthur/bitops/blob/HEAD/LICENSE-APACHE) 或 [https://apache.ac.cn/licenses/LICENSE-2.0](https://apache.ac.cn/licenses/LICENSE-2.0))
  • MIT许可证([LICENSE-MIT](https://github.com/rossmacarthur/bitops/blob/HEAD/LICENSE-MIT) 或 [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))

供您选择。


lib.rs:

适用于任何Integer的杂项位操作。

请参阅BitOps特质的示例。

依赖项

~205KB