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§fn clone_from(&mut self, source: &Self)
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more