pub enum ChainparserError {
Show 27 variants
FormatError(Error),
BorshIoError(Error),
SolanaIdlError(IdlError),
UnsupportedDeserializer(String),
BorshDeserializeTypeError(String, Error, Vec<u8>),
BorshDeserializeFloatError(String, Error, Vec<u8>),
TryFromSliceError(String, TryFromSliceError, Vec<u8>),
CompositeDeserializeError(String, Box<ChainparserError>),
FieldDeserializeError(String, Box<ChainparserError>),
EnumVariantDeserializeError(String, Box<ChainparserError>),
StructDeserializeError(String, Box<ChainparserError>),
EnumDeserializeError(String, Box<ChainparserError>),
DeserializerDoesNotSupportType(String, String),
InvalidDataToDeserialize(String, String, Vec<u8>),
UnknownAccount(String),
UnknownDiscriminatedAccount(String),
CannotFindDeserializerForAccount,
IdlHasNoAccountsAndCannotDeserializeAccountData(String, String),
IdlHasNoAccountsDiscriminatedByDiscriminatorBytes(String, String),
CannotFindDefinedType(String),
InvalidEnumVariantDiscriminator(u8),
ParseJsonError(Error),
CannotFindAccountDeserializerForProgramId(String),
IdlPubkeyError(PubkeyError),
IdlContainerShouldContainZlibData(String),
FailedToParseIdlProgramPubkey(String, String),
AccountDataTooShortForDiscriminatorBytes(usize, usize),
}Variants§
FormatError(Error)
BorshIoError(Error)
SolanaIdlError(IdlError)
UnsupportedDeserializer(String)
BorshDeserializeTypeError(String, Error, Vec<u8>)
BorshDeserializeFloatError(String, Error, Vec<u8>)
TryFromSliceError(String, TryFromSliceError, Vec<u8>)
CompositeDeserializeError(String, Box<ChainparserError>)
FieldDeserializeError(String, Box<ChainparserError>)
EnumVariantDeserializeError(String, Box<ChainparserError>)
StructDeserializeError(String, Box<ChainparserError>)
EnumDeserializeError(String, Box<ChainparserError>)
DeserializerDoesNotSupportType(String, String)
InvalidDataToDeserialize(String, String, Vec<u8>)
UnknownAccount(String)
UnknownDiscriminatedAccount(String)
CannotFindDeserializerForAccount
IdlHasNoAccountsAndCannotDeserializeAccountData(String, String)
IdlHasNoAccountsDiscriminatedByDiscriminatorBytes(String, String)
CannotFindDefinedType(String)
InvalidEnumVariantDiscriminator(u8)
ParseJsonError(Error)
CannotFindAccountDeserializerForProgramId(String)
IdlPubkeyError(PubkeyError)
IdlContainerShouldContainZlibData(String)
FailedToParseIdlProgramPubkey(String, String)
AccountDataTooShortForDiscriminatorBytes(usize, usize)
Trait Implementations§
Source§impl Debug for ChainparserError
impl Debug for ChainparserError
Source§impl Display for ChainparserError
impl Display for ChainparserError
Source§impl Error for ChainparserError
impl Error for ChainparserError
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 From<Error> for ChainparserError
impl From<Error> for ChainparserError
Source§impl From<Error> for ChainparserError
impl From<Error> for ChainparserError
Source§impl From<Error> for ChainparserError
impl From<Error> for ChainparserError
Source§impl From<IdlError> for ChainparserError
impl From<IdlError> for ChainparserError
Source§impl From<PubkeyError> for ChainparserError
impl From<PubkeyError> for ChainparserError
Source§fn from(source: PubkeyError) -> Self
fn from(source: PubkeyError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ChainparserError
impl !RefUnwindSafe for ChainparserError
impl Send for ChainparserError
impl Sync for ChainparserError
impl Unpin for ChainparserError
impl !UnwindSafe for ChainparserError
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
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