pub trait ModuleInstance: Send + 'static {
// Required methods
fn trapped(&self) -> bool;
fn update_database(
&mut self,
program: Program,
old_module_info: Arc<ModuleInfo>,
) -> Result<UpdateDatabaseResult>;
fn call_reducer(
&mut self,
tx: Option<MutTxId>,
params: CallReducerParams,
) -> ReducerCallResult;
}Required Methods§
fn trapped(&self) -> bool
Sourcefn update_database(
&mut self,
program: Program,
old_module_info: Arc<ModuleInfo>,
) -> Result<UpdateDatabaseResult>
fn update_database( &mut self, program: Program, old_module_info: Arc<ModuleInfo>, ) -> Result<UpdateDatabaseResult>
Update the module instance’s database to match the schema of the module instance.