Expand description
§Bit Op
This crate provide you constant for each bit of each unsigned type.
And if you import BitOp
trait you can call set
, reset
, toggle
, get
on all unsigned integers
§Basic usage:
use bit_op::BitOp;
use bit_op::bit_u8::B0 as HELLO;
use bit_op::bit_u8::B1 as WORLD;
let mut config: u8 = 0;
config.set(HELLO);
config.set(WORLD);
let mut output = String::new();
if config.get(HELLO) != 0 {
output += "Hello ";
}
if config.get(WORLD) != 0 {
output += "World!";
}
assert_eq!(output, "Hello World!");
Modules§
- bit_u8
- Definitions of constants for each bit of u8
- bit_u16
- Definitions of constants for each bit of u16
- bit_u32
- Definitions of constants for each bit of u32
- bit_u64
- Definitions of constants for each bit of u64
- bit_
u128 - Definitions of constants for each bit of u128