Remove redundant clones

This commit is contained in:
Greg Fitzgerald 2018-06-21 16:02:52 -07:00 committed by Greg Fitzgerald
parent 771478bc68
commit cd6d7d5198
1 changed files with 4 additions and 5 deletions

View File

@ -95,8 +95,7 @@ pub fn next_entries(
) -> Vec<Entry> { ) -> Vec<Entry> {
let mut id = *start_hash; let mut id = *start_hash;
let mut entries = vec![]; let mut entries = vec![];
for transactions in &transaction_batches { for transactions in transaction_batches {
let transactions = transactions.clone();
let entry = next_entry(&id, num_hashes, transactions); let entry = next_entry(&id, num_hashes, transactions);
id = entry.id; id = entry.id;
entries.push(entry); entries.push(entry);
@ -153,10 +152,10 @@ mod tests {
let one = hash(&zero); let one = hash(&zero);
let keypair = KeyPair::new(); let keypair = KeyPair::new();
let tx0 = Transaction::new(&keypair, keypair.pubkey(), 1, one); let tx0 = Transaction::new(&keypair, keypair.pubkey(), 1, one);
let transactions = vec![tx0.clone(); 10000]; let transactions = vec![tx0; 10000];
let e0 = Entry::new(&zero, 0, transactions); let e0 = Entry::new(&zero, 0, transactions);
let entries = vec![e0.clone(); 1]; let entries = vec![e0];
let blob_recycler = BlobRecycler::default(); let blob_recycler = BlobRecycler::default();
let mut blob_q = VecDeque::new(); let mut blob_q = VecDeque::new();
entries.to_blobs(&blob_recycler, &mut blob_q); entries.to_blobs(&blob_recycler, &mut blob_q);
@ -178,7 +177,7 @@ mod tests {
let next_id = hash(&id); let next_id = hash(&id);
let keypair = KeyPair::new(); let keypair = KeyPair::new();
let tx0 = Transaction::new(&keypair, keypair.pubkey(), 1, next_id); let tx0 = Transaction::new(&keypair, keypair.pubkey(), 1, next_id);
let transactions = vec![tx0.clone(); 5]; let transactions = vec![tx0; 5];
let transaction_batches = vec![transactions.clone(); 5]; let transaction_batches = vec![transactions.clone(); 5];
let entries0 = next_entries(&id, 0, transaction_batches); let entries0 = next_entries(&id, 0, transaction_batches);