use crate::account_argument::AccountArgument;
use crate::CruiserResult;
use solana_program::pubkey::Pubkey;
pub trait MultiIndexable<I>: AccountArgument {
fn index_is_signer(&self, indexer: I) -> CruiserResult<bool>;
fn index_is_writable(&self, indexer: I) -> CruiserResult<bool>;
fn index_is_owner(&self, owner: &Pubkey, indexer: I) -> CruiserResult<bool>;
}