Simplify short array copies

This commit is contained in:
Jack Grigg 2019-12-05 14:24:31 +00:00
parent 583a04b4de
commit edcd884fe8
No known key found for this signature in database
GPG Key ID: 9E8255172BBF9898

View File

@ -1269,7 +1269,7 @@ pub extern "system" fn librustzcash_mmr_append(
.root_node() .root_node()
.expect("Just added, should resolve always; qed"); .expect("Just added, should resolve always; qed");
unsafe { 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) for (idx, next_buf) in slice::from_raw_parts_mut(buf_ret, return_count as usize)
.iter_mut() .iter_mut()
@ -1318,13 +1318,11 @@ pub extern "system" fn librustzcash_mmr_delete(
}; };
unsafe { unsafe {
(*rt_ret).copy_from_slice( *rt_ret = tree
&tree
.root_node() .root_node()
.expect("Just generated without errors, root should be resolving") .expect("Just generated without errors, root should be resolving")
.data() .data()
.subtree_commitment, .subtree_commitment;
);
} }
truncate_len truncate_len
@ -1349,7 +1347,7 @@ pub extern "system" fn librustzcash_mmr_hash_node(
}; };
unsafe { unsafe {
(*h_ret).copy_from_slice(&node.hash()[..]); *h_ret = node.hash();
} }
0 0