pub trait EndpointArgumentApi: ErrorApi {
    // Required methods
    fn get_num_arguments(&self) -> i32;
    fn get_argument_len(&self, arg_index: i32) -> usize;
    fn copy_argument_to_slice(&self, arg_index: i32, slice: &mut [u8]);
    fn get_argument_vec_u8(&self, arg_index: i32) -> Vec<u8>;
    fn get_argument_big_int_raw(&self, arg_id: i32) -> i32;
    fn get_argument_big_uint_raw(&self, arg_id: i32) -> i32;
    fn get_argument_u64(&self, arg_id: i32) -> u64;
    fn get_argument_i64(&self, arg_id: i32) -> i64;

    // Provided methods
    fn check_num_arguments(&self, expected: i32) { ... }
    fn get_argument_boxed_bytes(&self, arg_index: i32) -> BoxedBytes { ... }
}
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.

Required Methods§

source

fn get_num_arguments(&self) -> i32

source

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

source

fn copy_argument_to_slice(&self, arg_index: i32, slice: &mut [u8])

source

fn get_argument_vec_u8(&self, arg_index: i32) -> Vec<u8>

source

fn get_argument_big_int_raw(&self, arg_id: i32) -> i32

source

fn get_argument_big_uint_raw(&self, arg_id: i32) -> i32

source

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

source

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

Provided Methods§

source

fn check_num_arguments(&self, expected: i32)

source

fn get_argument_boxed_bytes(&self, arg_index: i32) -> BoxedBytes

Implementors§