pub trait OnetimeKeyStorage<SK> where
    SK: SecretKey
{ fn get_onetime_keypair(
        &self,
        key: &SK::PK
    ) -> Result<Option<&KeyPair<SK>>, StorageError>; fn save_onetime_keypair(
        &mut self,
        keypair: KeyPair<SK>
    ) -> Result<(), StorageError>; fn forget_onetime_keypair(
        &mut self,
        key: &SK::PK
    ) -> Result<(), StorageError>; fn is_onetime_keys_empty(&self) -> Result<bool, StorageError>; fn provide_ontime_key(&self) -> Result<Option<&SK::PK>, StorageError>; }
Expand description

One-time keys storage.

Required Methods

Get a OnetimeKeyPair.

Save a OnetimeKeyPair.

Forget a OnetimeKeyPair.

Check if there are keys available.

Provide a single onetime key. Returns None if storage is empty.

Implementors