pub trait ClientKeyValueEntryApi<E> {
// Required methods
fn key_value_entry_get(
&mut self,
handle: KeyValueEntryHandle
) -> Result<Vec<u8>, E>;
fn key_value_entry_set(
&mut self,
handle: KeyValueEntryHandle,
buffer: Vec<u8>
) -> Result<(), E>;
fn key_value_entry_remove(
&mut self,
handle: KeyValueEntryHandle
) -> Result<Vec<u8>, E>;
fn key_value_entry_lock(
&mut self,
handle: KeyValueEntryHandle
) -> Result<(), E>;
fn key_value_entry_close(
&mut self,
handle: KeyValueEntryHandle
) -> Result<(), E>;
// Provided methods
fn key_value_entry_get_typed<S: ScryptoDecode>(
&mut self,
handle: KeyValueEntryHandle
) -> Result<Option<S>, E> { ... }
fn key_value_entry_set_typed<S: ScryptoEncode>(
&mut self,
handle: KeyValueEntryHandle,
value: S
) -> Result<(), E> { ... }
}
Required Methods§
fn key_value_entry_get( &mut self, handle: KeyValueEntryHandle ) -> Result<Vec<u8>, E>
fn key_value_entry_set( &mut self, handle: KeyValueEntryHandle, buffer: Vec<u8> ) -> Result<(), E>
fn key_value_entry_remove( &mut self, handle: KeyValueEntryHandle ) -> Result<Vec<u8>, E>
fn key_value_entry_lock(&mut self, handle: KeyValueEntryHandle) -> Result<(), E>
fn key_value_entry_close( &mut self, handle: KeyValueEntryHandle ) -> Result<(), E>
Provided Methods§
fn key_value_entry_get_typed<S: ScryptoDecode>( &mut self, handle: KeyValueEntryHandle ) -> Result<Option<S>, E>
fn key_value_entry_set_typed<S: ScryptoEncode>( &mut self, handle: KeyValueEntryHandle, value: S ) -> Result<(), E>
Object Safety§
This trait is not object safe.