Struct solana_sdk::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: u64,
}
Expand description
Account information
Fields
key: &'a Pubkey
Public key of the account
is_signer: bool
Was the transaction signed by this account’s public key?
is_writable: bool
Is 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 Pubkey
Program that owns this account
executable: bool
This account’s data contains a loaded program (and is now read-only)
rent_epoch: u64
The 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.
pub fn new(
key: &'a Pubkey,
is_signer: bool,
is_writable: bool,
lamports: &'a mut u64,
data: &'a mut [u8],
owner: &'a Pubkey,
executable: bool,
rent_epoch: u64
) -> AccountInfo<'a>
pub fn deserialize_data<T>(&self) -> Result<T, Box<ErrorKind, Global>> where
T: DeserializeOwned,
Trait Implementations
Performs the conversion.
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