Struct capsules_extra::virtual_kv::VirtualKVPermissions

source ·
pub struct VirtualKVPermissions<'a, V: KVPermissions<'a>> { /* private fields */ }

Implementations§

source§

impl<'a, V: KVPermissions<'a>> VirtualKVPermissions<'a, V>

source

pub fn new(mux_kv: &'a MuxKVPermissions<'a, V>) -> VirtualKVPermissions<'a, V>

source

pub fn setup(&'a self)

Trait Implementations§

source§

impl<'a, V: KVPermissions<'a>> KVPermissions<'a> for VirtualKVPermissions<'a, V>

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 header_size(&self) -> usize

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

impl<'a, V: KVPermissions<'a>> ListNode<'a, VirtualKVPermissions<'a, V>> for VirtualKVPermissions<'a, V>

source§

fn next(&self) -> &'a ListLink<'_, VirtualKVPermissions<'a, V>>

Auto Trait Implementations§

§

impl<'a, V> !Freeze for VirtualKVPermissions<'a, V>

§

impl<'a, V> !RefUnwindSafe for VirtualKVPermissions<'a, V>

§

impl<'a, V> !Send for VirtualKVPermissions<'a, V>

§

impl<'a, V> !Sync for VirtualKVPermissions<'a, V>

§

impl<'a, V> Unpin for VirtualKVPermissions<'a, V>

§

impl<'a, V> !UnwindSafe for VirtualKVPermissions<'a, V>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> SizedTypeProperties for T

source§

#[doc(hidden)] const IS_ZST: bool = _

🔬This is a nightly-only experimental API. (sized_type_properties)
true if this type requires no storage. false if its size is greater than zero. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.