pub struct InstructionAccount {
pub index_in_transaction: IndexOfAccount,
pub index_in_caller: IndexOfAccount,
pub index_in_callee: IndexOfAccount,
pub is_signer: bool,
pub is_writable: bool,
}Expand description
Contains account meta data which varies between instruction.
It also contains indices to other structures for faster lookup.
Fields§
§index_in_transaction: IndexOfAccountPoints to the account and its key in the TransactionContext
index_in_caller: IndexOfAccountPoints to the first occurrence in the parent InstructionContext
This excludes the program accounts.
index_in_callee: IndexOfAccountPoints to the first occurrence in the current InstructionContext
This excludes the program accounts.
is_signer: boolIs this account supposed to sign
is_writable: boolIs this account allowed to become writable
Trait Implementations§
Source§impl Clone for InstructionAccount
impl Clone for InstructionAccount
Source§fn clone(&self) -> InstructionAccount
fn clone(&self) -> InstructionAccount
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InstructionAccount
impl Debug for InstructionAccount
Source§impl PartialEq for InstructionAccount
impl PartialEq for InstructionAccount
impl Eq for InstructionAccount
impl StructuralPartialEq for InstructionAccount
Auto Trait Implementations§
impl Freeze for InstructionAccount
impl RefUnwindSafe for InstructionAccount
impl Send for InstructionAccount
impl Sync for InstructionAccount
impl Unpin for InstructionAccount
impl UnwindSafe for InstructionAccount
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more