typhoon-context 0.3.0

Context extractors
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use {
    crate::HandlerContext, solana_account_view::AccountView, solana_address::Address,
    typhoon_errors::Error,
};

pub struct Remaining<'a>(pub &'a [AccountView]);

impl<'b> HandlerContext<'_, 'b, '_> for Remaining<'b> {
    #[inline(always)]
    fn from_entrypoint(
        _program_id: &Address,
        accounts: &mut &'b [AccountView],
        _instruction_data: &mut &[u8],
    ) -> Result<Self, Error> {
        Ok(Remaining(accounts))
    }
}