Indexing


Bits::i can be used to access an individual bit. Bits can be set to one, reset to zero, or toggled.

#![allow(unused)]
fn main() {
use bit_byte_bit::{Bits};
let mut bits = Bits::new([0x0A, 0x0B, 0x0C]);

assert_eq!(bits.i(0), 0);
assert_eq!(bits.i(1), 1);

bits.set(0);
bits.reset(1);

assert_eq!(bits.i(0), 1);
assert_eq!(bits.i(1), 0);

bits.toggle(0);
bits.toggle(1);

assert_eq!(bits.i(0), 0);
assert_eq!(bits.i(1), 1);
}