diff --git a/rpc/src/v1/types/hash.rs b/rpc/src/v1/types/hash.rs index 9a51b063061..bc80876103f 100644 --- a/rpc/src/v1/types/hash.rs +++ b/rpc/src/v1/types/hash.rs @@ -25,6 +25,7 @@ use ethereum_types::{H64 as Eth64, H160 as Eth160, H256 as Eth256, H520 as Eth52 macro_rules! impl_hash { ($name: ident, $other: ident, $size: expr) => { /// Hash serialization + #[derive(Copy, Clone)] pub struct $name(pub [u8; $size]); impl Eq for $name { } @@ -99,14 +100,6 @@ macro_rules! impl_hash { } } - impl Clone for $name { - fn clone(&self) -> Self { - let mut r = [0; $size]; - r.copy_from_slice(&self.0); - $name(r) - } - } - impl serde::Serialize for $name { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer {