pub enum UpgradeableLoaderState {
Uninitialized,
Buffer {
authority_address: Option<Pubkey>,
},
Program {
programdata_address: Pubkey,
},
ProgramData {
slot: u64,
upgrade_authority_address: Option<Pubkey>,
},
}
Expand description
Upgradeable loader account states
Variants§
Uninitialized
Account is not initialized.
Buffer
Fields
Authority address
A Buffer account.
Program
An Program account.
ProgramData
Implementations§
source§impl UpgradeableLoaderState
impl UpgradeableLoaderState
sourcepub const fn size_of_buffer_metadata() -> usize
pub const fn size_of_buffer_metadata() -> usize
Size of a buffer account’s serialized metadata.
sourcepub const fn size_of_programdata_metadata() -> usize
pub const fn size_of_programdata_metadata() -> usize
Size of a programdata account’s serialized metadata.
sourcepub const fn size_of_program() -> usize
pub const fn size_of_program() -> usize
Size of a serialized program account.
sourcepub const fn size_of_buffer(program_len: usize) -> usize
pub const fn size_of_buffer(program_len: usize) -> usize
Size of a serialized buffer account.
sourcepub const fn size_of_programdata(program_len: usize) -> usize
pub const fn size_of_programdata(program_len: usize) -> usize
Size of a serialized programdata account.
sourcepub fn buffer_len(program_len: usize) -> Result<usize, InstructionError>
👎Deprecated since 1.11.0: Please use size_of_buffer
instead
pub fn buffer_len(program_len: usize) -> Result<usize, InstructionError>
size_of_buffer
insteadLength of a Buffer account’s data.
sourcepub fn buffer_data_offset() -> Result<usize, InstructionError>
👎Deprecated since 1.11.0: Please use size_of_buffer_metadata
instead
pub fn buffer_data_offset() -> Result<usize, InstructionError>
size_of_buffer_metadata
insteadOffset into the Buffer account’s data of the program bits.
sourcepub fn program_len() -> Result<usize, InstructionError>
👎Deprecated since 1.11.0: Please use size_of_program
instead
pub fn program_len() -> Result<usize, InstructionError>
size_of_program
insteadLength of a Program account’s data.
sourcepub fn programdata_len(program_len: usize) -> Result<usize, InstructionError>
👎Deprecated since 1.11.0: Please use size_of_programdata
instead
pub fn programdata_len(program_len: usize) -> Result<usize, InstructionError>
size_of_programdata
insteadLength of a ProgramData account’s data.
sourcepub fn programdata_data_offset() -> Result<usize, InstructionError>
👎Deprecated since 1.11.0: Please use size_of_programdata_metadata
instead
pub fn programdata_data_offset() -> Result<usize, InstructionError>
size_of_programdata_metadata
insteadOffset into the ProgramData account’s data of the program bits.
Trait Implementations§
source§impl AbiExample for UpgradeableLoaderState
impl AbiExample for UpgradeableLoaderState
fn example() -> UpgradeableLoaderState
source§impl Clone for UpgradeableLoaderState
impl Clone for UpgradeableLoaderState
source§fn clone(&self) -> UpgradeableLoaderState
fn clone(&self) -> UpgradeableLoaderState
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 UpgradeableLoaderState
impl Debug for UpgradeableLoaderState
source§impl<'de> Deserialize<'de> for UpgradeableLoaderState
impl<'de> Deserialize<'de> for UpgradeableLoaderState
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<UpgradeableLoaderState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<UpgradeableLoaderState, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<UpgradeableLoaderState> for UpgradeableLoaderState
impl PartialEq<UpgradeableLoaderState> for UpgradeableLoaderState
source§fn eq(&self, other: &UpgradeableLoaderState) -> bool
fn eq(&self, other: &UpgradeableLoaderState) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for UpgradeableLoaderState
impl Serialize for UpgradeableLoaderState
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more