Trait radix_engine::system::module::SystemModule

source ·
pub trait SystemModule<M: KernelCallbackObject>: InitSystemModule {
Show 19 methods // Provided methods fn before_invoke<Y: KernelApi<M>>( _api: &mut Y, _invocation: &KernelInvocation<Actor> ) -> Result<(), RuntimeError> { ... } fn on_execution_start<Y: KernelApi<M>>( _api: &mut Y ) -> Result<(), RuntimeError> { ... } fn on_execution_finish<Y: KernelApi<M>>( _api: &mut Y, _message: &CallFrameMessage ) -> Result<(), RuntimeError> { ... } fn after_invoke<Y: KernelApi<M>>( _api: &mut Y, _output: &IndexedScryptoValue ) -> Result<(), RuntimeError> { ... } fn on_pin_node( _system: &mut M, _node_id: &NodeId ) -> Result<(), RuntimeError> { ... } fn on_allocate_node_id<Y: KernelApi<M>>( _api: &mut Y, _entity_type: EntityType ) -> Result<(), RuntimeError> { ... } fn on_create_node<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &CreateNodeEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_move_module<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &MoveModuleEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_drop_node<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &DropNodeEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_mark_substate_as_transient( _system: &mut M, _node_id: &NodeId, _partition_number: &PartitionNumber, _substate_key: &SubstateKey ) -> Result<(), RuntimeError> { ... } fn on_open_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &OpenSubstateEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_read_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &ReadSubstateEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_write_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &WriteSubstateEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_close_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &CloseSubstateEvent ) -> Result<(), RuntimeError> { ... } fn on_set_substate( _system: &mut M, _event: &SetSubstateEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_remove_substate( _system: &mut M, _event: &RemoveSubstateEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_scan_keys( _system: &mut M, _event: &ScanKeysEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_drain_substates( _system: &mut M, _event: &DrainSubstatesEvent<'_> ) -> Result<(), RuntimeError> { ... } fn on_scan_sorted_substates( _system: &mut M, _event: &ScanSortedSubstatesEvent<'_> ) -> Result<(), RuntimeError> { ... }
}

Provided Methods§

source

fn before_invoke<Y: KernelApi<M>>( _api: &mut Y, _invocation: &KernelInvocation<Actor> ) -> Result<(), RuntimeError>

source

fn on_execution_start<Y: KernelApi<M>>(_api: &mut Y) -> Result<(), RuntimeError>

source

fn on_execution_finish<Y: KernelApi<M>>( _api: &mut Y, _message: &CallFrameMessage ) -> Result<(), RuntimeError>

source

fn after_invoke<Y: KernelApi<M>>( _api: &mut Y, _output: &IndexedScryptoValue ) -> Result<(), RuntimeError>

source

fn on_pin_node(_system: &mut M, _node_id: &NodeId) -> Result<(), RuntimeError>

source

fn on_allocate_node_id<Y: KernelApi<M>>( _api: &mut Y, _entity_type: EntityType ) -> Result<(), RuntimeError>

source

fn on_create_node<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &CreateNodeEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_move_module<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &MoveModuleEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_drop_node<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &DropNodeEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_mark_substate_as_transient( _system: &mut M, _node_id: &NodeId, _partition_number: &PartitionNumber, _substate_key: &SubstateKey ) -> Result<(), RuntimeError>

source

fn on_open_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &OpenSubstateEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_read_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &ReadSubstateEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_write_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &WriteSubstateEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_close_substate<Y: KernelInternalApi<M>>( _api: &mut Y, _event: &CloseSubstateEvent ) -> Result<(), RuntimeError>

source

fn on_set_substate( _system: &mut M, _event: &SetSubstateEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_remove_substate( _system: &mut M, _event: &RemoveSubstateEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_scan_keys( _system: &mut M, _event: &ScanKeysEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_drain_substates( _system: &mut M, _event: &DrainSubstatesEvent<'_> ) -> Result<(), RuntimeError>

source

fn on_scan_sorted_substates( _system: &mut M, _event: &ScanSortedSubstatesEvent<'_> ) -> Result<(), RuntimeError>

Object Safety§

This trait is not object safe.

Implementors§