diff --git a/src/merkle/smt/mod.rs b/src/merkle/smt/mod.rs index becb3f2..255f6ba 100644 --- a/src/merkle/smt/mod.rs +++ b/src/merkle/smt/mod.rs @@ -350,10 +350,11 @@ pub(crate) trait SparseMerkleTree { /// The length `path` is guaranteed to be equal to `DEPTH` fn path_and_leaf_to_opening(path: MerklePath, leaf: Self::Leaf) -> Self::Opening; + #[cfg_attr(not(test), allow(dead_code))] fn sorted_pairs_to_leaves( pairs: Vec<(Self::Key, Self::Value)>, - ) -> PrecomputedSubtrees { - let mut accumulator: PrecomputedSubtrees = Default::default(); + ) -> PrecomputedSubtrees { + let mut accumulator: PrecomputedSubtrees = Default::default(); // The kv-pairs we've seen so far that correspond to a single leaf. let mut current_leaf_buffer: Vec<(Self::Key, Self::Value)> = Default::default(); @@ -632,14 +633,14 @@ impl SubtreeLeaf { } #[derive(Debug, Clone, PartialEq, Eq)] -pub struct PrecomputedSubtrees { +pub struct PrecomputedSubtrees { /// Literal leaves to be added to the sparse Merkle tree's internal mapping. - pub nodes: BTreeMap, + pub nodes: BTreeMap, /// "Conceptual" leaves that will be used for computations. pub leaves: Vec>, } -impl PrecomputedSubtrees { +impl PrecomputedSubtrees { pub fn add_leaf(&mut self, leaf: SubtreeLeaf) { let last_subtree = match self.leaves.last_mut() { // Base case. @@ -670,7 +671,7 @@ impl PrecomputedSubtrees { } // Derive requires `L` to impl Default, even though we don't actually need that. -impl Default for PrecomputedSubtrees { +impl Default for PrecomputedSubtrees { fn default() -> Self { Self { nodes: Default::default(),