From 1a2c4b7c85322828dd137c26a28a0c3ea4861cb2 Mon Sep 17 00:00:00 2001 From: Qyriad Date: Mon, 4 Nov 2024 12:24:41 -0700 Subject: [PATCH] make PrecomputedSubtrees more generic --- src/merkle/smt/mod.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/merkle/smt/mod.rs b/src/merkle/smt/mod.rs index becb3f2..08dee8a 100644 --- a/src/merkle/smt/mod.rs +++ b/src/merkle/smt/mod.rs @@ -352,8 +352,8 @@ pub(crate) trait SparseMerkleTree { 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 +632,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 +670,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(),