pub struct BatchProof {
pub leaf_indices: Vec<usize>,
pub sibling_hashes: Vec<(usize, u64)>,
pub root: u64,
}Expand description
A batch inclusion proof for multiple leaves of a Merkle tree.
Fields§
§leaf_indices: Vec<usize>Sorted list of leaf indices covered by this proof.
sibling_hashes: Vec<(usize, u64)>Sibling hashes needed for verification, keyed by (level, hash).
level 0 is the leaf level; the root is at level = tree_height.
root: u64The expected Merkle root.
Implementations§
Source§impl BatchProof
impl BatchProof
Sourcepub fn proof_size(&self) -> usize
pub fn proof_size(&self) -> usize
Returns the number of sibling hashes in this proof.
Trait Implementations§
Source§impl Clone for BatchProof
impl Clone for BatchProof
Source§fn clone(&self) -> BatchProof
fn clone(&self) -> BatchProof
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BatchProof
impl RefUnwindSafe for BatchProof
impl Send for BatchProof
impl Sync for BatchProof
impl Unpin for BatchProof
impl UnsafeUnpin for BatchProof
impl UnwindSafe for BatchProof
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more