pub trait MerkleProofSerializer {
    // Required methods
    fn serialize<T: Hasher>(proof: &MerkleProof<T>) -> Vec<u8> ;
    fn deserialize<T: Hasher>(bytes: &[u8]) -> Result<MerkleProof<T>, Error>;
}
Expand description

Trait representing a Merkle proof serializer. Used in MerkleProof::serialize and MerkleProof::deserialize.

The library provides some built-in implementations of this trait - check proof_serializers module.

Required Methods§

source

fn serialize<T: Hasher>(proof: &MerkleProof<T>) -> Vec<u8>

Serialize data from MerkleProof into a binary

source

fn deserialize<T: Hasher>(bytes: &[u8]) -> Result<MerkleProof<T>, Error>

Deserialize data produced by MerkleProofSerializer::serialize back into MerkleProof

Implementors§