Skip to content

Commit e0d3f3c

Browse files
authored
Merge pull request #5697 from jbencin/chore/clippy-needless-collect
chore: Apply Clippy lint `needless_collect`
2 parents 5984030 + cdab6fd commit e0d3f3c

File tree

6 files changed

+53
-110
lines changed

6 files changed

+53
-110
lines changed

stackslib/src/net/tests/inv/nakamoto.rs

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -901,18 +901,10 @@ fn test_nakamoto_inv_sync_state_machine() {
901901
let _ = peer.step_with_ibd(false);
902902
let _ = other_peer.step_with_ibd(false);
903903

904-
let event_ids: Vec<usize> = peer
905-
.network
906-
.iter_peer_event_ids()
907-
.map(|e_id| *e_id)
908-
.collect();
909-
let other_event_ids: Vec<usize> = other_peer
910-
.network
911-
.iter_peer_event_ids()
912-
.map(|e_id| *e_id)
913-
.collect();
904+
let event_ids = peer.network.iter_peer_event_ids();
905+
let other_event_ids = other_peer.network.iter_peer_event_ids();
914906

915-
if !event_ids.is_empty() && !other_event_ids.is_empty() {
907+
if !(event_ids.count() == 0) && !(other_event_ids.count() == 0) {
916908
break;
917909
}
918910
}
@@ -937,8 +929,8 @@ fn test_nakamoto_inv_sync_state_machine() {
937929
let mut last_learned_rc = 0;
938930
loop {
939931
let _ = other_peer.step_with_ibd(false);
940-
let ev_ids: Vec<_> = other_peer.network.iter_peer_event_ids().collect();
941-
if ev_ids.is_empty() {
932+
let ev_ids = other_peer.network.iter_peer_event_ids();
933+
if ev_ids.count() == 0 {
942934
// disconnected
943935
panic!("Disconnected");
944936
}
@@ -1032,18 +1024,10 @@ fn test_nakamoto_inv_sync_across_epoch_change() {
10321024
let _ = peer.step_with_ibd(false);
10331025
let _ = other_peer.step_with_ibd(false);
10341026

1035-
let event_ids: Vec<usize> = peer
1036-
.network
1037-
.iter_peer_event_ids()
1038-
.map(|e_id| *e_id)
1039-
.collect();
1040-
let other_event_ids: Vec<usize> = other_peer
1041-
.network
1042-
.iter_peer_event_ids()
1043-
.map(|e_id| *e_id)
1044-
.collect();
1027+
let event_ids = peer.network.iter_peer_event_ids();
1028+
let other_event_ids = other_peer.network.iter_peer_event_ids();
10451029

1046-
if !event_ids.is_empty() && !other_event_ids.is_empty() {
1030+
if !(event_ids.count() == 0) && !(other_event_ids.count() == 0) {
10471031
break;
10481032
}
10491033
}

stackslib/src/net/tests/mempool/mod.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,18 +1133,10 @@ fn test_mempool_sync_2_peers_nakamoto_paginated() {
11331133
let _ = peer_1.step_with_ibd(false);
11341134
let _ = peer_2.step_with_ibd(false);
11351135

1136-
let event_ids: Vec<usize> = peer_1
1137-
.network
1138-
.iter_peer_event_ids()
1139-
.map(|e_id| *e_id)
1140-
.collect();
1141-
let other_event_ids: Vec<usize> = peer_2
1142-
.network
1143-
.iter_peer_event_ids()
1144-
.map(|e_id| *e_id)
1145-
.collect();
1136+
let event_ids = peer_1.network.iter_peer_event_ids();
1137+
let other_event_ids = peer_2.network.iter_peer_event_ids();
11461138

1147-
if !event_ids.is_empty() && !other_event_ids.is_empty() {
1139+
if !(event_ids.count() == 0) && !(other_event_ids.count() == 0) {
11481140
break;
11491141
}
11501142
}

testnet/stacks-node/src/neon_node.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,16 +1227,15 @@ impl BlockMinerThread {
12271227

12281228
// process earlier tips, back to max_depth
12291229
for cur_height in end_height.saturating_sub(max_depth)..end_height {
1230-
let stacks_tips: Vec<_> = chain_state
1230+
let stacks_tips = chain_state
12311231
.get_stacks_chain_tips_at_height(cur_height)
12321232
.expect("FATAL: could not query chain tips at height")
12331233
.into_iter()
12341234
.filter(|candidate| {
12351235
Self::is_on_canonical_burnchain_fork(candidate, &sortdb_tip_handle)
1236-
})
1237-
.collect();
1236+
});
12381237

1239-
for tip in stacks_tips.into_iter() {
1238+
for tip in stacks_tips {
12401239
let index_block_hash =
12411240
StacksBlockId::new(&tip.consensus_hash, &tip.anchored_block_hash);
12421241

testnet/stacks-node/src/tests/integrations.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -955,17 +955,15 @@ fn integration_test_get_info() {
955955
.as_array()
956956
.expect("Fees should be array");
957957

958-
let estimated_fee_rates: Vec<_> = estimations
958+
let estimated_fee_rates = estimations
959959
.iter()
960-
.map(|x| x.get("fee_rate").expect("Should have fee_rate field"))
961-
.collect();
962-
let estimated_fees: Vec<_> = estimations
960+
.map(|x| x.get("fee_rate").expect("Should have fee_rate field"));
961+
let estimated_fees = estimations
963962
.iter()
964-
.map(|x| x.get("fee").expect("Should have fee field"))
965-
.collect();
963+
.map(|x| x.get("fee").expect("Should have fee field"));
966964

967-
assert_eq!(estimated_fee_rates.len(), 3, "Fee rates should be length 3 array");
968-
assert_eq!(estimated_fees.len(), 3, "Fees should be length 3 array");
965+
assert_eq!(estimated_fee_rates.count(), 3, "Fee rates should be length 3 array");
966+
assert_eq!(estimated_fees.count(), 3, "Fees should be length 3 array");
969967

970968
let tx_payload = TransactionPayload::from(TransactionContractCall {
971969
address: contract_addr,
@@ -1006,16 +1004,15 @@ fn integration_test_get_info() {
10061004
.as_array()
10071005
.expect("Fees should be array");
10081006

1009-
let estimated_fee_rates: Vec<_> = estimations
1007+
let estimated_fee_rates = estimations
10101008
.iter()
1011-
.map(|x| x.get("fee_rate").expect("Should have fee_rate field"))
1012-
.collect();
1009+
.map(|x| x.get("fee_rate").expect("Should have fee_rate field"));
10131010
let estimated_fees: Vec<_> = estimations
10141011
.iter()
10151012
.map(|x| x.get("fee").expect("Should have fee field"))
10161013
.collect();
10171014

1018-
assert_eq!(estimated_fee_rates.len(), 3, "Fee rates should be length 3 array");
1015+
assert_eq!(estimated_fee_rates.count(), 3, "Fee rates should be length 3 array");
10191016
assert_eq!(estimated_fees.len(), 3, "Fees should be length 3 array");
10201017

10211018
let tx_payload = TransactionPayload::from(TransactionContractCall {

testnet/stacks-node/src/tests/mod.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -759,12 +759,8 @@ fn should_succeed_mining_valid_txs() {
759759
));
760760

761761
// 0 event should have been produced
762-
let events: Vec<StacksTransactionEvent> = chain_tip
763-
.receipts
764-
.iter()
765-
.flat_map(|a| a.events.clone())
766-
.collect();
767-
assert!(events.is_empty());
762+
let events = chain_tip.receipts.iter().flat_map(|a| a.events.clone());
763+
assert!(events.count() == 0);
768764
}
769765
2 => {
770766
// Inspecting the chain at round 2.
@@ -791,12 +787,8 @@ fn should_succeed_mining_valid_txs() {
791787
));
792788

793789
// 2 lockup events should have been produced
794-
let events: Vec<StacksTransactionEvent> = chain_tip
795-
.receipts
796-
.iter()
797-
.flat_map(|a| a.events.clone())
798-
.collect();
799-
assert_eq!(events.len(), 2);
790+
let events = chain_tip.receipts.iter().flat_map(|a| a.events.clone());
791+
assert_eq!(events.count(), 2);
800792
}
801793
3 => {
802794
// Inspecting the chain at round 3.

testnet/stacks-node/src/tests/signer/v0.rs

Lines changed: 26 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2798,9 +2798,8 @@ fn tenure_extend_succeeds_after_rejected_attempt() {
27982798
}
27992799
}
28002800
None
2801-
})
2802-
.collect::<Vec<_>>();
2803-
Ok(signatures.len() >= num_signers * 7 / 10)
2801+
});
2802+
Ok(signatures.count() >= num_signers * 7 / 10)
28042803
})
28052804
.expect("Test timed out while waiting for a rejected tenure extend");
28062805

@@ -2867,12 +2866,8 @@ fn stx_transfers_dont_effect_idle_timeout() {
28672866

28682867
let reward_cycle = signer_test.get_current_reward_cycle();
28692868

2870-
let signer_slot_ids: Vec<_> = signer_test
2871-
.get_signer_indices(reward_cycle)
2872-
.iter()
2873-
.map(|id| id.0)
2874-
.collect();
2875-
assert_eq!(signer_slot_ids.len(), num_signers);
2869+
let signer_slot_ids = signer_test.get_signer_indices(reward_cycle).into_iter();
2870+
assert_eq!(signer_slot_ids.count(), num_signers);
28762871

28772872
let get_last_block_hash = || {
28782873
let blocks = test_observer::get_blocks();
@@ -3748,13 +3743,9 @@ fn mock_sign_epoch_25() {
37483743

37493744
// Mine until epoch 3.0 and ensure that no more mock signatures are received
37503745
let reward_cycle = signer_test.get_current_reward_cycle();
3751-
let signer_slot_ids: Vec<_> = signer_test
3752-
.get_signer_indices(reward_cycle)
3753-
.iter()
3754-
.map(|id| id.0)
3755-
.collect();
3746+
let signer_slot_ids = signer_test.get_signer_indices(reward_cycle).into_iter();
37563747
let signer_public_keys = signer_test.get_signer_public_keys(reward_cycle);
3757-
assert_eq!(signer_slot_ids.len(), num_signers);
3748+
assert_eq!(signer_slot_ids.count(), num_signers);
37583749

37593750
let miners_stackerdb_contract = boot_code_id(MINERS_NAME, false);
37603751

@@ -3956,13 +3947,9 @@ fn multiple_miners_mock_sign_epoch_25() {
39563947

39573948
// Mine until epoch 3.0 and ensure that no more mock signatures are received
39583949
let reward_cycle = signer_test.get_current_reward_cycle();
3959-
let signer_slot_ids: Vec<_> = signer_test
3960-
.get_signer_indices(reward_cycle)
3961-
.iter()
3962-
.map(|id| id.0)
3963-
.collect();
3950+
let signer_slot_ids = signer_test.get_signer_indices(reward_cycle).into_iter();
39643951
let signer_public_keys = signer_test.get_signer_public_keys(reward_cycle);
3965-
assert_eq!(signer_slot_ids.len(), num_signers);
3952+
assert_eq!(signer_slot_ids.count(), num_signers);
39663953

39673954
let miners_stackerdb_contract = boot_code_id(MINERS_NAME, false);
39683955

@@ -5827,9 +5814,8 @@ fn reorg_locally_accepted_blocks_across_tenures_succeeds() {
58275814
});
58285815
}
58295816
None
5830-
})
5831-
.collect::<Vec<_>>();
5832-
Ok(accepted_signers.len() + ignoring_signers.len() == num_signers)
5817+
});
5818+
Ok(accepted_signers.count() + ignoring_signers.len() == num_signers)
58335819
})
58345820
.expect("FAIL: Timed out waiting for block proposal acceptance");
58355821

@@ -6045,9 +6031,8 @@ fn reorg_locally_accepted_blocks_across_tenures_fails() {
60456031
});
60466032
}
60476033
None
6048-
})
6049-
.collect::<Vec<_>>();
6050-
Ok(accepted_signers.len() + ignoring_signers.len() == num_signers)
6034+
});
6035+
Ok(accepted_signers.count() + ignoring_signers.len() == num_signers)
60516036
})
60526037
.expect("FAIL: Timed out waiting for block proposal acceptance");
60536038

@@ -6095,9 +6080,8 @@ fn reorg_locally_accepted_blocks_across_tenures_fails() {
60956080
}),
60966081
_ => None,
60976082
}
6098-
})
6099-
.collect::<Vec<_>>();
6100-
Ok(rejected_signers.len() + ignoring_signers.len() == num_signers)
6083+
});
6084+
Ok(rejected_signers.count() + ignoring_signers.len() == num_signers)
61016085
},
61026086
)
61036087
.expect("FAIL: Timed out waiting for block proposal rejections");
@@ -6291,9 +6275,8 @@ fn miner_recovers_when_broadcast_block_delay_across_tenures_occurs() {
62916275
}
62926276
}
62936277
None
6294-
})
6295-
.collect::<Vec<_>>();
6296-
Ok(signatures.len() >= num_signers * 7 / 10)
6278+
});
6279+
Ok(signatures.count() >= num_signers * 7 / 10)
62976280
})
62986281
.expect("Test timed out while waiting for signers signatures for first block proposal");
62996282
let block = block.unwrap();
@@ -6381,9 +6364,8 @@ fn miner_recovers_when_broadcast_block_delay_across_tenures_occurs() {
63816364
}
63826365
_ => None,
63836366
}
6384-
})
6385-
.collect::<Vec<_>>();
6386-
Ok(block_rejections.len() >= num_signers * 7 / 10)
6367+
});
6368+
Ok(block_rejections.count() >= num_signers * 7 / 10)
63876369
})
63886370
.expect("FAIL: Timed out waiting for block proposal rejections");
63896371

@@ -6752,7 +6734,7 @@ fn continue_after_fast_block_no_sortition() {
67526734
wait_for(30, || {
67536735
std::thread::sleep(Duration::from_secs(1));
67546736
let chunks = test_observer::get_stackerdb_chunks();
6755-
let rejections: Vec<_> = chunks
6737+
let rejections = chunks
67566738
.into_iter()
67576739
.flat_map(|chunk| chunk.modified_slots)
67586740
.filter(|chunk| {
@@ -6764,9 +6746,8 @@ fn continue_after_fast_block_no_sortition() {
67646746
message,
67656747
SignerMessage::BlockResponse(BlockResponse::Rejected(_))
67666748
)
6767-
})
6768-
.collect();
6769-
Ok(rejections.len() >= min_rejections)
6749+
});
6750+
Ok(rejections.count() >= min_rejections)
67706751
})
67716752
.expect("Timed out waiting for block rejections");
67726753

@@ -9607,7 +9588,7 @@ fn block_proposal_max_age_rejections() {
96079588
info!("------------------------- Test Block Proposal Rejected -------------------------");
96089589
// Verify the signers rejected only the SECOND block proposal. The first was not even processed.
96099590
wait_for(30, || {
9610-
let rejections: Vec<_> = test_observer::get_stackerdb_chunks()
9591+
let rejections = test_observer::get_stackerdb_chunks()
96119592
.into_iter()
96129593
.flat_map(|chunk| chunk.modified_slots)
96139594
.map(|chunk| {
@@ -9639,9 +9620,8 @@ fn block_proposal_max_age_rejections() {
96399620
}
96409621
_ => None,
96419622
}
9642-
})
9643-
.collect();
9644-
Ok(rejections.len() > num_signers * 7 / 10)
9623+
});
9624+
Ok(rejections.count() > num_signers * 7 / 10)
96459625
})
96469626
.expect("Timed out waiting for block rejections");
96479627

@@ -11095,9 +11075,8 @@ fn injected_signatures_are_ignored_across_boundaries() {
1109511075
});
1109611076
}
1109711077
None
11098-
})
11099-
.collect::<Vec<_>>();
11100-
Ok(accepted_signers.len() + ignoring_signers.len() == new_num_signers)
11078+
});
11079+
Ok(accepted_signers.count() + ignoring_signers.len() == new_num_signers)
1110111080
})
1110211081
.expect("FAIL: Timed out waiting for block proposal acceptance");
1110311082
let new_signature_hash = new_signature_hash.expect("Failed to get new signature hash");

0 commit comments

Comments
 (0)