Bladeren bron

sdk/crypto/util.rs: replace ugly CtOption mess with cleaner version using .into() and match

zero 2 jaren geleden
bovenliggende
commit
d3404939aa
1 gewijzigde bestanden met toevoegingen van 3 en 5 verwijderingen
  1. 3 5
      src/sdk/src/crypto/util.rs

+ 3 - 5
src/sdk/src/crypto/util.rs

@@ -107,11 +107,9 @@ pub trait FieldElemAsStr: PrimeField<Repr = [u8; 32]> {
         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),
         }
     }
 }