pub struct KVStorePermissions<'a, K: KV<'a>> { /* private fields */ }
Expand description
Key-Value store with Tock-specific extensions for permissions and access control.
Implements KVPermissions
on top of KV
.
Implementations§
source§impl<'a, K: KV<'a>> KVStorePermissions<'a, K>
impl<'a, K: KV<'a>> KVStorePermissions<'a, K>
Trait Implementations§
source§impl<'a, K: KV<'a>> KVClient for KVStorePermissions<'a, K>
impl<'a, K: KV<'a>> KVClient for KVStorePermissions<'a, K>
source§fn get_complete(
&self,
result: Result<(), ErrorCode>,
key: SubSliceMut<'static, u8>,
value: SubSliceMut<'static, u8>,
)
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>,
)
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>,
)
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>,
)
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>,
)
fn delete_complete( &self, result: Result<(), ErrorCode>, key: SubSliceMut<'static, u8>, )
This callback is called when the delete operation completes. Read more
source§impl<'a, K: KV<'a>> KVPermissions<'a> for KVStorePermissions<'a, K>
impl<'a, K: KV<'a>> KVPermissions<'a> for KVStorePermissions<'a, K>
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>,
permissions: StoragePermissions,
) -> Result<(), (SubSliceMut<'static, u8>, SubSliceMut<'static, u8>, ErrorCode)>
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)>
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)>
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)>
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)>
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 header_size(&self) -> usize
fn header_size(&self) -> usize
Returns the length of the key-value store’s header in bytes. Read more
Auto Trait Implementations§
impl<'a, K> !Freeze for KVStorePermissions<'a, K>
impl<'a, K> !RefUnwindSafe for KVStorePermissions<'a, K>
impl<'a, K> !Send for KVStorePermissions<'a, K>
impl<'a, K> !Sync for KVStorePermissions<'a, K>
impl<'a, K> Unpin for KVStorePermissions<'a, K>
impl<'a, K> !UnwindSafe for KVStorePermissions<'a, K>
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