multiversx_chain_vm::vm_hooks

Trait VMHooksEndpointArgument

Source
pub trait VMHooksEndpointArgument: VMHooksHandlerSource + VMHooksManagedTypes {
    // Provided methods
    fn get_num_arguments(&self) -> i32 { ... }
    fn get_argument_len(&self, arg_index: i32) -> usize { ... }
    fn load_argument_managed_buffer(&self, arg_index: i32, dest: RawHandle) { ... }
    fn get_argument_i64(&self, arg_index: i32) -> i64 { ... }
    fn get_argument_u64(&self, arg_index: i32) -> u64 { ... }
    fn load_callback_closure_buffer(&self, dest: RawHandle) { ... }
}
Expand description

Interface to only be used by code generated by the macros. The smart contract code doesn’t have access to these methods directly.

Provided Methods§

Source

fn get_num_arguments(&self) -> i32

Source

fn get_argument_len(&self, arg_index: i32) -> usize

Source

fn load_argument_managed_buffer(&self, arg_index: i32, dest: RawHandle)

Source

fn get_argument_i64(&self, arg_index: i32) -> i64

Source

fn get_argument_u64(&self, arg_index: i32) -> u64

Source

fn load_callback_closure_buffer(&self, dest: RawHandle)

Implementors§