QueryKeyPackageHistory

Trait QueryKeyPackageHistory 

Source
pub trait QueryKeyPackageHistory {
    // Required methods
    fn store_key_package_history_entry(
        &self,
        key_package_hash_ref: Vec<u8>,
        post_quantum_public_key: Option<Vec<u8>>,
    ) -> Result<StoredKeyPackageHistoryEntry, StorageError>;
    fn find_key_package_history_entry_by_hash_ref(
        &self,
        hash_ref: Vec<u8>,
    ) -> Result<StoredKeyPackageHistoryEntry, StorageError>;
    fn find_key_package_history_entries_before_id(
        &self,
        id: i32,
    ) -> Result<Vec<StoredKeyPackageHistoryEntry>, StorageError>;
    fn mark_key_package_before_id_to_be_deleted(
        &self,
        id: i32,
    ) -> Result<(), StorageError>;
    fn get_expired_key_packages(
        &self,
    ) -> Result<Vec<StoredKeyPackageHistoryEntry>, StorageError>;
    fn delete_key_package_history_up_to_id(
        &self,
        id: i32,
    ) -> Result<(), StorageError>;
    fn delete_key_package_entry_with_id(
        &self,
        id: i32,
    ) -> Result<(), StorageError>;
}

Required Methods§

Implementations on Foreign Types§

Source§

impl<T> QueryKeyPackageHistory for &T

Implementors§