multiversx_chain_vm/host/runtime/
runtime_instance_call.rs1use multiversx_chain_vm_executor::Instance;
2
3use crate::host::context::{TxContextRef, TxFunctionName};
4
5pub struct RuntimeInstanceCall<'a> {
6 pub instance: &'a mut dyn Instance,
7 pub func_name: &'a str,
8 pub gas_limit: u64,
9 pub tx_context_ref: &'a TxContextRef,
10}
11
12pub trait RuntimeInstanceCallLambda {
13 fn call(self, instance_call: RuntimeInstanceCall<'_>);
14
15 fn override_function_name(&self) -> Option<TxFunctionName>;
16}