#[repr(u32)]pub enum AccountCompressionError {
Show 14 variants
IncorrectLeafLength = 0,
ConcurrentMerkleTreeError = 1,
ZeroCopyError = 2,
ConcurrentMerkleTreeConstantsError = 3,
CanopyLengthMismatch = 4,
IncorrectAuthority = 5,
IncorrectAccountOwner = 6,
IncorrectAccountType = 7,
LeafIndexOutOfBounds = 8,
CanopyNotAllocated = 9,
TreeAlreadyInitialized = 10,
BatchNotInitialized = 11,
CanopyRootMismatch = 12,
CanopyRightmostLeafMismatch = 13,
}
Expand description
Errors related to misconfiguration or misuse of the Merkle tree
Variants§
IncorrectLeafLength = 0
This error is currently not used.
ConcurrentMerkleTreeError = 1
A modification to the tree was invalid and a changelog was not emitted. The proof may be invalid or out-of-date, or the provided leaf hash was invalid.
ZeroCopyError = 2
An issue was detected with loading the provided account data for this ConcurrentMerkleTree.
ConcurrentMerkleTreeConstantsError = 3
See ConcurrentMerkleTreeHeader for valid configuration options.
CanopyLengthMismatch = 4
When using Canopy, the stored byte length should a multiple of the node’s byte length (32 bytes)
IncorrectAuthority = 5
Incorrect authority account provided
IncorrectAccountOwner = 6
Incorrect account owner
IncorrectAccountType = 7
Incorrect account type
LeafIndexOutOfBounds = 8
Tree information cannot be processed because the provided leaf_index is out of bounds of tree’s maximum leaf capacity
CanopyNotAllocated = 9
When initializing a canopy of the tree, the underlying tree was allocated without space for the canopy
TreeAlreadyInitialized = 10
The tree was already initialized
BatchNotInitialized = 11
The tree header was not initialized for batch processing
CanopyRootMismatch = 12
The canopy root doesn’t match the root of the tree
CanopyRightmostLeafMismatch = 13
The canopy contains nodes to the right of the rightmost leaf of the tree
Implementations§
Trait Implementations§
source§impl Clone for AccountCompressionError
impl Clone for AccountCompressionError
source§fn clone(&self) -> AccountCompressionError
fn clone(&self) -> AccountCompressionError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AccountCompressionError
impl Debug for AccountCompressionError
source§impl Display for AccountCompressionError
impl Display for AccountCompressionError
source§impl From<&ConcurrentMerkleTreeError> for AccountCompressionError
impl From<&ConcurrentMerkleTreeError> for AccountCompressionError
source§fn from(_error: &ConcurrentMerkleTreeError) -> Self
fn from(_error: &ConcurrentMerkleTreeError) -> Self
source§impl From<AccountCompressionError> for Error
impl From<AccountCompressionError> for Error
source§fn from(error_code: AccountCompressionError) -> Error
fn from(error_code: AccountCompressionError) -> Error
source§impl From<AccountCompressionError> for u32
impl From<AccountCompressionError> for u32
source§fn from(e: AccountCompressionError) -> u32
fn from(e: AccountCompressionError) -> u32
impl Copy for AccountCompressionError
Auto Trait Implementations§
impl Freeze for AccountCompressionError
impl RefUnwindSafe for AccountCompressionError
impl Send for AccountCompressionError
impl Sync for AccountCompressionError
impl Unpin for AccountCompressionError
impl UnwindSafe for AccountCompressionError
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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>
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>
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