ModuleInstance

Trait ModuleInstance 

Source
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§

Source

fn trapped(&self) -> bool

Source

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.

Source

fn call_reducer( &mut self, tx: Option<MutTxId>, params: CallReducerParams, ) -> ReducerCallResult

Implementors§