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

Uninitialized

Account is not initialized.

Buffer

A Buffer account.

Fields of Buffer

authority_address: Option<Pubkey>

Authority address

Program

An Program account.

Fields of Program

programdata_address: Pubkey

Address of the ProgramData account.

ProgramData

Fields of ProgramData

slot: u64

Slot that the program was last modified.

upgrade_authority_address: Option<Pubkey>

Address of the Program’s upgrade authority.

Implementations

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 Clone for UpgradeableLoaderState[src]

impl Copy for UpgradeableLoaderState[src]

impl Debug for UpgradeableLoaderState[src]

impl<'de> Deserialize<'de> for UpgradeableLoaderState[src]

impl PartialEq<UpgradeableLoaderState> for UpgradeableLoaderState[src]

impl Serialize for UpgradeableLoaderState[src]

impl StructuralPartialEq for UpgradeableLoaderState[src]

Auto Trait Implementations

Blanket Implementations

impl<T> AbiEnumVisitor for T where
    T: Serialize + ?Sized
[src]

impl<T> AbiEnumVisitor for T where
    T: Serialize + AbiExample + ?Sized
[src]

impl<T> AbiExample for T[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,