SystemModule

Trait SystemModule 

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

Source

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

Source

fn on_execution_start(_api: &mut ModuleApi) -> Result<(), RuntimeError>

Source

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

Source

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

Source

fn on_pin_node( _api: &mut ModuleApi, _node_id: &NodeId, ) -> Result<(), RuntimeError>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn on_get_stack_id(_api: &mut ModuleApi) -> Result<(), RuntimeError>

Source

fn on_switch_stack(_api: &mut ModuleApi) -> Result<(), RuntimeError>

Source

fn on_send_to_stack( _api: &mut ModuleApi, _data_len: usize, ) -> Result<(), RuntimeError>

Source

fn on_set_call_frame_data( _api: &mut ModuleApi, _data_len: usize, ) -> Result<(), RuntimeError>

Source

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.

Implementors§

Source§

impl<ModuleApi: SystemModuleApiFor<Self> + SystemModuleApiResourceSnapshotExtension> SystemModule<ModuleApi> for ExecutionTraceModule

Source§

impl<ModuleApi: SystemModuleApiFor<Self>> SystemModule<ModuleApi> for AuthModule

Source§

impl<ModuleApi: SystemModuleApiFor<Self>> SystemModule<ModuleApi> for CostingModule

Source§

impl<ModuleApi: SystemModuleApiFor<Self>> SystemModule<ModuleApi> for KernelTraceModule

Source§

impl<ModuleApi: SystemModuleApiFor<Self>> SystemModule<ModuleApi> for LimitsModule

Source§

impl<ModuleApi: SystemModuleApiFor<Self>> SystemModule<ModuleApi> for TransactionRuntimeModule