From d3404939aa48cfbc93210f9d04cd25dfb74cb653 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 3 Apr 2024 10:55:36 +0200 Subject: [PATCH] sdk/crypto/util.rs: replace ugly CtOption mess with cleaner version using .into() and match --- src/sdk/src/crypto/util.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/sdk/src/crypto/util.rs b/src/sdk/src/crypto/util.rs index 5fa5a8b37..626030b3c 100644 --- a/src/sdk/src/crypto/util.rs +++ b/src/sdk/src/crypto/util.rs @@ -107,11 +107,9 @@ pub trait FieldElemAsStr: PrimeField { let mut bytes = decode_hex_arr(hex)?; bytes.reverse(); - let value = Self::from_repr(bytes); - if value.is_some().into() { - Ok(value.unwrap()) - } else { - Err(ContractError::HexFmtErr) + match Self::from_repr(bytes).into() { + Some(v) => Ok(v), + None => Err(ContractError::HexFmtErr), } } }