From dd99ebd85914f61ad16b8504ad854ec96cbe516b Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Wed, 13 Jan 2016 18:41:33 +0100 Subject: [PATCH] From::from(u64) for hashes. --- src/hash.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/hash.rs b/src/hash.rs index 5eb76a05e..67d502633 100644 --- a/src/hash.rs +++ b/src/hash.rs @@ -377,6 +377,19 @@ macro_rules! impl_hash { pub fn from_bloomed(b: &T) -> Self where T: FixedHash { b.bloom_part($size) } } + + impl From for $from { + fn from(mut value: u64) -> $from { + let mut ret = $from::new(); + for i in 0..8 { + if i < $size { + ret.0[$size - i - 1] = (value & 0xff) as u8; + value >>= 8; + } + } + ret + } + } } } @@ -387,7 +400,7 @@ impl<'a> From<&'a U256> for H256 { value.to_bytes(&mut ret); ret } - } + } } impl From for Address {