Struct solana_program::account_info::AccountInfo [−][src]
pub struct AccountInfo<'a> {
pub key: &'a Pubkey,
pub is_signer: bool,
pub is_writable: bool,
pub lamports: Rc<RefCell<&'a mut u64>>,
pub data: Rc<RefCell<&'a mut [u8]>>,
pub owner: &'a Pubkey,
pub executable: bool,
pub rent_epoch: Epoch,
}Expand description
Account information
Fields
key: &'a PubkeyPublic key of the account
is_signer: boolWas the transaction signed by this account’s public key?
is_writable: boolIs the account writable?
lamports: Rc<RefCell<&'a mut u64>>The lamports in the account. Modifiable by programs.
data: Rc<RefCell<&'a mut [u8]>>The data held in this account. Modifiable by programs.
owner: &'a PubkeyProgram that owns this account
executable: boolThis account’s data contains a loaded program (and is now read-only)
rent_epoch: EpochThe epoch at which this account will next owe rent
Implementations
Realloc the account’s data and optionally zero-initialize the new memory.
Note: Account data can be increased within a single call by up to
solana_program::entrypoint::MAX_PERMITTED_DATA_INCREASE bytes.
Note: Memory used to grow is already zero-initialized upon program
entrypoint and re-zeroing it wastes compute units. If within the same
call a program reallocs from larger to smaller and back to larger again
the new space could contain stale data. Pass true for zero_init in
this case, otherwise compute units will be wasted re-zero-initializing.
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for AccountInfo<'a>
impl<'a> !Send for AccountInfo<'a>
impl<'a> !Sync for AccountInfo<'a>
impl<'a> Unpin for AccountInfo<'a>
impl<'a> !UnwindSafe for AccountInfo<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
