Trait xxxdh::OnetimeKeyStorage
source · [−]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
.
fn save_onetime_keypair(
&mut self,
keypair: KeyPair<SK>
) -> Result<(), StorageError>
fn save_onetime_keypair(
&mut self,
keypair: KeyPair<SK>
) -> Result<(), StorageError>
Save a OnetimeKeyPair
.
fn forget_onetime_keypair(&mut self, key: &SK::PK) -> Result<(), StorageError>
fn forget_onetime_keypair(&mut self, key: &SK::PK) -> Result<(), StorageError>
Forget a OnetimeKeyPair
.
fn is_onetime_keys_empty(&self) -> Result<bool, StorageError>
fn is_onetime_keys_empty(&self) -> Result<bool, StorageError>
Check if there are keys available.
fn provide_ontime_key(&self) -> Result<Option<&SK::PK>, StorageError>
fn provide_ontime_key(&self) -> Result<Option<&SK::PK>, StorageError>
Provide a single onetime key. Returns None
if storage is empty.