diff --git a/sdk/base/src/types/storage.rs b/sdk/base/src/types/storage.rs index 4037c78f5..7316abd15 100644 --- a/sdk/base/src/types/storage.rs +++ b/sdk/base/src/types/storage.rs @@ -30,7 +30,7 @@ impl + From> ValueAccess for Value { pub trait StorageMapAccess { /// Returns a map item value for `key` from the account storage. - fn get(&self, key: &K) -> V; + fn get(&self, key: &K) -> Option; /// Sets a map item `value` for `key` in the account storage and returns (old_root, old_value) fn set(&self, key: K, value: V) -> (StorageCommitmentRoot, V); } @@ -44,8 +44,8 @@ impl + AsRef, V: From + Into> StorageMapAccess V { - storage::get_map_item(self.slot, key.as_ref()).into() + fn get(&self, key: &K) -> Option { + Some(storage::get_map_item(self.slot, key.as_ref()).into()) } /// Sets a map item `value` in the account storage and returns (old_root, old_value)