Trait xxxdh::OnetimeKeyStorage
source · pub trait OnetimeKeyStorage<SK>where
SK: SecretKey,{
// Required methods
fn get_onetime_keypair(
&self,
key: &SK::PK
) -> StorageResult<Option<&KeyPair<SK>>>;
fn save_onetime_keypair(
&mut self,
keypair: KeyPair<SK>
) -> StorageResult<()>;
fn forget_onetime_keypair(&mut self, key: &SK::PK) -> StorageResult<()>;
fn is_onetime_keys_empty(&self) -> StorageResult<bool>;
fn provide_ontime_key(&self) -> StorageResult<Option<&SK::PK>>;
}
Expand description
One-time keys storage.
Required Methods§
sourcefn get_onetime_keypair(
&self,
key: &SK::PK
) -> StorageResult<Option<&KeyPair<SK>>>
fn get_onetime_keypair( &self, key: &SK::PK ) -> StorageResult<Option<&KeyPair<SK>>>
Get a OnetimeKeyPair
.
sourcefn save_onetime_keypair(&mut self, keypair: KeyPair<SK>) -> StorageResult<()>
fn save_onetime_keypair(&mut self, keypair: KeyPair<SK>) -> StorageResult<()>
Save a OnetimeKeyPair
.
sourcefn forget_onetime_keypair(&mut self, key: &SK::PK) -> StorageResult<()>
fn forget_onetime_keypair(&mut self, key: &SK::PK) -> StorageResult<()>
Forget a OnetimeKeyPair
.
sourcefn is_onetime_keys_empty(&self) -> StorageResult<bool>
fn is_onetime_keys_empty(&self) -> StorageResult<bool>
Check if there are keys available.
sourcefn provide_ontime_key(&self) -> StorageResult<Option<&SK::PK>>
fn provide_ontime_key(&self) -> StorageResult<Option<&SK::PK>>
Provide a single onetime key. Returns None
if storage is empty.