#位操作 # # #无分配 #twiddle

已下架 const-twiddle

位操作实用函数

7个版本

0.1.1 2023年5月29日
0.1.0 2023年5月29日
0.0.5 2023年5月3日

#5 in #位运算

Download history 7/week @ 2024-03-10 28/week @ 2024-03-31

每月 70 次下载

MIT 协议

10KB
226

const-twiddle

位操作实用函数

const-twiddle 是一组位操作实用函数,设计上与 twiddle 类似。它也与 const 兼容,并支持 #![no_std]

使用方法

const-twiddle 添加到您的 Cargo.toml 文件

[dependencies]
const-twiddle = "0.1"

const 上下文之外的使用

use const_twiddle::Twiddle;

fn test() {
  let mut x = 5;
  x.set_bit(0, false);
  assert_eq!(x, 4);
  assert_eq!(x.with_bit(0, true), 5);
  assert_eq!(x.bit(0), false);
}

const 上下文中的使用

use const_twiddle::ConstU32;
 
const fn test() {
  // Traits are not supported in const yet
  let x = ConstU32(5).with_bit(0, false).0; //x = 4
}

许可证

const-twiddle 使用 MIT 协议授权。有关更多详细信息,请参阅 LICENSE 文件。

依赖关系

~4KB