pub struct SparseMerkleTree {
pub nodes: HashMap<(usize, Hash), Hash>,
}Fields§
§nodes: HashMap<(usize, Hash), Hash>nodes: HashMap<(level, index_hash), value_hash> For a 256-level tree, index_hash is the path truncated or full. Simplified: We store only non-default nodes.
Implementations§
Trait Implementations§
Source§impl Clone for SparseMerkleTree
impl Clone for SparseMerkleTree
Source§fn clone(&self) -> SparseMerkleTree
fn clone(&self) -> SparseMerkleTree
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SparseMerkleTree
impl Debug for SparseMerkleTree
Source§impl Default for SparseMerkleTree
impl Default for SparseMerkleTree
Source§fn default() -> SparseMerkleTree
fn default() -> SparseMerkleTree
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SparseMerkleTree
impl<'de> Deserialize<'de> for SparseMerkleTree
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SparseMerkleTree
impl PartialEq for SparseMerkleTree
Source§impl Serialize for SparseMerkleTree
impl Serialize for SparseMerkleTree
impl Eq for SparseMerkleTree
impl StructuralPartialEq for SparseMerkleTree
Auto Trait Implementations§
impl Freeze for SparseMerkleTree
impl RefUnwindSafe for SparseMerkleTree
impl Send for SparseMerkleTree
impl Sync for SparseMerkleTree
impl Unpin for SparseMerkleTree
impl UnsafeUnpin for SparseMerkleTree
impl UnwindSafe for SparseMerkleTree
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more