identity_storage/key_id_storage/
key_id_storage.rsuse crate::key_storage::KeyId;
use async_trait::async_trait;
use super::key_id_storage_error::KeyIdStorageError;
use super::method_digest::MethodDigest;
pub type KeyIdStorageResult<T> = Result<T, KeyIdStorageError>;
#[cfg_attr(not(feature = "send-sync-storage"), async_trait(?Send))]
#[cfg_attr(feature = "send-sync-storage", async_trait)]
pub trait KeyIdStorage: storage_sub_trait::StorageSendSyncMaybe {
async fn insert_key_id(&self, method_digest: MethodDigest, key_id: KeyId) -> KeyIdStorageResult<()>;
async fn get_key_id(&self, method_digest: &MethodDigest) -> KeyIdStorageResult<KeyId>;
async fn delete_key_id(&self, method_digest: &MethodDigest) -> KeyIdStorageResult<()>;
}
#[cfg(not(feature = "send-sync-storage"))]
mod storage_sub_trait {
pub trait StorageSendSyncMaybe {}
impl<S: super::KeyIdStorage> StorageSendSyncMaybe for S {}
}
#[cfg(feature = "send-sync-storage")]
mod storage_sub_trait {
pub trait StorageSendSyncMaybe: Send + Sync {}
impl<S: Send + Sync + super::KeyIdStorage> StorageSendSyncMaybe for S {}
}