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
Fields
programdata_address: Pubkey
Address of the ProgramData account.
An Program account.
ProgramData
Implementations
sourceimpl 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>
Please use size_of_buffer
instead
Length 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>
Please use size_of_buffer_metadata
instead
Offset 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>
Please use size_of_program
instead
Length 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>
Please use size_of_programdata
instead
Length 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>
Please use size_of_programdata_metadata
instead
Offset into the ProgramData account’s data of the program bits.
Trait Implementations
sourceimpl AbiExample for UpgradeableLoaderState
impl AbiExample for UpgradeableLoaderState
fn example() -> UpgradeableLoaderState
sourceimpl Clone for UpgradeableLoaderState
impl Clone for UpgradeableLoaderState
sourcefn clone(&self) -> UpgradeableLoaderState
fn clone(&self) -> UpgradeableLoaderState
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more