INNER CODE UNIT · Rust
in
risc0/risc0-ethereum · crates/aggregation/src/lib.rs:329
for i in (0..=u8::MAX).rev() {
if !bitmap.bit(i as usize) {
continue;
}
(chunk, bytes) = bytes
.split_at_checked(DIGEST_BYTES)
.ok_or(DecodingError::UnexpectedEnd)?;
peaks.push(Peak {
digest: Digest::try_from(chunk).unwrap(),
max_depth: i,
});
}
if !bytes.is_empty() {
return Err(DecodingError::TrailingBytes);
}
Ok(Self(peaks))
}