Trait ProcessAction

Source
pub trait ProcessAction<'info>: Sized {
    // Required methods
    fn process(
        ctx: &ActionContext<'_, '_, '_, 'info, Self>,
        amount_in: u64,
        minimum_amount_out: u64,
    ) -> Result<()>;
    fn input_account(&self) -> &Account<'info, TokenAccount>;
    fn output_account(&self) -> &Account<'info, TokenAccount>;
}

Required Methods§

Source

fn process( ctx: &ActionContext<'_, '_, '_, 'info, Self>, amount_in: u64, minimum_amount_out: u64, ) -> Result<()>

Processes the action.

Source

fn input_account(&self) -> &Account<'info, TokenAccount>

Source

fn output_account(&self) -> &Account<'info, TokenAccount>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'info> ProcessAction<'info> for SSDepositA<'info>

Source§

impl<'info> ProcessAction<'info> for SSDepositB<'info>

Source§

impl<'info> ProcessAction<'info> for SSSwap<'info>

Source§

impl<'info> ProcessAction<'info> for SSWithdrawOne<'info>