Enum solana_sdk::sysvar::slot_history::ProgramError [−][src]
pub enum ProgramError {}Show variants
Custom(u32), InvalidArgument, InvalidInstructionData, InvalidAccountData, AccountDataTooSmall, InsufficientFunds, IncorrectProgramId, MissingRequiredSignature, AccountAlreadyInitialized, UninitializedAccount, NotEnoughAccountKeys, AccountBorrowFailed, MaxSeedLengthExceeded, InvalidSeeds, BorshIoError(String), AccountNotRentExempt, UnsupportedSysvar,
Reasons the program may fail
Variants
Custom(u32)
Allows on-chain programs to implement program-specific error types and see them returned by the Solana runtime. A program-specific error may be any type that is represented as or serialized to a u32 integer.
BorshIoError(String)
Trait Implementations
impl Clone for ProgramError
[src]
impl Clone for ProgramError
[src]pub fn clone(&self) -> ProgramError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for ProgramError
[src]
impl<'de> Deserialize<'de> for ProgramError
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<ProgramError, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<ProgramError, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Display for ProgramError
[src]
impl Display for ProgramError
[src]impl Eq for ProgramError
[src]
impl Eq for ProgramError
[src]impl Error for ProgramError
[src]
impl Error for ProgramError
[src]impl From<Error> for ProgramError
[src]
impl From<Error> for ProgramError
[src]pub fn from(error: Error) -> ProgramError
[src]
impl From<PubkeyError> for ProgramError
[src]
impl From<PubkeyError> for ProgramError
[src]pub fn from(error: PubkeyError) -> ProgramError
[src]
impl From<u64> for ProgramError
[src]
impl From<u64> for ProgramError
[src]pub fn from(error: u64) -> ProgramError
[src]
impl PartialEq<ProgramError> for ProgramError
[src]
impl PartialEq<ProgramError> for ProgramError
[src]pub fn eq(&self, other: &ProgramError) -> bool
[src]
pub fn ne(&self, other: &ProgramError) -> bool
[src]
impl PrintProgramError for ProgramError
[src]
impl PrintProgramError for ProgramError
[src]pub fn print<E>(&self) where
E: 'static + Error + DecodeError<E> + PrintProgramError + FromPrimitive,
[src]
E: 'static + Error + DecodeError<E> + PrintProgramError + FromPrimitive,
impl Serialize for ProgramError
[src]
impl Serialize for ProgramError
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralEq for ProgramError
[src]
impl StructuralEq for ProgramError
[src]impl StructuralPartialEq for ProgramError
[src]
impl StructuralPartialEq for ProgramError
[src]impl TryFrom<InstructionError> for ProgramError
[src]
impl TryFrom<InstructionError> for ProgramError
[src]type Error = InstructionError
The type returned in the event of a conversion error.
pub fn try_from(
error: InstructionError
) -> Result<ProgramError, <ProgramError as TryFrom<InstructionError>>::Error>
[src]
error: InstructionError
) -> Result<ProgramError, <ProgramError as TryFrom<InstructionError>>::Error>
Auto Trait Implementations
impl RefUnwindSafe for ProgramError
impl RefUnwindSafe for ProgramError
impl Send for ProgramError
impl Send for ProgramError
impl Sync for ProgramError
impl Sync for ProgramError
impl Unpin for ProgramError
impl Unpin for ProgramError
impl UnwindSafe for ProgramError
impl UnwindSafe for ProgramError
Blanket Implementations
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiExample for T
[src]
impl<T> AbiExample for T
[src]impl<T> AsFail for T where
T: Fail,
impl<T> AsFail for T where
T: Fail,
pub fn as_fail(&self) -> &(dyn Fail + 'static)
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,