From 07a59621cc2ce51d1344bf460776a501f79c8d8f Mon Sep 17 00:00:00 2001 From: David Date: Wed, 5 Sep 2018 22:51:11 +0200 Subject: [PATCH] impl MaybeEmpty for H256 and u64 (aka AccountId in prod/tests) (#665) * impl MaybeEmpty for H256 and u64 (aka AccountId in prod/tests) * binaries --- substrate/substrate/runtime/primitives/src/traits.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/substrate/substrate/runtime/primitives/src/traits.rs b/substrate/substrate/runtime/primitives/src/traits.rs index fbfdfa8a8d..2d674f1e93 100644 --- a/substrate/substrate/runtime/primitives/src/traits.rs +++ b/substrate/substrate/runtime/primitives/src/traits.rs @@ -112,9 +112,17 @@ pub trait MaybeEmpty { fn is_empty(&self) -> bool; } -impl MaybeEmpty for T { +// AccountId is `u64` in tests +impl MaybeEmpty for u64 { fn is_empty(&self) -> bool { - *self == T::default() + self.is_zero() + } +} + +// AccountId is H256 in production +impl MaybeEmpty for substrate_primitives::H256 { + fn is_empty(&self) -> bool { + self.is_zero() } }