Trait SystemKeyValueStoreApi

Source
pub trait SystemKeyValueStoreApi<E> {
    // Required methods
    fn key_value_store_new(
        &mut self,
        data_schema: KeyValueStoreDataSchema,
    ) -> Result<NodeId, E>;
    fn key_value_store_open_entry(
        &mut self,
        node_id: &NodeId,
        key: &Vec<u8>,
        flags: LockFlags,
    ) -> Result<KeyValueEntryHandle, E>;
    fn key_value_store_remove_entry(
        &mut self,
        node_id: &NodeId,
        key: &Vec<u8>,
    ) -> Result<Vec<u8>, E>;
}

Required Methods§

Source

fn key_value_store_new( &mut self, data_schema: KeyValueStoreDataSchema, ) -> Result<NodeId, E>

Creates a new key value store with a given schema

Source

fn key_value_store_open_entry( &mut self, node_id: &NodeId, key: &Vec<u8>, flags: LockFlags, ) -> Result<KeyValueEntryHandle, E>

Open a key value store entry for reading/writing

Source

fn key_value_store_remove_entry( &mut self, node_id: &NodeId, key: &Vec<u8>, ) -> Result<Vec<u8>, E>

Removes an entry from a key value store

Implementors§