Enum solana_sdk::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]pub fn example() -> UpgradeableLoaderState
[src]
impl Clone for UpgradeableLoaderState
[src]
impl Clone for UpgradeableLoaderState
[src]pub 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 Debug for UpgradeableLoaderState
[src]
impl Debug for UpgradeableLoaderState
[src]impl<'de> Deserialize<'de> for UpgradeableLoaderState
[src]
impl<'de> Deserialize<'de> for UpgradeableLoaderState
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<UpgradeableLoaderState, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<UpgradeableLoaderState, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl PartialEq<UpgradeableLoaderState> for UpgradeableLoaderState
[src]
impl PartialEq<UpgradeableLoaderState> for UpgradeableLoaderState
[src]pub fn eq(&self, other: &UpgradeableLoaderState) -> bool
[src]
pub fn ne(&self, other: &UpgradeableLoaderState) -> bool
[src]
impl Serialize for UpgradeableLoaderState
[src]
impl Serialize for UpgradeableLoaderState
[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,
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>,