use bitvec::prelude::*; use crate::{sizes, Error}; pub fn num_as_bv( bv: &mut BitArray<[u8; SIZE], Msb0>, iter: &mut sizes::SizeIterator, n: u64, ) -> Result<(), Error> { let range = iter.next().unwrap(); if n > 2u64.pow(range.len() as u32) { Err(Error::Overflow) } else { bv[range].store(n); Ok(()) } }