pub trait StorageReadApiImpl: HandleTypeInfo {
// Required methods
fn storage_load_len(&self, key: &[u8]) -> usize;
fn storage_load_to_heap(&self, key: &[u8]) -> Box<[u8]>;
fn storage_load_big_uint_raw(&self, key: &[u8], dest: Self::BigIntHandle);
fn storage_load_managed_buffer_raw(
&self,
key_handle: Self::ManagedBufferHandle,
dest: Self::ManagedBufferHandle
);
fn storage_load_from_address(
&self,
address_handle: Self::ManagedBufferHandle,
key_handle: Self::ManagedBufferHandle,
dest: Self::ManagedBufferHandle
);
// Provided method
fn storage_read_api_init(&self) { ... }
}