set or get bitflag from index for unsigned intager types
using u8
like [bool;8]
!!
let mut bit = 0_u8;
BitSet::bitset(&mut bit, 3, true);
assert_eq!(bit, 0b00010000);
assert_eq!(bit.bitget(3), true); // you csn use method-like style
bit.bitset(3, false);
assert_eq!(bit.bitget(3), false);
let mut bit = [0_u8; 3];
bit.bitset(20, true);
assert_eq!(bit.bitget(20), true);
bit.bitset(20, false);
assert_eq!(bit.bitget(20), false);
let mut bit: Vec<u8> = vec![0_u8; 3];
bit.bitset(20, true);
assert_eq!(bit.bitget(20), true);
bit.bitset(20, false);
assert_eq!(bit.bitget(20), false);