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
Trait Implementations
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
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V