From e76df4d0dca96f4e6a4b167e5a389feaf1137a7c Mon Sep 17 00:00:00 2001 From: Wodann Date: Sat, 28 Jan 2023 12:27:36 -0300 Subject: [PATCH] improvement: implement BlockHash for Arc --- crates/primitives/src/db/components/block_hash.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/crates/primitives/src/db/components/block_hash.rs b/crates/primitives/src/db/components/block_hash.rs index 55c7dd1919..131c63e792 100644 --- a/crates/primitives/src/db/components/block_hash.rs +++ b/crates/primitives/src/db/components/block_hash.rs @@ -30,3 +30,16 @@ where BlockHashRef::block_hash(*self, number) } } + +#[cfg(feature = "std")] +impl BlockHash for std::sync::Arc +where + T: BlockHashRef, +{ + type Error = ::Error; + + fn block_hash(&mut self, number: U256) -> Result { + use std::ops::Deref; + self.deref().block_hash(number) + } +}