Trait Processor

Source
pub trait Processor<'info>: ActionInputOutput<'info> {
    // Required method
    fn process_unchecked(
        &self,
        amount_in: u64,
        minimum_amount_out: u64,
    ) -> Result<()>;

    // Provided method
    fn process(
        &self,
        continuation: &mut Account<'info, Continuation>,
    ) -> Result<()> { ... }
}
Expand description

Processes a context.

Required Methods§

Source

fn process_unchecked( &self, amount_in: u64, minimum_amount_out: u64, ) -> Result<()>

Provided Methods§

Source

fn process(&self, continuation: &mut Account<'info, Continuation>) -> Result<()>

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> Processor<'info> for ActionContext<'_, '_, '_, 'info, ADDeposit<'info>>

Source§

impl<'info> Processor<'info> for ActionContext<'_, '_, '_, 'info, ADWithdraw<'info>>

Source§

impl<'info> Processor<'info> for ActionContext<'_, '_, '_, 'info, SSDepositA<'info>>

Source§

impl<'info> Processor<'info> for ActionContext<'_, '_, '_, 'info, SSDepositB<'info>>

Source§

impl<'info> Processor<'info> for ActionContext<'_, '_, '_, 'info, SSSwap<'info>>

Source§

impl<'info> Processor<'info> for ActionContext<'_, '_, '_, 'info, SSWithdrawOne<'info>>