#[repr(C)]pub struct AccountMeta {
pub pubkey: Pubkey,
pub is_signer: bool,
pub is_writable: bool,
}Expand description
Contains metadata for a single account read or written to by a program during instruction execution.
See [solana_instruction::AccountMeta] for more information.
Fields§
§pubkey: PubkeyThe account’s public key.
When serialized, encoded to a field named “p” for space efficiency.
is_signer: boolTrue if an instruction requires a transaction signature matching this account’s pubkey.
When serialized, encoded to a field named “s” for space efficiency.
is_writable: boolTrue if the account data or metadata may be mutated during program execution.
When serialized, encoded to a field named “w” for space efficiency.
Implementations§
Source§impl AccountMeta
impl AccountMeta
Sourcepub fn new(pubkey: Pubkey, is_signer: bool) -> AccountMeta
pub fn new(pubkey: Pubkey, is_signer: bool) -> AccountMeta
Constructs metatdata for a writable account.
Sourcepub fn new_readonly(pubkey: Pubkey, is_signer: bool) -> AccountMeta
pub fn new_readonly(pubkey: Pubkey, is_signer: bool) -> AccountMeta
Constructs metadata for a readable account.
Trait Implementations§
Source§impl Clone for AccountMeta
impl Clone for AccountMeta
Source§fn clone(&self) -> AccountMeta
fn clone(&self) -> AccountMeta
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 AccountMeta
impl Debug for AccountMeta
Source§impl Default for AccountMeta
impl Default for AccountMeta
Source§fn default() -> AccountMeta
fn default() -> AccountMeta
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AccountMeta
impl<'de> Deserialize<'de> for AccountMeta
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccountMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccountMeta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<AccountMeta> for AccountMeta
Available on crate feature solana-instruction-convert-v2 only.
impl From<AccountMeta> for AccountMeta
Available on crate feature
solana-instruction-convert-v2 only.Source§fn from(value: AccountMeta) -> AccountMeta
fn from(value: AccountMeta) -> AccountMeta
Converts to this type from the input type.
Source§impl PartialEq for AccountMeta
impl PartialEq for AccountMeta
Source§impl Serialize for AccountMeta
impl Serialize for AccountMeta
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for AccountMeta
impl StructuralPartialEq for AccountMeta
Auto Trait Implementations§
impl Freeze for AccountMeta
impl RefUnwindSafe for AccountMeta
impl Send for AccountMeta
impl Sync for AccountMeta
impl Unpin for AccountMeta
impl UnwindSafe for AccountMeta
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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