Type Alias KVStorePermissionsComponentType

Source
pub type KVStorePermissionsComponentType<V> = KVStorePermissions<'static, V>;

Aliased Type§

struct KVStorePermissionsComponentType<V> { /* private fields */ }

Implementations

Source§

impl<'a, K> KVStorePermissions<'a, K>
where K: KV<'a>,

Source

pub fn new( kv: &'a K, header_value: &'static mut [u8; 9], ) -> KVStorePermissions<'a, K>

Trait Implementations

Source§

impl<'a, K> KVClient for KVStorePermissions<'a, K>
where K: KV<'a>,

Source§

fn get_complete( &self, result: Result<(), ErrorCode>, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, )

This callback is called when the get operation completes. Read more
Source§

fn set_complete( &self, result: Result<(), ErrorCode>, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, )

This callback is called when the set operation completes. Read more
Source§

fn add_complete( &self, result: Result<(), ErrorCode>, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, )

This callback is called when the add operation completes. Read more
Source§

fn update_complete( &self, result: Result<(), ErrorCode>, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, )

This callback is called when the update operation completes. Read more
Source§

fn delete_complete( &self, result: Result<(), ErrorCode>, key: SubSliceMut<'static, u8>, )

This callback is called when the delete operation completes. Read more
Source§

fn garbage_collection_complete(&self, result: Result<(), ErrorCode>)

This callback is called when the garbage collection operation completes. Read more
Source§

impl<'a, K> KVPermissions<'a> for KVStorePermissions<'a, K>
where K: KV<'a>,

Source§

fn set_client(&self, client: &'a dyn KVClient)

Configure the client for operation callbacks.
Source§

fn get( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, permissions: StoragePermissions, ) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>

Retrieve a value based on the given key. Read more
Source§

fn set( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, permissions: StoragePermissions, ) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>

Store a value based on the given key. If the key does not exist it will be added. If the key already exists the value will be updated. Read more
Source§

fn add( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, permissions: StoragePermissions, ) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>

Store a new value based on the given key. If the key does not exist it will be added. If the key already exists an error callback will be provided. Read more
Source§

fn update( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, permissions: StoragePermissions, ) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>

Modify a value based on the given key. If the key does not exist it an error callback will be provided. Read more
Source§

fn delete( &self, key: SubSliceMut<'static, u8>, permissions: StoragePermissions, ) -> Result<(), (SubSliceMut<'static, u8>, ErrorCode)>

Delete a key-value object based on the given key. Read more
Source§

fn garbage_collect(&self) -> Result<(), ErrorCode>

Run garbage collection on the underlying Key/Value store. Read more
Source§

fn header_size(&self) -> usize

Returns the length of the key-value store’s header in bytes. Read more