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: IndexOfAccount
Points to the account and its key in the TransactionContext
index_in_caller: IndexOfAccount
Points to the first occurrence in the parent InstructionContext
This excludes the program accounts.
index_in_callee: IndexOfAccount
Points to the first occurrence in the current InstructionContext
This excludes the program accounts.
is_signer: bool
Is this account supposed to sign
is_writable: bool
Is 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 copy 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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