pub trait SystemModule<ModuleApi: SystemModuleApiFor<Self>>:
InitSystemModule
+ ResolvableSystemModule
+ PrivilegedSystemModule {
Show 24 methods
// Provided methods
fn before_invoke(
_api: &mut ModuleApi,
_invocation: &KernelInvocation<Actor>,
) -> Result<(), RuntimeError> { ... }
fn on_execution_start(_api: &mut ModuleApi) -> Result<(), RuntimeError> { ... }
fn on_execution_finish(
_api: &mut ModuleApi,
_message: &CallFrameMessage,
) -> Result<(), RuntimeError> { ... }
fn after_invoke(
_api: &mut ModuleApi,
_output: &IndexedScryptoValue,
) -> Result<(), RuntimeError> { ... }
fn on_pin_node(
_api: &mut ModuleApi,
_node_id: &NodeId,
) -> Result<(), RuntimeError> { ... }
fn on_allocate_node_id(
_api: &mut ModuleApi,
_entity_type: EntityType,
) -> Result<(), RuntimeError> { ... }
fn on_create_node(
_api: &mut ModuleApi,
_event: &CreateNodeEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_move_module(
_api: &mut ModuleApi,
_event: &MoveModuleEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_drop_node(
_api: &mut ModuleApi,
_event: &DropNodeEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_mark_substate_as_transient(
_api: &mut ModuleApi,
_node_id: &NodeId,
_partition_number: &PartitionNumber,
_substate_key: &SubstateKey,
) -> Result<(), RuntimeError> { ... }
fn on_open_substate(
_api: &mut ModuleApi,
_event: &OpenSubstateEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_read_substate(
_api: &mut ModuleApi,
_event: &ReadSubstateEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_write_substate(
_api: &mut ModuleApi,
_event: &WriteSubstateEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_close_substate(
_api: &mut ModuleApi,
_event: &CloseSubstateEvent,
) -> Result<(), RuntimeError> { ... }
fn on_set_substate(
_api: &mut ModuleApi,
_event: &SetSubstateEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_remove_substate(
_api: &mut ModuleApi,
_event: &RemoveSubstateEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_scan_keys(
_api: &mut ModuleApi,
_event: &ScanKeysEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_drain_substates(
_api: &mut ModuleApi,
_event: &DrainSubstatesEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_scan_sorted_substates(
_api: &mut ModuleApi,
_event: &ScanSortedSubstatesEvent<'_>,
) -> Result<(), RuntimeError> { ... }
fn on_get_stack_id(_api: &mut ModuleApi) -> Result<(), RuntimeError> { ... }
fn on_switch_stack(_api: &mut ModuleApi) -> Result<(), RuntimeError> { ... }
fn on_send_to_stack(
_api: &mut ModuleApi,
_data_len: usize,
) -> Result<(), RuntimeError> { ... }
fn on_set_call_frame_data(
_api: &mut ModuleApi,
_data_len: usize,
) -> Result<(), RuntimeError> { ... }
fn on_get_owned_nodes(_api: &mut ModuleApi) -> Result<(), RuntimeError> { ... }
}
Provided Methods§
fn before_invoke( _api: &mut ModuleApi, _invocation: &KernelInvocation<Actor>, ) -> Result<(), RuntimeError>
fn on_execution_start(_api: &mut ModuleApi) -> Result<(), RuntimeError>
fn on_execution_finish( _api: &mut ModuleApi, _message: &CallFrameMessage, ) -> Result<(), RuntimeError>
fn after_invoke( _api: &mut ModuleApi, _output: &IndexedScryptoValue, ) -> Result<(), RuntimeError>
fn on_pin_node( _api: &mut ModuleApi, _node_id: &NodeId, ) -> Result<(), RuntimeError>
fn on_allocate_node_id( _api: &mut ModuleApi, _entity_type: EntityType, ) -> Result<(), RuntimeError>
fn on_create_node( _api: &mut ModuleApi, _event: &CreateNodeEvent<'_>, ) -> Result<(), RuntimeError>
fn on_move_module( _api: &mut ModuleApi, _event: &MoveModuleEvent<'_>, ) -> Result<(), RuntimeError>
fn on_drop_node( _api: &mut ModuleApi, _event: &DropNodeEvent<'_>, ) -> Result<(), RuntimeError>
fn on_mark_substate_as_transient( _api: &mut ModuleApi, _node_id: &NodeId, _partition_number: &PartitionNumber, _substate_key: &SubstateKey, ) -> Result<(), RuntimeError>
fn on_open_substate( _api: &mut ModuleApi, _event: &OpenSubstateEvent<'_>, ) -> Result<(), RuntimeError>
fn on_read_substate( _api: &mut ModuleApi, _event: &ReadSubstateEvent<'_>, ) -> Result<(), RuntimeError>
fn on_write_substate( _api: &mut ModuleApi, _event: &WriteSubstateEvent<'_>, ) -> Result<(), RuntimeError>
fn on_close_substate( _api: &mut ModuleApi, _event: &CloseSubstateEvent, ) -> Result<(), RuntimeError>
fn on_set_substate( _api: &mut ModuleApi, _event: &SetSubstateEvent<'_>, ) -> Result<(), RuntimeError>
fn on_remove_substate( _api: &mut ModuleApi, _event: &RemoveSubstateEvent<'_>, ) -> Result<(), RuntimeError>
fn on_scan_keys( _api: &mut ModuleApi, _event: &ScanKeysEvent<'_>, ) -> Result<(), RuntimeError>
fn on_drain_substates( _api: &mut ModuleApi, _event: &DrainSubstatesEvent<'_>, ) -> Result<(), RuntimeError>
fn on_scan_sorted_substates( _api: &mut ModuleApi, _event: &ScanSortedSubstatesEvent<'_>, ) -> Result<(), RuntimeError>
fn on_get_stack_id(_api: &mut ModuleApi) -> Result<(), RuntimeError>
fn on_switch_stack(_api: &mut ModuleApi) -> Result<(), RuntimeError>
fn on_send_to_stack( _api: &mut ModuleApi, _data_len: usize, ) -> Result<(), RuntimeError>
fn on_set_call_frame_data( _api: &mut ModuleApi, _data_len: usize, ) -> Result<(), RuntimeError>
fn on_get_owned_nodes(_api: &mut ModuleApi) -> Result<(), RuntimeError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.