Skip to main content

ToAccountMetas

Trait ToAccountMetas 

Source
pub trait ToAccountMetas {
    // Required method
    fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta>;
}
Expand description

Transformation to AccountMeta structs.

Required Methods§

Source

fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta>

is_signer is given as an optional override for the signer meta field. This covers the edge case when a program-derived-address needs to relay a transaction from a client to another program but sign the transaction before the relay. The client cannot mark the field as a signer, and so we have to override the is_signer meta field given by the client.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'info> ToAccountMetas for AmountToUiAmount<'info>

Source§

impl<'info> ToAccountMetas for Approve<'info>

Source§

impl<'info> ToAccountMetas for Approve<'info>

Source§

impl<'info> ToAccountMetas for ApproveChecked<'info>

Source§

impl<'info> ToAccountMetas for ApproveChecked<'info>

Source§

impl<'info> ToAccountMetas for Burn<'info>

Source§

impl<'info> ToAccountMetas for Burn<'info>

Source§

impl<'info> ToAccountMetas for BurnChecked<'info>

Source§

impl<'info> ToAccountMetas for CloseAccount<'info>

Source§

impl<'info> ToAccountMetas for CloseAccount<'info>

Source§

impl<'info> ToAccountMetas for CpiGuard<'info>

Source§

impl<'info> ToAccountMetas for Create<'info>

Source§

impl<'info> ToAccountMetas for DefaultAccountStateInitialize<'info>

Source§

impl<'info> ToAccountMetas for DefaultAccountStateUpdate<'info>

Source§

impl<'info> ToAccountMetas for FreezeAccount<'info>

Source§

impl<'info> ToAccountMetas for FreezeAccount<'info>

Source§

impl<'info> ToAccountMetas for GetAccountDataSize<'info>

Source§

impl<'info> ToAccountMetas for GroupMemberPointerInitialize<'info>

Source§

impl<'info> ToAccountMetas for GroupMemberPointerUpdate<'info>

Source§

impl<'info> ToAccountMetas for GroupPointerInitialize<'info>

Source§

impl<'info> ToAccountMetas for GroupPointerUpdate<'info>

Source§

impl<'info> ToAccountMetas for HarvestWithheldTokensToMint<'info>

Source§

impl<'info> ToAccountMetas for ImmutableOwnerInitialize<'info>

Source§

impl<'info> ToAccountMetas for InitializeAccount3<'info>

Source§

impl<'info> ToAccountMetas for InitializeAccount3<'info>

Source§

impl<'info> ToAccountMetas for InitializeAccount<'info>

Source§

impl<'info> ToAccountMetas for InitializeAccount<'info>

Source§

impl<'info> ToAccountMetas for InitializeImmutableOwner<'info>

Source§

impl<'info> ToAccountMetas for InitializeMint2<'info>

Source§

impl<'info> ToAccountMetas for InitializeMint2<'info>

Source§

impl<'info> ToAccountMetas for InitializeMint<'info>

Source§

impl<'info> ToAccountMetas for InitializeMint<'info>

Source§

impl<'info> ToAccountMetas for InitializeMintCloseAuthority<'info>

Source§

impl<'info> ToAccountMetas for InterestBearingMintInitialize<'info>

Source§

impl<'info> ToAccountMetas for InterestBearingMintUpdateRate<'info>

Source§

impl<'info> ToAccountMetas for MemoTransfer<'info>

Source§

impl<'info> ToAccountMetas for MetadataPointerInitialize<'info>

Source§

impl<'info> ToAccountMetas for MintCloseAuthorityInitialize<'info>

Source§

impl<'info> ToAccountMetas for MintTo<'info>

Source§

impl<'info> ToAccountMetas for MintTo<'info>

Source§

impl<'info> ToAccountMetas for MintToChecked<'info>

Source§

impl<'info> ToAccountMetas for NonTransferableMintInitialize<'info>

Source§

impl<'info> ToAccountMetas for PermanentDelegateInitialize<'info>

Source§

impl<'info> ToAccountMetas for Revoke<'info>

Source§

impl<'info> ToAccountMetas for Revoke<'info>

Source§

impl<'info> ToAccountMetas for SetAuthority<'info>

Source§

impl<'info> ToAccountMetas for SetAuthority<'info>

Source§

impl<'info> ToAccountMetas for SyncNative<'info>

Source§

impl<'info> ToAccountMetas for SyncNative<'info>

Source§

impl<'info> ToAccountMetas for ThawAccount<'info>

Source§

impl<'info> ToAccountMetas for ThawAccount<'info>

Source§

impl<'info> ToAccountMetas for TokenGroupInitialize<'info>

Source§

impl<'info> ToAccountMetas for TokenMemberInitialize<'info>

Source§

impl<'info> ToAccountMetas for TokenMetadataInitialize<'info>

Source§

impl<'info> ToAccountMetas for TokenMetadataUpdateAuthority<'info>

Source§

impl<'info> ToAccountMetas for TokenMetadataUpdateField<'info>

Source§

impl<'info> ToAccountMetas for Transfer<'info>

Source§

impl<'info> ToAccountMetas for Transfer<'info>

Source§

impl<'info> ToAccountMetas for TransferChecked<'info>

Source§

impl<'info> ToAccountMetas for TransferChecked<'info>

Source§

impl<'info> ToAccountMetas for TransferCheckedWithFee<'info>

Source§

impl<'info> ToAccountMetas for TransferFeeInitialize<'info>

Source§

impl<'info> ToAccountMetas for TransferFeeSetTransferFee<'info>

Source§

impl<'info> ToAccountMetas for TransferHookInitialize<'info>

Source§

impl<'info> ToAccountMetas for TransferHookUpdate<'info>

Source§

impl<'info> ToAccountMetas for UiAmountToAmount<'info>

Source§

impl<'info> ToAccountMetas for WithdrawWithheldTokensFromAccounts<'info>

Source§

impl<'info> ToAccountMetas for WithdrawWithheldTokensFromMint<'info>

Source§

impl<T> ToAccountMetas for Box<T>
where T: ToAccountMetas,

Source§

impl<T> ToAccountMetas for Option<T>
where T: ToAccountMetas,

Source§

impl<T> ToAccountMetas for Vec<T>
where T: ToAccountMetas,

Implementors§

Source§

impl ToAccountMetas for AccountInfo<'_>

Source§

impl ToAccountMetas for AccountMeta

Source§

impl ToAccountMetas for Signer<'_>

Source§

impl ToAccountMetas for SystemAccount<'_>

Source§

impl ToAccountMetas for UncheckedAccount<'_>

Source§

impl<'info, T> ToAccountMetas for CpiContext<'_, '_, '_, 'info, T>
where T: ToAccountInfos<'info> + ToAccountMetas,

Source§

impl<'info> ToAccountMetas for AdvanceNonceAccount<'info>

Source§

impl<'info> ToAccountMetas for Allocate<'info>

Source§

impl<'info> ToAccountMetas for AllocateWithSeed<'info>

Source§

impl<'info> ToAccountMetas for Assign<'info>

Source§

impl<'info> ToAccountMetas for AssignWithSeed<'info>

Source§

impl<'info> ToAccountMetas for AuthorizeNonceAccount<'info>

Source§

impl<'info> ToAccountMetas for CreateAccount<'info>

Source§

impl<'info> ToAccountMetas for CreateAccountWithSeed<'info>

Source§

impl<'info> ToAccountMetas for CreateNonceAccount<'info>

Source§

impl<'info> ToAccountMetas for CreateNonceAccountWithSeed<'info>

Source§

impl<'info> ToAccountMetas for anchor_lang::system_program::Transfer<'info>

Source§

impl<'info> ToAccountMetas for TransferWithSeed<'info>

Source§

impl<'info> ToAccountMetas for WithdrawNonceAccount<'info>

Source§

impl<T> ToAccountMetas for Account<'_, T>

Source§

impl<T> ToAccountMetas for AccountLoader<'_, T>
where T: ZeroCopy + Owner,

Source§

impl<T> ToAccountMetas for Interface<'_, T>

Source§

impl<T> ToAccountMetas for InterfaceAccount<'_, T>

Source§

impl<T> ToAccountMetas for Program<'_, T>

Source§

impl<T> ToAccountMetas for Sysvar<'_, T>
where T: Sysvar,