@@ -4,7 +4,9 @@ use anyhow::Result;
44use std:: collections:: HashMap ;
55
66use crate :: constants:: MAX_DEPTH ;
7- use crate :: primitives:: merkletree:: { MerkleProof , MerkleTree } ;
7+
8+ #[ cfg( feature = "backend_plonky2" ) ]
9+ use crate :: backends:: plonky2:: primitives:: merkletree:: { Iter as TreeIter , MerkleProof , MerkleTree } ;
810
911use super :: basetypes:: { hash_value, Hash , Value , EMPTY } ;
1012
@@ -42,13 +44,13 @@ impl Dictionary {
4244 pub fn verify_nonexistence ( root : Hash , proof : & MerkleProof , key : & Value ) -> Result < ( ) > {
4345 MerkleTree :: verify_nonexistence ( MAX_DEPTH , root, proof, key)
4446 }
45- pub fn iter ( & self ) -> crate :: primitives :: merkletree :: Iter {
47+ pub fn iter ( & self ) -> TreeIter {
4648 self . mt . iter ( )
4749 }
4850}
4951impl < ' a > IntoIterator for & ' a Dictionary {
5052 type Item = ( & ' a Value , & ' a Value ) ;
51- type IntoIter = crate :: primitives :: merkletree :: Iter < ' a > ;
53+ type IntoIter = TreeIter < ' a > ;
5254
5355 fn into_iter ( self ) -> Self :: IntoIter {
5456 self . mt . iter ( )
@@ -102,7 +104,7 @@ impl Set {
102104 pub fn verify_nonexistence ( root : Hash , proof : & MerkleProof , value : & Value ) -> Result < ( ) > {
103105 MerkleTree :: verify_nonexistence ( MAX_DEPTH , root, proof, value)
104106 }
105- pub fn iter ( & self ) -> crate :: primitives :: merkletree :: Iter {
107+ pub fn iter ( & self ) -> TreeIter {
106108 self . mt . iter ( )
107109 }
108110}
@@ -147,7 +149,7 @@ impl Array {
147149 pub fn verify ( root : Hash , proof : & MerkleProof , i : usize , value : & Value ) -> Result < ( ) > {
148150 MerkleTree :: verify ( MAX_DEPTH , root, proof, & Value :: from ( i as i64 ) , value)
149151 }
150- pub fn iter ( & self ) -> crate :: primitives :: merkletree :: Iter {
152+ pub fn iter ( & self ) -> TreeIter {
151153 self . mt . iter ( )
152154 }
153155}
0 commit comments