Trait aoc_bitvec::BitVecEncoding
source · pub trait BitVecEncoding<Item> {
const BITS: u32;
const MASK: usize = _;
// Required methods
fn encode(item: Item) -> usize;
fn decode(bits: usize) -> Item;
// Provided methods
fn get_bit_shift(bit_idx: u32) -> u32 { ... }
fn item_to_word(item_enc: usize, bit_idx: u32) -> usize { ... }
fn word_to_item(word_val: usize, bit_idx: u32) -> usize { ... }
}
Expand description
Trait for encoding an item as bits for storing in a BitVec