Enum solana_program::bpf_loader_upgradeable::UpgradeableLoaderState [−][src]
pub enum UpgradeableLoaderState { Uninitialized, Buffer { authority_address: Option<Pubkey>, }, Program { programdata_address: Pubkey, }, ProgramData { slot: u64, upgrade_authority_address: Option<Pubkey>, }, }
Upgradeable loader account states
Variants
Account is not initialized.
A Buffer account.
Show fields
Fields of Buffer
Authority address
An Program account.
Show fields
Fields of Program
programdata_address: Pubkey
Address of the ProgramData account.
Show fields
Fields of ProgramData
Implementations
impl UpgradeableLoaderState
[src]
impl UpgradeableLoaderState
[src]pub fn buffer_len(program_len: usize) -> Result<usize, InstructionError>
[src]
Length of an buffer account’s data.
pub fn buffer_data_offset() -> Result<usize, InstructionError>
[src]
Offset into the ProgramData account’s data of the program bits.
pub fn program_len() -> Result<usize, InstructionError>
[src]
Length of an executable account’s data.
pub fn programdata_len(program_len: usize) -> Result<usize, InstructionError>
[src]
Length of a ProgramData account’s data.
pub fn programdata_data_offset() -> Result<usize, InstructionError>
[src]
Offset into the ProgramData account’s data of the program bits.
Trait Implementations
impl AbiExample for UpgradeableLoaderState
[src]
impl AbiExample for UpgradeableLoaderState
[src]impl Clone for UpgradeableLoaderState
[src]
impl Clone for UpgradeableLoaderState
[src]fn clone(&self) -> UpgradeableLoaderState
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for UpgradeableLoaderState
[src]
impl Copy for UpgradeableLoaderState
[src]impl<'de> Deserialize<'de> for UpgradeableLoaderState
[src]
impl<'de> Deserialize<'de> for UpgradeableLoaderState
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<UpgradeableLoaderState> for UpgradeableLoaderState
[src]
impl PartialEq<UpgradeableLoaderState> for UpgradeableLoaderState
[src]fn eq(&self, other: &UpgradeableLoaderState) -> bool
[src]
fn ne(&self, other: &UpgradeableLoaderState) -> bool
[src]
impl Serialize for UpgradeableLoaderState
[src]
impl Serialize for UpgradeableLoaderState
[src]Auto Trait Implementations
impl RefUnwindSafe for UpgradeableLoaderState
impl RefUnwindSafe for UpgradeableLoaderState
impl Send for UpgradeableLoaderState
impl Send for UpgradeableLoaderState
impl Sync for UpgradeableLoaderState
impl Sync for UpgradeableLoaderState
impl Unpin for UpgradeableLoaderState
impl Unpin for UpgradeableLoaderState
impl UnwindSafe for UpgradeableLoaderState
impl UnwindSafe for UpgradeableLoaderState
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> 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>,