pub struct CpiInstructionConfig<'a, 'info> {
pub fee_payer: Pubkey,
pub cpi_signer: Pubkey,
pub invoking_program: Pubkey,
pub sol_pool_pda_pubkey: Option<Pubkey>,
pub sol_compression_recipient_pubkey: Option<Pubkey>,
pub cpi_context_pubkey: Option<Pubkey>,
pub packed_accounts: &'a [AccountInfo<'info>],
}Fields§
§fee_payer: Pubkey§cpi_signer: Pubkey§invoking_program: Pubkey§sol_pool_pda_pubkey: Option<Pubkey>§sol_compression_recipient_pubkey: Option<Pubkey>§cpi_context_pubkey: Option<Pubkey>§packed_accounts: &'a [AccountInfo<'info>]Trait Implementations§
Source§impl<'a, 'info> Debug for CpiInstructionConfig<'a, 'info>
impl<'a, 'info> Debug for CpiInstructionConfig<'a, 'info>
Source§impl<'a, 'info> TryFrom<&'a CpiAccounts<'a, AccountInfo<'info>>> for CpiInstructionConfig<'a, 'info>
impl<'a, 'info> TryFrom<&'a CpiAccounts<'a, AccountInfo<'info>>> for CpiInstructionConfig<'a, 'info>
Source§type Error = LightSdkError
type Error = LightSdkError
The type returned in the event of a conversion error.
Source§fn try_from(cpi_accounts: &'a CpiAccounts<'a, 'info>) -> Result<Self>
fn try_from(cpi_accounts: &'a CpiAccounts<'a, 'info>) -> Result<Self>
Performs the conversion.
Auto Trait Implementations§
impl<'a, 'info> Freeze for CpiInstructionConfig<'a, 'info>
impl<'a, 'info> !RefUnwindSafe for CpiInstructionConfig<'a, 'info>
impl<'a, 'info> !Send for CpiInstructionConfig<'a, 'info>
impl<'a, 'info> !Sync for CpiInstructionConfig<'a, 'info>
impl<'a, 'info> Unpin for CpiInstructionConfig<'a, 'info>
impl<'a, 'info> !UnwindSafe for CpiInstructionConfig<'a, 'info>
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