Struct capsules_extra::tickv_kv_store::TicKVKVStore
source · pub struct TicKVKVStore<'a, K: KVSystem<'a> + KVSystem<'a, K = T>, T: 'static + KeyType> { /* private fields */ }
Expand description
TicKVKVStore
implements the KV interface using the TicKV KVSystem
interface.
Implementations§
source§impl<'a, K: KVSystem<'a, K = T>, T: KeyType> TicKVKVStore<'a, K, T>
impl<'a, K: KVSystem<'a, K = T>, T: KeyType> TicKVKVStore<'a, K, T>
pub fn new(kv: &'a K, key: &'static mut T) -> TicKVKVStore<'a, K, T>
Trait Implementations§
source§impl<'a, K: KVSystem<'a, K = T>, T: KeyType> KV<'a> for TicKVKVStore<'a, K, T>
impl<'a, K: KVSystem<'a, K = T>, T: KeyType> KV<'a> for TicKVKVStore<'a, K, T>
source§fn set_client(&self, client: &'a dyn KVClient)
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>,
) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>
fn get( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, ) -> 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>,
) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>
fn set( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, ) -> 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>,
) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>
fn add( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, ) -> 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>,
) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>
fn update( &self, key: SubSliceMut<'static, u8>, value: SubSliceMut<'static, u8>, ) -> 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§impl<'a, K: KVSystem<'a, K = T>, T: KeyType> KVSystemClient<T> for TicKVKVStore<'a, K, T>
impl<'a, K: KVSystem<'a, K = T>, T: KeyType> KVSystemClient<T> for TicKVKVStore<'a, K, T>
source§fn generate_key_complete(
&self,
result: Result<(), ErrorCode>,
unhashed_key: SubSliceMut<'static, u8>,
hashed_key: &'static mut T,
)
fn generate_key_complete( &self, result: Result<(), ErrorCode>, unhashed_key: SubSliceMut<'static, u8>, hashed_key: &'static mut T, )
This callback is called when the append_key operation completes. Read more
source§fn append_key_complete(
&self,
result: Result<(), ErrorCode>,
key: &'static mut T,
value: SubSliceMut<'static, u8>,
)
fn append_key_complete( &self, result: Result<(), ErrorCode>, key: &'static mut T, value: SubSliceMut<'static, u8>, )
This callback is called when the append_key operation completes. Read more
source§fn get_value_complete(
&self,
result: Result<(), ErrorCode>,
key: &'static mut T,
ret_buf: SubSliceMut<'static, u8>,
)
fn get_value_complete( &self, result: Result<(), ErrorCode>, key: &'static mut T, ret_buf: SubSliceMut<'static, u8>, )
This callback is called when the get_value operation completes. Read more
source§fn invalidate_key_complete(
&self,
result: Result<(), ErrorCode>,
key: &'static mut T,
)
fn invalidate_key_complete( &self, result: Result<(), ErrorCode>, key: &'static mut T, )
This callback is called when the invalidate_key operation completes. Read more
Auto Trait Implementations§
impl<'a, K, T> !Freeze for TicKVKVStore<'a, K, T>
impl<'a, K, T> !RefUnwindSafe for TicKVKVStore<'a, K, T>
impl<'a, K, T> !Send for TicKVKVStore<'a, K, T>
impl<'a, K, T> !Sync for TicKVKVStore<'a, K, T>
impl<'a, K, T> Unpin for TicKVKVStore<'a, K, T>
impl<'a, K, T> !UnwindSafe for TicKVKVStore<'a, K, T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more