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<T: ToAccountMetas> ToAccountMetas for Box<T>

Source§

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

Source§

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

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: ToAccountInfos<'info> + ToAccountMetas> ToAccountMetas for CpiContext<'_, '_, '_, 'info, T>

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<From, To> ToAccountMetas for Migration<'_, From, To>

Source§

impl<T: AccountSerialize + AccountDeserialize + Clone> ToAccountMetas for Account<'_, T>

Source§

impl<T: AccountSerialize + AccountDeserialize + Clone> ToAccountMetas for InterfaceAccount<'_, T>

Source§

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

Source§

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

Source§

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

Source§

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