diff --git a/common/src/merkle_tree_public/merkle_tree.rs b/common/src/merkle_tree_public/merkle_tree.rs index 21275d3..1cb84e8 100644 --- a/common/src/merkle_tree_public/merkle_tree.rs +++ b/common/src/merkle_tree_public/merkle_tree.rs @@ -1,7 +1,11 @@ use std::{collections::HashMap, fmt, marker::PhantomData}; use rs_merkle::{MerkleProof, MerkleTree}; -use serde::{de::{self, SeqAccess, Visitor}, ser::SerializeSeq, Deserialize, Deserializer, Serialize}; +use serde::{ + de::{self, SeqAccess, Visitor}, + ser::SerializeSeq, + Deserialize, Deserializer, Serialize, +}; use crate::{transaction::Transaction, utxo_commitment::UTXOCommitment}; @@ -30,19 +34,21 @@ impl Serialize for HashStorageMerkleTree } struct HashStorageMerkleTreeDeserializer { - marker: PhantomData HashStorageMerkleTree> + marker: PhantomData HashStorageMerkleTree>, } impl HashStorageMerkleTreeDeserializer { fn new() -> Self { HashStorageMerkleTreeDeserializer { - marker: PhantomData + marker: PhantomData, } } } -impl<'de, Leav: TreeLeavItem + Clone + Deserialize<'de>> Visitor<'de> for HashStorageMerkleTreeDeserializer { - type Value= HashStorageMerkleTree; +impl<'de, Leav: TreeLeavItem + Clone + Deserialize<'de>> Visitor<'de> + for HashStorageMerkleTreeDeserializer +{ + type Value = HashStorageMerkleTree; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { formatter.write_str("HashStorageMerkleTree key value sequence.") @@ -67,7 +73,9 @@ impl<'de, Leav: TreeLeavItem + Clone + Deserialize<'de>> Visitor<'de> for HashSt } } -impl<'de, Leav: TreeLeavItem + Clone + Deserialize<'de>> serde::Deserialize<'de> for HashStorageMerkleTree { +impl<'de, Leav: TreeLeavItem + Clone + Deserialize<'de>> serde::Deserialize<'de> + for HashStorageMerkleTree +{ fn deserialize>(deserializer: D) -> Result { deserializer.deserialize_seq(HashStorageMerkleTreeDeserializer::new()) }