From 4ab633f8cea97962ffd684608402bcf55806dab9 Mon Sep 17 00:00:00 2001 From: teor Date: Tue, 19 Jan 2021 06:41:01 +1000 Subject: [PATCH] Use collect() to avoid a lint --- zebra-chain/src/amount.rs | 9 ++++----- zebra-test/src/lib.rs | 9 --------- zebra-test/src/vectors/block.rs | 14 +++++--------- 3 files changed, 9 insertions(+), 23 deletions(-) diff --git a/zebra-chain/src/amount.rs b/zebra-chain/src/amount.rs index 3e507193660..5ad024f9e70 100644 --- a/zebra-chain/src/amount.rs +++ b/zebra-chain/src/amount.rs @@ -601,20 +601,19 @@ mod test { let another_one = Amount::::try_from(1)?; let zero = Amount::::try_from(0)?; - let hash_set: HashSet, RandomState> = - HashSet::from_iter([one].iter().cloned()); + let hash_set: HashSet, RandomState> = [one].iter().cloned().collect(); assert_eq!(hash_set.len(), 1); let hash_set: HashSet, RandomState> = - HashSet::from_iter([one, one].iter().cloned()); + [one, one].iter().cloned().collect(); assert_eq!(hash_set.len(), 1, "Amount hashes are consistent"); let hash_set: HashSet, RandomState> = - HashSet::from_iter([one, another_one].iter().cloned()); + [one, another_one].iter().cloned().collect(); assert_eq!(hash_set.len(), 1, "Amount hashes are by value"); let hash_set: HashSet, RandomState> = - HashSet::from_iter([one, zero].iter().cloned()); + [one, zero].iter().cloned().collect(); assert_eq!( hash_set.len(), 2, diff --git a/zebra-test/src/lib.rs b/zebra-test/src/lib.rs index ba58b02689e..46919611acb 100644 --- a/zebra-test/src/lib.rs +++ b/zebra-test/src/lib.rs @@ -2,15 +2,6 @@ // Each lazy_static variable uses additional recursion #![recursion_limit = "256"] -// Disable some broken or unwanted clippy nightly lints -// Build without warnings on nightly 2021-01-17 and later and stable 1.51 and later -#![allow(unknown_lints)] -// Disable old lint warnings on nightly until 1.51 is stable -#![allow(renamed_and_removed_lints)] -// Use the old lint name to build without warnings on stable until 1.51 is stable -#![allow(clippy::unknown_clippy_lints)] -// The actual lints we want to disable -#![allow(clippy::from_iter_instead_of_collect)] use color_eyre::section::PanicMessage; use owo_colors::OwoColorize; diff --git a/zebra-test/src/vectors/block.rs b/zebra-test/src/vectors/block.rs index d69d885d482..b0ae841c762 100644 --- a/zebra-test/src/vectors/block.rs +++ b/zebra-test/src/vectors/block.rs @@ -3,7 +3,7 @@ use hex::FromHex; use lazy_static::lazy_static; -use std::{collections::BTreeMap, iter::FromIterator}; +use std::collections::BTreeMap; lazy_static! { @@ -22,8 +22,7 @@ lazy_static! { /// Mainnet blocks, indexed by height /// /// This is actually a bijective map, the tests ensure that values are unique. - pub static ref MAINNET_BLOCKS: BTreeMap = BTreeMap::from_iter( - [ + pub static ref MAINNET_BLOCKS: BTreeMap = [ // Genesis (0, BLOCK_MAINNET_GENESIS_BYTES.as_ref()), // BeforeOverwinter @@ -62,14 +61,12 @@ lazy_static! { (975_066, BLOCK_MAINNET_975066_BYTES.as_ref()), (982_681, BLOCK_MAINNET_982681_BYTES.as_ref()), // TODO: Canopy and First Halving, see #1099 - ].iter().cloned() - ); + ].iter().cloned().collect(); /// Testnet blocks, indexed by height /// /// This is actually a bijective map, the tests ensure that values are unique. - pub static ref TESTNET_BLOCKS: BTreeMap = BTreeMap::from_iter( - [ + pub static ref TESTNET_BLOCKS: BTreeMap = [ // Genesis (0, BLOCK_TESTNET_GENESIS_BYTES.as_ref()), // BeforeOverwinter @@ -120,8 +117,7 @@ lazy_static! { // Shielded coinbase (1_101_629, BLOCK_TESTNET_1101629_BYTES.as_ref()), // TODO: First Halving, see #1104 - ].iter().cloned() - ); + ].iter().cloned().collect(); // Mainnet