[][src]Module xor_distance_exercise::bitops

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

BitOps

Bit operations trait for any Integer type.