INNER CODE UNIT · Rust
empty
risc0/risc0-ethereum · crates/aggregation/src/lib.rs:191
pub fn empty() -> Self {
Self(Vec::new())
}
/// Construct a new [MerkleMountainRange] in a finalized state, given a root.
pub fn new_finalized(root: Digest) -> Self {
Self(vec![Peak {
max_depth: u8::MAX,
digest: root,
}])
}
/// Push a new value onto the Merkle mountain range.
pub fn push(&mut self, value: impl Borrow<Digest>) -> Result<(), Error> {
self.push_peak(Peak {
digest: hash_leaf(value.borrow()),
max_depth: 0,
})