arnaucube
arnaucube/ark-r1cs-stdPublic Self-hosted repository
Prefer to return error rather than ? them,

avoid return when it cant be early (in a simple if-else)
François Garillot francois@garillot.net
Mon, 02 Dec 2019 07:21:10 -0800
commit

d71bc5a675a534dccdb72d2ec4fb3f2fea71c91a

parent

10c6e85c1a080ffde04de4790c6bd8ea3a99aa61

2 files changed, 3 insertions(+), 3 deletions(-)

jump to
M crypto-primitives/src/merkle_tree/mod.rs → crypto-primitives/src/merkle_tree/mod.rs

@@ -200,7 +200,7 @@ let empty_hash = hash_empty::<P::H>(&self.parameters)?;

// Check that the given index corresponds to the correct leaf. if leaf_hash != self.tree[tree_index] { - Err(MerkleTreeError::IncorrectLeafIndex(tree_index))? + return Err(MerkleTreeError::IncorrectLeafIndex(tree_index).into()) } // Iterate from the leaf up to the root, storing all intermediate hash values.

@@ -230,7 +230,7 @@ }

} end_timer!(prove_time); if path.len() != (Self::HEIGHT - 1) as usize { - Err(MerkleTreeError::IncorrectPathLength(path.len()))? + return Err(MerkleTreeError::IncorrectPathLength(path.len()).into()) } else { Ok(MerkleTreePath { path }) }
M r1cs-std/src/bits/boolean.rs → r1cs-std/src/bits/boolean.rs

@@ -681,7 +681,7 @@ let difference: LinearCombination<ConstraintF> = match (self, other) {

// 1 - 1 = 0 - 0 = 0 (Constant(true), Constant(true)) | (Constant(false), Constant(false)) => return Ok(()), // false != true - (Constant(_), Constant(_)) => Err(SynthesisError::AssignmentMissing)?, + (Constant(_), Constant(_)) => return Err(SynthesisError::AssignmentMissing), // 1 - a (Constant(true), Is(a)) | (Is(a), Constant(true)) => { LinearCombination::zero() + one - a.get_variable()