From edcd884fe89ffd0eefa73668095b883c61303291 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Thu, 5 Dec 2019 14:24:31 +0000 Subject: [PATCH] Simplify short array copies --- librustzcash/src/rustzcash.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/librustzcash/src/rustzcash.rs b/librustzcash/src/rustzcash.rs index e843795..3a6aa5d 100644 --- a/librustzcash/src/rustzcash.rs +++ b/librustzcash/src/rustzcash.rs @@ -1269,7 +1269,7 @@ pub extern "system" fn librustzcash_mmr_append( .root_node() .expect("Just added, should resolve always; qed"); unsafe { - (*rt_ret).copy_from_slice(&root_node.data().subtree_commitment); + *rt_ret = root_node.data().subtree_commitment; for (idx, next_buf) in slice::from_raw_parts_mut(buf_ret, return_count as usize) .iter_mut() @@ -1318,13 +1318,11 @@ pub extern "system" fn librustzcash_mmr_delete( }; unsafe { - (*rt_ret).copy_from_slice( - &tree - .root_node() - .expect("Just generated without errors, root should be resolving") - .data() - .subtree_commitment, - ); + *rt_ret = tree + .root_node() + .expect("Just generated without errors, root should be resolving") + .data() + .subtree_commitment; } truncate_len @@ -1349,7 +1347,7 @@ pub extern "system" fn librustzcash_mmr_hash_node( }; unsafe { - (*h_ret).copy_from_slice(&node.hash()[..]); + *h_ret = node.hash(); } 0