pub trait LocalImport<Store: Store>: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn inputs_cardinality(&self) -> usize;
fn outputs_cardinality(&self) -> usize;
fn arguments(&self) -> &[FunctionArg];
fn outputs(&self) -> &[IType];
fn call_async<'args>(
&'args self,
store: &'args mut <Store as Store>::ActualStore<'_>,
arguments: &'args [IValue]
) -> BoxFuture<'_, Result<Vec<IValue>, Error>>;
}