pub struct MerkleVerifier { /* private fields */ }Expand description
Verifies data blocks against a pre-validated Merkle tree.
Implementations§
Source§impl MerkleVerifier
impl MerkleVerifier
Sourcepub fn new(
expected_root: &[u8],
leaf_hashes: Box<[u8]>,
hasher: FsVerityHasher,
) -> Result<MerkleVerifier, Status>
pub fn new( expected_root: &[u8], leaf_hashes: Box<[u8]>, hasher: FsVerityHasher, ) -> Result<MerkleVerifier, Status>
Constructs a MerkleVerifier from the expected root, leaf hashes, and hasher.
Returns INVALID_ARGS if the lengths are incorrect or alignment checks fail.
Returns IO_DATA_INTEGRITY if the leaf hashes do not match the expected root.
Trait Implementations§
Source§impl Clone for MerkleVerifier
impl Clone for MerkleVerifier
Source§fn clone(&self) -> MerkleVerifier
fn clone(&self) -> MerkleVerifier
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 MerkleVerifier
impl RefUnwindSafe for MerkleVerifier
impl Send for MerkleVerifier
impl Sync for MerkleVerifier
impl Unpin for MerkleVerifier
impl UnsafeUnpin for MerkleVerifier
impl UnwindSafe for MerkleVerifier
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