diff --git a/crates/revm/src/cached.rs b/crates/revm/src/cached.rs index 2152ca5bd7..807b163c4c 100644 --- a/crates/revm/src/cached.rs +++ b/crates/revm/src/cached.rs @@ -81,6 +81,15 @@ impl<'a, DB> CachedReadsDbMut<'a, DB> { } } +impl AsRef for CachedReadsDbMut<'_, DB> +where + DB: AsRef, +{ + fn as_ref(&self) -> &T { + self.inner().as_ref() + } +} + impl Database for CachedReadsDbMut<'_, DB> { type Error = ::Error; diff --git a/crates/revm/src/database.rs b/crates/revm/src/database.rs index 5f662fea7c..682aca6cf3 100644 --- a/crates/revm/src/database.rs +++ b/crates/revm/src/database.rs @@ -79,6 +79,12 @@ impl StateProviderDatabase { } } +impl AsRef for StateProviderDatabase { + fn as_ref(&self) -> &DB { + self + } +} + impl Deref for StateProviderDatabase { type Target = DB;