Module xor_distance_exercise::bitops
source · Expand description
Miscellaneous bit operations for any Integer
.
Examples
extern crate xor_distance_exercise;
use xor_distance_exercise::bitops::BitOps;
let x = 0b1000_0000_1001_1010;
let flag = 0b1000_0000;
assert!(flag.is_flag());
assert!(flag.is_bit_set(7));
assert!(x.is_flag_set(flag));
let mut y = 0b1000_0000_0001_1010;
y.set_flag(flag);
assert_eq!(0b1000_0000_1001_1010, y);
y.set_bit(0);
assert_eq!(0b1000_0000_1001_1011, y);
Traits
Bit operations trait for any
Integer
type.