pub enum MerkleError {
EmptyTree,
LeafIndexOutOfBounds {
index: usize,
tree_size: usize,
},
InvalidProof {
reason: String,
},
DuplicateLeaf {
index: usize,
},
}Expand description
Errors that can occur during Merkle batch operations.
Variants§
EmptyTree
The tree has no leaves.
LeafIndexOutOfBounds
A requested leaf index exceeds the number of leaves.
InvalidProof
Proof verification failed.
DuplicateLeaf
A leaf index was supplied more than once in a batch request.
Trait Implementations§
Source§impl Debug for MerkleError
impl Debug for MerkleError
Source§impl Display for MerkleError
impl Display for MerkleError
Source§impl Error for MerkleError
impl Error for MerkleError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for MerkleError
impl PartialEq for MerkleError
Source§fn eq(&self, other: &MerkleError) -> bool
fn eq(&self, other: &MerkleError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MerkleError
Auto Trait Implementations§
impl Freeze for MerkleError
impl RefUnwindSafe for MerkleError
impl Send for MerkleError
impl Sync for MerkleError
impl Unpin for MerkleError
impl UnsafeUnpin for MerkleError
impl UnwindSafe for MerkleError
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> 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