pub trait Proofer {
// Required methods
fn generate(&self, index: usize) -> Option<MerkleProof>;
fn verify<T>(&self, proof: &MerkleProof, data: T, root_hash: &str) -> bool
where T: AsRef<[u8]>;
}Required Methods§
Sourcefn generate(&self, index: usize) -> Option<MerkleProof>
fn generate(&self, index: usize) -> Option<MerkleProof>
Sourcefn verify<T>(&self, proof: &MerkleProof, data: T, root_hash: &str) -> bool
fn verify<T>(&self, proof: &MerkleProof, data: T, root_hash: &str) -> bool
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.