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§
Sourcefn key_value_store_new(
&mut self,
data_schema: KeyValueStoreDataSchema,
) -> Result<NodeId, E>
fn key_value_store_new( &mut self, data_schema: KeyValueStoreDataSchema, ) -> Result<NodeId, E>
Creates a new key value store with a given schema
Sourcefn key_value_store_open_entry(
&mut self,
node_id: &NodeId,
key: &Vec<u8>,
flags: LockFlags,
) -> Result<KeyValueEntryHandle, E>
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