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§

source

fn key_value_entry_get( &mut self, handle: KeyValueEntryHandle ) -> Result<Vec<u8>, E>

source

fn key_value_entry_set( &mut self, handle: KeyValueEntryHandle, buffer: Vec<u8> ) -> Result<(), E>

source

fn key_value_entry_remove( &mut self, handle: KeyValueEntryHandle ) -> Result<Vec<u8>, E>

source

fn key_value_entry_lock(&mut self, handle: KeyValueEntryHandle) -> Result<(), E>

source

fn key_value_entry_close( &mut self, handle: KeyValueEntryHandle ) -> Result<(), E>

Provided Methods§

Object Safety§

This trait is not object safe.

Implementors§