From 9cf417c6b24b5341fdb464172182ebdb47a62719 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 20 Feb 2023 15:08:09 +0900 Subject: [PATCH] feat: adds Default implementation for PromiseOrValue - only implements for PromiseOrValue where T: Default --- near-sdk/src/promise.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/near-sdk/src/promise.rs b/near-sdk/src/promise.rs index 34456f408..c4406d9d7 100644 --- a/near-sdk/src/promise.rs +++ b/near-sdk/src/promise.rs @@ -569,6 +569,15 @@ pub enum PromiseOrValue { Value(T), } +impl Default for PromiseOrValue +where + T: Default, +{ + fn default() -> Self { + PromiseOrValue::Value(T::default()) + } +} + impl BorshSchema for PromiseOrValue where T: BorshSchema,