pub trait StaticVarApiImpl {
// Required methods
fn with_lockable_static_buffer<R, F: FnOnce(&mut LockableStaticBuffer) -> R>(
&self,
f: F,
) -> R;
fn set_external_view_target_address_handle(&self, handle: RawHandle);
fn get_external_view_target_address_handle(&self) -> RawHandle;
fn next_handle(&self) -> RawHandle;
fn set_num_arguments(&self, num_arguments: i32);
fn get_num_arguments(&self) -> i32;
fn set_call_value_egld_handle(&self, handle: RawHandle);
fn get_call_value_egld_handle(&self) -> RawHandle;
fn set_call_value_multi_esdt_handle(&self, handle: RawHandle);
fn get_call_value_multi_esdt_handle(&self) -> RawHandle;
fn is_scaling_factor_cached(&self, decimals: usize) -> bool;
fn set_scaling_factor_cached(&self, decimals: usize);
}
Expand description
A raw bytes buffer stored statically:
- in wasm as a static variable
- in debug mode on the thread local context
Required Methods§
fn with_lockable_static_buffer<R, F: FnOnce(&mut LockableStaticBuffer) -> R>( &self, f: F, ) -> R
fn set_external_view_target_address_handle(&self, handle: RawHandle)
fn get_external_view_target_address_handle(&self) -> RawHandle
fn next_handle(&self) -> RawHandle
fn set_num_arguments(&self, num_arguments: i32)
fn get_num_arguments(&self) -> i32
fn set_call_value_egld_handle(&self, handle: RawHandle)
fn get_call_value_egld_handle(&self) -> RawHandle
fn set_call_value_multi_esdt_handle(&self, handle: RawHandle)
fn get_call_value_multi_esdt_handle(&self) -> RawHandle
fn is_scaling_factor_cached(&self, decimals: usize) -> bool
fn set_scaling_factor_cached(&self, decimals: usize)
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.