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.

Implementations on Foreign Types§

Source§

impl ToAccountMetas for Destroy

Source§

impl ToAccountMetas for Initialize

Source§

impl ToAccountMetas for Update

Source§

impl ToAccountMetas for UpdateWithSession

Source§

impl ToAccountMetas for BoltExecute

Source§

impl ToAccountMetas for CreateSessionToken

Source§

impl ToAccountMetas for RevokeSessionToken

Source§

impl ToAccountMetas for AddAuthority

Source§

impl ToAccountMetas for AddEntity

Source§

impl ToAccountMetas for ApproveSystem

Source§

impl ToAccountMetas for DestroyComponent

Source§

impl ToAccountMetas for InitializeComponent

Source§

impl ToAccountMetas for InitializeNewWorld

Source§

impl ToAccountMetas for InitializeRegistry

Source§

impl ToAccountMetas for RemoveAuthority

Source§

impl ToAccountMetas for RemoveSystem

Source§

impl ToAccountMetas for Apply

Source§

impl ToAccountMetas for ApplyWithSession

Source§

impl<'info> ToAccountMetas for Destroy<'info>

Source§

impl<'info> ToAccountMetas for Initialize<'info>

Source§

impl<'info> ToAccountMetas for Update<'info>

Source§

impl<'info> ToAccountMetas for UpdateWithSession<'info>

Source§

impl<'info> ToAccountMetas for Update<'info>

Source§

impl<'info> ToAccountMetas for UpdateWithSession<'info>

Source§

impl<'info> ToAccountMetas for Destroy<'info>

Source§

impl<'info> ToAccountMetas for Initialize<'info>

Source§

impl<'info> ToAccountMetas for BoltExecute<'info>

Source§

impl<'info> ToAccountMetas for BoltExecute<'info>

Source§

impl<'info> ToAccountMetas for CreateSessionToken<'info>

Source§

impl<'info> ToAccountMetas for RevokeSessionToken<'info>

Source§

impl<'info> ToAccountMetas for AddAuthority<'info>

Source§

impl<'info> ToAccountMetas for AddEntity<'info>

Source§

impl<'info> ToAccountMetas for ApproveSystem<'info>

Source§

impl<'info> ToAccountMetas for DestroyComponent<'info>

Source§

impl<'info> ToAccountMetas for InitializeComponent<'info>

Source§

impl<'info> ToAccountMetas for InitializeNewWorld<'info>

Source§

impl<'info> ToAccountMetas for InitializeRegistry<'info>

Source§

impl<'info> ToAccountMetas for RemoveAuthority<'info>

Source§

impl<'info> ToAccountMetas for RemoveSystem<'info>

Source§

impl<'info> ToAccountMetas for AddAuthority<'info>

Source§

impl<'info> ToAccountMetas for AddEntity<'info>

Source§

impl<'info> ToAccountMetas for ApproveSystem<'info>

Source§

impl<'info> ToAccountMetas for DestroyComponent<'info>

Source§

impl<'info> ToAccountMetas for InitializeComponent<'info>

Source§

impl<'info> ToAccountMetas for InitializeNewWorld<'info>

Source§

impl<'info> ToAccountMetas for InitializeRegistry<'info>

Source§

impl<'info> ToAccountMetas for RemoveAuthority<'info>

Source§

impl<'info> ToAccountMetas for RemoveSystem<'info>

Source§

impl<'info> ToAccountMetas for Apply<'info>

Source§

impl<'info> ToAccountMetas for ApplyWithSession<'info>

Source§

impl<'info> ToAccountMetas for Apply<'info>

Source§

impl<'info> ToAccountMetas for ApplyWithSession<'info>

Source§

impl<T> ToAccountMetas for Option<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> 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 Transfer<'info>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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,