identity_storage::key_id_storage

Trait KeyIdStorage

Source
pub trait KeyIdStorage: StorageSendSyncMaybe {
    // Required methods
    fn insert_key_id<'life0, 'async_trait>(
        &'life0 self,
        method_digest: MethodDigest,
        key_id: KeyId,
    ) -> Pin<Box<dyn Future<Output = KeyIdStorageResult<()>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn get_key_id<'life0, 'life1, 'async_trait>(
        &'life0 self,
        method_digest: &'life1 MethodDigest,
    ) -> Pin<Box<dyn Future<Output = KeyIdStorageResult<KeyId>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn delete_key_id<'life0, 'life1, 'async_trait>(
        &'life0 self,
        method_digest: &'life1 MethodDigest,
    ) -> Pin<Box<dyn Future<Output = KeyIdStorageResult<()>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
}
Expand description

Key value Storage for KeyId under MethodDigest.

Required Methods§

Source

fn insert_key_id<'life0, 'async_trait>( &'life0 self, method_digest: MethodDigest, key_id: KeyId, ) -> Pin<Box<dyn Future<Output = KeyIdStorageResult<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Insert a KeyId into the KeyIdStorage under the given MethodDigest.

If an entry for key already exists in the storage an error must be returned immediately without altering the state of the storage.

Source

fn get_key_id<'life0, 'life1, 'async_trait>( &'life0 self, method_digest: &'life1 MethodDigest, ) -> Pin<Box<dyn Future<Output = KeyIdStorageResult<KeyId>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Obtain the KeyId associated with the given MethodDigest.

Source

fn delete_key_id<'life0, 'life1, 'async_trait>( &'life0 self, method_digest: &'life1 MethodDigest, ) -> Pin<Box<dyn Future<Output = KeyIdStorageResult<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Delete the KeyId associated with the given MethodDigest from the KeyIdStorage.

If key is not found in storage, an Error must be returned.

Implementors§