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§
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>
Object Safety§
This trait is not object safe.