INNER CODE UNIT · Rust
num_of_total_bits
dusk-network/plonk · src/bit_iterator.rs:20
let num_of_total_bits = t.as_ref().len() * 8;
BitIterator8 {
scalar: t,
num_of_total_bits,
}
}
}
impl<E: AsRef<[u8]>> Iterator for BitIterator8<E> {
type Item = bool;
fn next(&mut self) -> Option<bool> {
if self.num_of_total_bits == 0 {
None
} else {
self.num_of_total_bits -= 1;
let element_index = self.num_of_total_bits / 8;
let elements_bit = self.num_of_total_bits % 8;
let number = self.scalar.as_ref()[element_index];