pub struct TransactionRuntimeModule {
pub network_definition: NetworkDefinition,
pub tx_hash: Hash,
pub next_id: u32,
pub logs: Vec<(Level, String)>,
pub events: Vec<Event>,
pub replacements: IndexMap<(NodeId, ModuleId), (NodeId, ModuleId)>,
}Fields§
§network_definition: NetworkDefinition§tx_hash: Hash§next_id: u32§logs: Vec<(Level, String)>§events: Vec<Event>§replacements: IndexMap<(NodeId, ModuleId), (NodeId, ModuleId)>Implementations§
Source§impl TransactionRuntimeModule
impl TransactionRuntimeModule
pub fn new(network_definition: NetworkDefinition, tx_hash: Hash) -> Self
pub fn generate_ruid(&mut self) -> [u8; 32]
pub fn add_log(&mut self, level: Level, message: String)
pub fn add_event(&mut self, event: Event)
pub fn add_replacement( &mut self, old: (NodeId, ModuleId), new: (NodeId, ModuleId), )
pub fn finalize( self, is_success: bool, ) -> (Vec<(EventTypeIdentifier, Vec<u8>)>, Vec<(Level, String)>)
Trait Implementations§
Source§impl Clone for TransactionRuntimeModule
impl Clone for TransactionRuntimeModule
Source§fn clone(&self) -> TransactionRuntimeModule
fn clone(&self) -> TransactionRuntimeModule
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TransactionRuntimeModule
impl Debug for TransactionRuntimeModule
Source§impl InitSystemModule for TransactionRuntimeModule
impl InitSystemModule for TransactionRuntimeModule
fn init(&mut self) -> Result<(), BootloadingError>
fn on_teardown(&mut self) -> Result<(), RuntimeError>
Source§impl PrivilegedSystemModule for TransactionRuntimeModule
impl PrivilegedSystemModule for TransactionRuntimeModule
fn privileged_before_invoke( _api: &mut impl SystemBasedKernelApi, _invocation: &KernelInvocation<Actor>, ) -> Result<(), RuntimeError>
Source§impl ResolvableSystemModule for TransactionRuntimeModule
impl ResolvableSystemModule for TransactionRuntimeModule
fn resolve_from_system(system: &mut impl HasModules) -> &mut Self
Source§impl<ModuleApi: SystemModuleApiFor<Self>> SystemModule<ModuleApi> for TransactionRuntimeModule
impl<ModuleApi: SystemModuleApiFor<Self>> SystemModule<ModuleApi> for TransactionRuntimeModule
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>
Auto Trait Implementations§
impl Freeze for TransactionRuntimeModule
impl RefUnwindSafe for TransactionRuntimeModule
impl Send for TransactionRuntimeModule
impl Sync for TransactionRuntimeModule
impl Unpin for TransactionRuntimeModule
impl UnsafeUnpin for TransactionRuntimeModule
impl UnwindSafe for TransactionRuntimeModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
impl<T, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
type Error = <U as ContextualTryFrom<T>>::Error
type Context = <U as ContextualTryFrom<T>>::Context
fn contextual_try_into( self, context: &<U as ContextualTryFrom<T>>::Context, ) -> Result<U, <U as ContextualTryFrom<T>>::Error>
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.