pub trait ClientKeyValueEntryApi<E> {
    // Required methods
    fn key_value_entry_get(&mut self, handle: u32) -> Result<Vec<u8>, E>;
    fn key_value_entry_set(
        &mut self,
        handle: u32,
        buffer: Vec<u8>
    ) -> Result<(), E>;
    fn key_value_entry_remove(&mut self, handle: u32) -> Result<Vec<u8>, E>;
    fn key_value_entry_lock(&mut self, handle: u32) -> Result<(), E>;
    fn key_value_entry_close(&mut self, handle: u32) -> Result<(), E>;

    // Provided methods
    fn key_value_entry_get_typed<S>(
        &mut self,
        handle: u32
    ) -> Result<Option<S>, E>
       where S: ScryptoDecode { ... }
    fn key_value_entry_set_typed<S>(
        &mut self,
        handle: u32,
        value: S
    ) -> Result<(), E>
       where S: ScryptoEncode { ... }
}

Required Methods§

source

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

source

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

source

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

source

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

source

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

Provided Methods§

source

fn key_value_entry_get_typed<S>(&mut self, handle: u32) -> Result<Option<S>, E>
where S: ScryptoDecode,

source

fn key_value_entry_set_typed<S>( &mut self, handle: u32, value: S ) -> Result<(), E>
where S: ScryptoEncode,

Object Safety§

This trait is not object safe.

Implementors§