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