Prechádzať zdrojové kódy

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

zero 2 rokov pred
rodič
commit
d3404939aa
1 zmenil súbory, kde vykonal 3 pridanie a 5 odobranie
  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),
         }
     }
 }