Trait openmls::prelude::OpenMlsKeyStore
source · pub trait OpenMlsKeyStore: Send + Sync {
type Error: Error + Debug + PartialEq<Self::Error>;
// Required methods
fn store<V>(&self, k: &[u8], v: &V) -> Result<(), Self::Error>
where V: MlsEntity,
Self: Sized;
fn read<V>(&self, k: &[u8]) -> Option<V>
where V: MlsEntity,
Self: Sized;
fn delete<V>(&self, k: &[u8]) -> Result<(), Self::Error>
where V: MlsEntity;
}
Expand description
The Key Store trait
Required Associated Types§
Required Methods§
sourcefn store<V>(&self, k: &[u8], v: &V) -> Result<(), Self::Error>where
V: MlsEntity,
Self: Sized,
fn store<V>(&self, k: &[u8], v: &V) -> Result<(), Self::Error>where V: MlsEntity, Self: Sized,
Store a value v
that implements the MlsEntity
trait for
serialization for ID k
.
Returns an error if storing fails.