#[repr(u32)]pub enum AccountCompressionError {
IncorrectLeafLength = 0,
ConcurrentMerkleTreeError = 1,
ZeroCopyError = 2,
ConcurrentMerkleTreeConstantsError = 3,
CanopyLengthMismatch = 4,
IncorrectAuthority = 5,
IncorrectAccountOwner = 6,
IncorrectAccountType = 7,
LeafIndexOutOfBounds = 8,
}
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
Implementations§
Trait Implementations§
Source§impl Clone for AccountCompressionError
impl Clone for AccountCompressionError
Source§fn clone(&self) -> AccountCompressionError
fn clone(&self) -> AccountCompressionError
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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
Converts to this type from the input type.
Source§impl From<AccountCompressionError> for Error
impl From<AccountCompressionError> for Error
Source§fn from(error_code: AccountCompressionError) -> Error
fn from(error_code: AccountCompressionError) -> Error
Converts to this type from the input type.
Source§impl From<AccountCompressionError> for u32
impl From<AccountCompressionError> for u32
Source§fn from(e: AccountCompressionError) -> u32
fn from(e: AccountCompressionError) -> u32
Converts to this type from the input type.
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
Mutably borrows from an owned value. Read more