Trait hash_db::AsHashDB

source ·
pub trait AsHashDB<H: Hasher, T> {
    fn as_hash_db(&self) -> &dyn HashDB<H, T>;
    fn as_hash_db_mut<'a>(&'a mut self) -> &'a mut (dyn HashDB<H, T> + 'a);
}
Expand description

Upcast trait for HashDB.

Required Methods§

Perform upcast to HashDB for anything that derives from HashDB.

Perform mutable upcast to HashDB for anything that derives from HashDB.

Implementors§

impl<H, KF, T, M> AsHashDB<H, T> for MemoryDB<H, KF, T, M>where
    H: KeyHasher,
    T: Default + PartialEq<T> + AsRef<[u8]> + for<'a> From<&'a [u8]> + Clone + Send + Sync,
    KF: KeyFunction<H> + Send + Sync,
    M: MemTracker<T> + Send + Sync,

impl<'a, DB, H, T> AsHashDB<H, T> for KeySpacedDBMut<'a, DB, H>where
    DB: HashDB<H, T>,
    H: Hasher,
    T: Default + PartialEq<T> + for<'b> From<&'b [u8]> + Clone + Send + Sync,