[INFO] fetching crate bitcoincash 0.29.2...
[INFO] checking bitcoincash-0.29.2 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate bitcoincash 0.29.2 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate bitcoincash 0.29.2 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bitcoincash 0.29.2
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate bitcoincash 0.29.2
[INFO] tweaked toml for crates.io crate bitcoincash 0.29.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate bitcoincash 0.29.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_test v1.0.151
[INFO] [stderr]   Downloaded core2 v0.3.3
[INFO] [stderr]   Downloaded bitcoin_hashes v0.11.0
[INFO] [stderr]   Downloaded secp256k1 v0.24.2
[INFO] [stderr]   Downloaded serde_json v1.0.44
[INFO] [stderr]   Downloaded hashbrown v0.8.2
[INFO] [stderr]   Downloaded libc v0.2.138
[INFO] [stderr]   Downloaded bitcoinconsensus v0.20.2-0.5.0
[INFO] [stderr]   Downloaded secp256k1-sys v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fa02793cef5ba8f1a7d4a40a71adf208312d2c72c3d9bbe03e0e5db1375cbc7f
[INFO] running `Command { std: "docker" "start" "-a" "fa02793cef5ba8f1a7d4a40a71adf208312d2c72c3d9bbe03e0e5db1375cbc7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa02793cef5ba8f1a7d4a40a71adf208312d2c72c3d9bbe03e0e5db1375cbc7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa02793cef5ba8f1a7d4a40a71adf208312d2c72c3d9bbe03e0e5db1375cbc7f", kill_on_drop: false }`
[INFO] [stdout] fa02793cef5ba8f1a7d4a40a71adf208312d2c72c3d9bbe03e0e5db1375cbc7f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 894a3c9ee62536a9363e81d21510bb267a9a4114ca64b84d1bc4932785865550
[INFO] running `Command { std: "docker" "start" "-a" "894a3c9ee62536a9363e81d21510bb267a9a4114ca64b84d1bc4932785865550", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.138
[INFO] [stderr]    Compiling cc v1.0.78
[INFO] [stderr]    Compiling serde v1.0.151
[INFO] [stderr]     Checking bitcoin_hashes v0.11.0
[INFO] [stderr]    Compiling serde_test v1.0.151
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking ryu v1.0.12
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]    Compiling secp256k1-sys v0.6.1
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking secp256k1 v0.24.2
[INFO] [stderr]     Checking bitcoincash v0.29.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read src/network/../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw: No such file or directory (os error 2)
[INFO] [stdout]    --> src/network/message.rs:518:41
[INFO] [stdout]     |
[INFO] [stdout] 518 | ...rialize(&include_bytes!("../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw")[..]).unw...
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/blockdata/../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw: No such file or directory (os error 2)
[INFO] [stdout]    --> src/blockdata/block.rs:455:28
[INFO] [stdout]     |
[INFO] [stdout] 455 | ..._block = include_bytes!("../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw").to_vec();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw: No such file or directory (os error 2)
[INFO] [stdout]    --> src/util/hash.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 | ..._block = include_bytes!("../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt1.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1130:35
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let mut psbt1 = hex_psbt!(include_str!("../../../test_data/psbt1.hex")).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt2.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1131:31
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let psbt2 = hex_psbt!(include_str!("../../../test_data/psbt2.hex")).unwrap();
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt2.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1132:39
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         let psbt_combined = hex_psbt!(include_str!("../../../test_data/psbt2.hex")).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt1.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1140:35
[INFO] [stdout]      |
[INFO] [stdout] 1140 |         let mut psbt1 = hex_psbt!(include_str!("../../../test_data/psbt1.hex")).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt2.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1141:35
[INFO] [stdout]      |
[INFO] [stdout] 1141 |         let mut psbt2 = hex_psbt!(include_str!("../../../test_data/psbt2.hex")).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/bip341_tests.json: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/taproot.rs:1427:24
[INFO] [stdout]      |
[INFO] [stdout] 1427 |         let json_str = include_str!("../../test_data/bip341_tests.json");
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/blockfilters.json: No such file or directory (os error 2)
[INFO] [stdout]    --> src/util/bip158.rs:529:20
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let data = include_str!("../../test_data/blockfilters.json");
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/network/constants.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | use core::{fmt, ops, convert::From};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | #![deny(unused_imports)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/constants.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::default::Default;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/blockdata/opcodes.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use core::{fmt, convert::From};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/transaction.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::{fmt, str, default::Default};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/consensus/encode.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 | use core::{fmt, mem, u32, convert::From};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/ecdsa.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/schnorr.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use secp256k1::{self, Secp256k1, Verification, constants};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `bech32` is imported redundantly
[INFO] [stdout]   --> src/util/address.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use bech32;
[INFO] [stdout]    |     ^^^^^^ the item `bech32` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/base58.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/bip341_tests.json: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/sighash.rs:1168:24
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         let json_str = include_str!("../../test_data/bip341_tests.json");
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/bip32.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | use secp256k1::{self, Secp256k1, XOnlyPublicKey};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/misc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     use secp256k1;
[INFO] [stdout]    |         ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/serialize.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use secp256k1::{self, XOnlyPublicKey};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/input.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use secp256k1;
[INFO] [stdout]   |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `core` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/output.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core;
[INFO] [stdout]   |     ^^^^ the item `core` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/map/output.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/taproot.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use secp256k1::{self, Secp256k1, Scalar};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/network/constants.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | use core::{fmt, ops, convert::From};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | #![deny(unused_imports)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Vec` is imported redundantly
[INFO] [stdout]    --> src/network/message_blockdata.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     use super::{Vec, GetHeadersMessage, GetBlocksMessage};
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `Vec` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/constants.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::default::Default;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Network` is imported redundantly
[INFO] [stdout]    --> src/blockdata/constants.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     use super::*;
[INFO] [stdout]     |         -------- the item `Network` is already imported here
[INFO] [stdout] 226 |     use crate::hashes::hex::{ToHex, FromHex};
[INFO] [stdout] 227 |     use crate::network::constants::Network;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PackedLockTime` is imported redundantly
[INFO] [stdout]    --> src/blockdata/constants.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     use super::*;
[INFO] [stdout]     |         -------- the item `PackedLockTime` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 229 |     use crate::blockdata::locktime::PackedLockTime;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/blockdata/opcodes.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use core::{fmt, convert::From};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `write_scriptint` is imported redundantly
[INFO] [stdout]     --> src/blockdata/script.rs:1093:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     use super::*;
[INFO] [stdout]      |         -------- the item `write_scriptint` is already imported here
[INFO] [stdout] 1093 |     use super::write_scriptint;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `opcodes` is imported redundantly
[INFO] [stdout]     --> src/blockdata/script.rs:1097:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     use super::*;
[INFO] [stdout]      |         -------- the item `opcodes` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1097 |     use crate::blockdata::opcodes;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PublicKey` is imported redundantly
[INFO] [stdout]     --> src/blockdata/script.rs:1098:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     use super::*;
[INFO] [stdout]      |         -------- the item `PublicKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1098 |     use crate::util::key::PublicKey;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/transaction.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::{fmt, str, default::Default};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `WITNESS_SCALE_FACTOR` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1318:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `WITNESS_SCALE_FACTOR` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1318 |     use crate::blockdata::constants::WITNESS_SCALE_FACTOR;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1319:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `Script` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1319 |     use crate::blockdata::script::Script;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PackedLockTime` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1320:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `PackedLockTime` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1320 |     use crate::blockdata::locktime::PackedLockTime;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Hash` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `Hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1324 |     use crate::hashes::Hash;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromHex` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1325:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `FromHex` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1325 |     use crate::hashes::hex::FromHex;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `EcdsaSighashType` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1328:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `EcdsaSighashType` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1328 |     use super::EcdsaSighashType;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `ecdsa` is imported redundantly
[INFO] [stdout]    --> src/blockdata/witness.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |     use super::*;
[INFO] [stdout]     |         -------- the item `ecdsa` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 365 |     use crate::secp256k1::ecdsa;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/consensus/encode.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 | use core::{fmt, mem, u32, convert::From};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `mem` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:843:22
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `mem` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `fmt` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:843:43
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `fmt` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `deserialize` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `deserialize` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `serialize` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:30
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `serialize` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Error` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:41
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Error` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `CheckedData` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:48
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `CheckedData` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `VarInt` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:61
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `VarInt` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHash` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:30
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FilterHash` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:41
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `FilterHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxMerkleNode` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:53
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxMerkleNode` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxOut` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:67
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxOut` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxIn` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:74
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxIn` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Encodable` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:846:28
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Encodable` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use crate::consensus::{Encodable, deserialize_partial, Decodable};
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `deserialize_partial` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:846:39
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `deserialize_partial` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use crate::consensus::{Encodable, deserialize_partial, Decodable};
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Decodable` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:846:60
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Decodable` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use crate::consensus::{Encodable, deserialize_partial, Decodable};
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Address` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:850:26
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Address` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 850 |     use crate::network::{Address, message_blockdata::Inventory};
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Inventory` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:850:35
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Inventory` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 850 |     use crate::network::{Address, message_blockdata::Inventory};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/ecdsa.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/schnorr.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use secp256k1::{self, Secp256k1, Verification, constants};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `bech32` is imported redundantly
[INFO] [stdout]   --> src/util/address.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use bech32;
[INFO] [stdout]    |     ^^^^^^ the item `bech32` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromStr` is imported redundantly
[INFO] [stdout]     --> src/util/address.rs:1006:9
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     use core::str::FromStr;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1015 |     use super::*;
[INFO] [stdout]      |         -------- the item `FromStr` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PublicKey` is imported redundantly
[INFO] [stdout]     --> src/util/address.rs:1012:9
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     use crate::util::key::PublicKey;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1015 |     use super::*;
[INFO] [stdout]      |         -------- the item `PublicKey` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `XOnlyPublicKey` is imported redundantly
[INFO] [stdout]     --> src/util/address.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     use secp256k1::XOnlyPublicKey;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1014 |
[INFO] [stdout] 1015 |     use super::*;
[INFO] [stdout]      |         -------- the item `XOnlyPublicKey` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromStr` is imported redundantly
[INFO] [stdout]     --> src/util/amount.rs:1498:9
[INFO] [stdout]      |
[INFO] [stdout] 1495 |     use super::*;
[INFO] [stdout]      |         -------- the item `FromStr` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1498 |     use core::str::FromStr;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/base58.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromStr` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `FromStr` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 844 |     use core::str::FromStr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:846:21
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `secp256k1` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use secp256k1::{self, Secp256k1};
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:846:27
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `Secp256k1` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use secp256k1::{self, Secp256k1};
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Network` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:849:46
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `Network` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 849 |     use crate::network::constants::Network::{self, Bitcoin};
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Sighash` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     use crate::hash_types::Sighash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `Sighash` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use crate::blockdata::script::Script;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `Script` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use crate::blockdata::transaction::Transaction;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `LockTime` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use crate::blockdata::locktime::LockTime;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `LockTime` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Block` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `Block` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHash` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:16
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHeader` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:27
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHeader` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:68
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/misc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     use secp256k1;
[INFO] [stdout]    |         ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `script_find_and_remove` is imported redundantly
[INFO] [stdout]    --> src/util/misc.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::*;
[INFO] [stdout]     |         -------- the item `script_find_and_remove` is already imported here
[INFO] [stdout] 262 |     use crate::hashes::hex::ToHex;
[INFO] [stdout] 263 |     use super::script_find_and_remove;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `signed_msg_hash` is imported redundantly
[INFO] [stdout]    --> src/util/misc.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::*;
[INFO] [stdout]     |         -------- the item `signed_msg_hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 264 |     use super::signed_msg_hash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/serialize.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use secp256k1::{self, XOnlyPublicKey};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/input.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use secp256k1;
[INFO] [stdout]   |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `core` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/output.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core;
[INFO] [stdout]   |     ^^^^ the item `core` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/map/output.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:343:32
[INFO] [stdout]     |
[INFO] [stdout] 343 |     use secp256k1::{Secp256k1, self};
[INFO] [stdout]     |                                ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Script` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 345 |     use crate::blockdata::script::Script;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:346:41
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 346 |     use crate::blockdata::transaction::{Transaction, TxIn, TxOut, OutPoint, Sequence};
[INFO] [stdout]     |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxOut` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:346:60
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxOut` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 346 |     use crate::blockdata::transaction::{Transaction, TxIn, TxOut, OutPoint, Sequence};
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `ExtendedPubKey` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:349:60
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `ExtendedPubKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 349 |     use crate::util::bip32::{ChildNumber, ExtendedPrivKey, ExtendedPubKey, KeySource};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `KeySource` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:349:76
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `KeySource` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 349 |     use crate::util::bip32::{ChildNumber, ExtendedPrivKey, ExtendedPubKey, KeySource};
[INFO] [stdout]     |                                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Output` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:350:34
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Output` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 350 |     use crate::util::psbt::map::{Output, Input};
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Input` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:350:42
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Input` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 350 |     use crate::util::psbt::map::{Output, Input};
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `raw` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `raw` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 351 |     use crate::util::psbt::raw;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BTreeMap` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `BTreeMap` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 354 |     use std::collections::BTreeMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `serialize` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:915:13
[INFO] [stdout]     |
[INFO] [stdout] 914 |         use super::*;
[INFO] [stdout]     |             -------- the item `serialize` is already imported here
[INFO] [stdout] 915 |         use super::serialize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TapTweak` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |     use crate::schnorr::TapTweak;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `TapTweak` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `sha256` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1139:25
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `sha256` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     use crate::hashes::{sha256, Hash, HashEngine};
[INFO] [stdout]      |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Hash` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1139:33
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `Hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     use crate::hashes::{sha256, Hash, HashEngine};
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `HashEngine` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `HashEngine` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     use crate::hashes::{sha256, Hash, HashEngine};
[INFO] [stdout]      |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `XOnlyPublicKey` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1140:33
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `XOnlyPublicKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1140 |     use secp256k1::{VerifyOnly, XOnlyPublicKey};
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Cursor` is imported redundantly
[INFO] [stdout]    --> src/util/bip158.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |     use crate::io::Cursor;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     use super::*;
[INFO] [stdout]     |         -------- the item `Cursor` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHash` is imported redundantly
[INFO] [stdout]    --> src/util/bip158.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |     use crate::hash_types::BlockHash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHash` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Hash` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:818:25
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 818 |     use crate::hashes::{Hash, HashEngine};
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Annex` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:32
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Annex` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Error` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:39
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Error` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Prevouts` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:46
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Prevouts` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `ScriptPath` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:56
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `ScriptPath` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `SighashCache` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:68
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `SighashCache` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TapSighashHash` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:822:46
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `TapSighashHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 822 |     use crate::util::taproot::{TapTweakHash, TapSighashHash, TapBranchHash, TapLeafHash};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TapLeafHash` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:822:77
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `TapLeafHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 822 |     use crate::util::taproot::{TapTweakHash, TapSighashHash, TapBranchHash, TapLeafHash};
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:823:21
[INFO] [stdout]     |
[INFO] [stdout] 823 |     use secp256k1::{self, SecretKey, XOnlyPublicKey};
[INFO] [stdout]     |                     ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:827:17
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Script` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 827 |     use crate::{Script, Transaction, TxIn, TxOut};
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:827:25
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 827 |     use crate::{Script, Transaction, TxIn, TxOut};
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxOut` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:827:44
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxOut` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 827 |     use crate::{Script, Transaction, TxIn, TxOut};
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bitcoincash` (lib) due to 17 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 104 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bitcoincash` (lib test) due to 105 previous errors
[INFO] running `Command { std: "docker" "inspect" "894a3c9ee62536a9363e81d21510bb267a9a4114ca64b84d1bc4932785865550", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "894a3c9ee62536a9363e81d21510bb267a9a4114ca64b84d1bc4932785865550", kill_on_drop: false }`
[INFO] [stdout] 894a3c9ee62536a9363e81d21510bb267a9a4114ca64b84d1bc4932785865550
[INFO] checking bitcoincash-0.29.2 against try#72eda894eb3548c7ba774079ce0afab42958d4ee for pr-121848-1
[INFO] extracting crate bitcoincash 0.29.2 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate bitcoincash 0.29.2 on toolchain 72eda894eb3548c7ba774079ce0afab42958d4ee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bitcoincash 0.29.2
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate bitcoincash 0.29.2
[INFO] tweaked toml for crates.io crate bitcoincash 0.29.2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate bitcoincash 0.29.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ecf9183a913b961a765cab7c9dd1b7ef4c56ca0a12b3d10de9e21877045a174a
[INFO] running `Command { std: "docker" "start" "-a" "ecf9183a913b961a765cab7c9dd1b7ef4c56ca0a12b3d10de9e21877045a174a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecf9183a913b961a765cab7c9dd1b7ef4c56ca0a12b3d10de9e21877045a174a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ecf9183a913b961a765cab7c9dd1b7ef4c56ca0a12b3d10de9e21877045a174a", kill_on_drop: false }`
[INFO] [stdout] ecf9183a913b961a765cab7c9dd1b7ef4c56ca0a12b3d10de9e21877045a174a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+72eda894eb3548c7ba774079ce0afab42958d4ee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 199d2ceaa31b758ed555819e18073fc74bcb8029353fc4b2a8b0560e6e8f186c
[INFO] running `Command { std: "docker" "start" "-a" "199d2ceaa31b758ed555819e18073fc74bcb8029353fc4b2a8b0560e6e8f186c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.138
[INFO] [stderr]    Compiling cc v1.0.78
[INFO] [stderr]    Compiling serde v1.0.151
[INFO] [stderr]     Checking bitcoin_hashes v0.11.0
[INFO] [stderr]    Compiling serde_test v1.0.151
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking ryu v1.0.12
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]    Compiling secp256k1-sys v0.6.1
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking serde_json v1.0.44
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking secp256k1 v0.24.2
[INFO] [stderr]     Checking bitcoincash v0.29.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read src/network/../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw: No such file or directory (os error 2)
[INFO] [stdout]    --> src/network/message.rs:518:41
[INFO] [stdout]     |
[INFO] [stdout] 518 | ...rialize(&include_bytes!("../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw")[..]).unw...
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/blockdata/../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw: No such file or directory (os error 2)
[INFO] [stdout]    --> src/blockdata/block.rs:455:28
[INFO] [stdout]     |
[INFO] [stdout] 455 | ..._block = include_bytes!("../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw").to_vec();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw: No such file or directory (os error 2)
[INFO] [stdout]    --> src/util/hash.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 | ..._block = include_bytes!("../../test_data/testnet_block_000000000000045e0b1660b6445b5e5c5ab63c9a4f956be7e1e69be04fa4497b.raw");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt1.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1130:35
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let mut psbt1 = hex_psbt!(include_str!("../../../test_data/psbt1.hex")).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt2.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1131:31
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         let psbt2 = hex_psbt!(include_str!("../../../test_data/psbt2.hex")).unwrap();
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt2.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1132:39
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         let psbt_combined = hex_psbt!(include_str!("../../../test_data/psbt2.hex")).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt1.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1140:35
[INFO] [stdout]      |
[INFO] [stdout] 1140 |         let mut psbt1 = hex_psbt!(include_str!("../../../test_data/psbt1.hex")).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/psbt/../../../test_data/psbt2.hex: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/psbt/mod.rs:1141:35
[INFO] [stdout]      |
[INFO] [stdout] 1141 |         let mut psbt2 = hex_psbt!(include_str!("../../../test_data/psbt2.hex")).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/bip341_tests.json: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/taproot.rs:1427:24
[INFO] [stdout]      |
[INFO] [stdout] 1427 |         let json_str = include_str!("../../test_data/bip341_tests.json");
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/blockfilters.json: No such file or directory (os error 2)
[INFO] [stdout]    --> src/util/bip158.rs:529:20
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let data = include_str!("../../test_data/blockfilters.json");
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read src/util/../../test_data/bip341_tests.json: No such file or directory (os error 2)
[INFO] [stdout]     --> src/util/sighash.rs:1168:24
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         let json_str = include_str!("../../test_data/bip341_tests.json");
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/network/constants.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | use core::{fmt, ops, convert::From};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | #![deny(unused_imports)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/constants.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::default::Default;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/blockdata/opcodes.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use core::{fmt, convert::From};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/transaction.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::{fmt, str, default::Default};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/consensus/encode.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 | use core::{fmt, mem, u32, convert::From};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/ecdsa.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/schnorr.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use secp256k1::{self, Secp256k1, Verification, constants};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `bech32` is imported redundantly
[INFO] [stdout]   --> src/util/address.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use bech32;
[INFO] [stdout]    |     ^^^^^^ the item `bech32` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/base58.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/bip32.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | use secp256k1::{self, Secp256k1, XOnlyPublicKey};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/misc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     use secp256k1;
[INFO] [stdout]    |         ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/serialize.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use secp256k1::{self, XOnlyPublicKey};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/input.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use secp256k1;
[INFO] [stdout]   |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `core` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/output.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core;
[INFO] [stdout]   |     ^^^^ the item `core` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/map/output.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/taproot.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use secp256k1::{self, Secp256k1, Scalar};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/network/constants.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | use core::{fmt, ops, convert::From};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | #![deny(unused_imports)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Vec` is imported redundantly
[INFO] [stdout]    --> src/network/message_blockdata.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |     use super::{Vec, GetHeadersMessage, GetBlocksMessage};
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]    --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `Vec` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/constants.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::default::Default;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Network` is imported redundantly
[INFO] [stdout]    --> src/blockdata/constants.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     use super::*;
[INFO] [stdout]     |         -------- the item `Network` is already imported here
[INFO] [stdout] 226 |     use crate::hashes::hex::{ToHex, FromHex};
[INFO] [stdout] 227 |     use crate::network::constants::Network;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PackedLockTime` is imported redundantly
[INFO] [stdout]    --> src/blockdata/constants.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     use super::*;
[INFO] [stdout]     |         -------- the item `PackedLockTime` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 229 |     use crate::blockdata::locktime::PackedLockTime;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/blockdata/opcodes.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | use core::{fmt, convert::From};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `write_scriptint` is imported redundantly
[INFO] [stdout]     --> src/blockdata/script.rs:1093:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     use super::*;
[INFO] [stdout]      |         -------- the item `write_scriptint` is already imported here
[INFO] [stdout] 1093 |     use super::write_scriptint;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `opcodes` is imported redundantly
[INFO] [stdout]     --> src/blockdata/script.rs:1097:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     use super::*;
[INFO] [stdout]      |         -------- the item `opcodes` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1097 |     use crate::blockdata::opcodes;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PublicKey` is imported redundantly
[INFO] [stdout]     --> src/blockdata/script.rs:1098:9
[INFO] [stdout]      |
[INFO] [stdout] 1092 |     use super::*;
[INFO] [stdout]      |         -------- the item `PublicKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1098 |     use crate::util::key::PublicKey;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Default` is imported redundantly
[INFO] [stdout]   --> src/blockdata/transaction.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::{fmt, str, default::Default};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `Default` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `WITNESS_SCALE_FACTOR` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1318:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `WITNESS_SCALE_FACTOR` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1318 |     use crate::blockdata::constants::WITNESS_SCALE_FACTOR;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1319:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `Script` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1319 |     use crate::blockdata::script::Script;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PackedLockTime` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1320:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `PackedLockTime` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1320 |     use crate::blockdata::locktime::PackedLockTime;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Hash` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1324:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `Hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1324 |     use crate::hashes::Hash;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromHex` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1325:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `FromHex` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1325 |     use crate::hashes::hex::FromHex;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `EcdsaSighashType` is imported redundantly
[INFO] [stdout]     --> src/blockdata/transaction.rs:1328:9
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     use super::*;
[INFO] [stdout]      |         -------- the item `EcdsaSighashType` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1328 |     use super::EcdsaSighashType;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `ecdsa` is imported redundantly
[INFO] [stdout]    --> src/blockdata/witness.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |     use super::*;
[INFO] [stdout]     |         -------- the item `ecdsa` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 365 |     use crate::secp256k1::ecdsa;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `From` is imported redundantly
[INFO] [stdout]   --> src/consensus/encode.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 | use core::{fmt, mem, u32, convert::From};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout]   --> /rustc/72eda894eb3548c7ba774079ce0afab42958d4ee/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]    |
[INFO] [stdout]    = note: the item `From` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `mem` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:843:22
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `mem` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `fmt` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:843:43
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `fmt` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `deserialize` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `deserialize` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `serialize` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:30
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `serialize` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Error` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:41
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Error` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `CheckedData` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:48
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `CheckedData` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `VarInt` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:844:61
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `VarInt` is already imported here
[INFO] [stdout] 843 |     use core::{mem::{self, discriminant}, fmt};
[INFO] [stdout] 844 |     use super::{deserialize, serialize, Error, CheckedData, VarInt};
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHash` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:30
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FilterHash` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:41
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `FilterHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxMerkleNode` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:53
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxMerkleNode` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxOut` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:67
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxOut` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxIn` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:845:74
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxIn` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 845 |     use super::{Transaction, BlockHash, FilterHash, TxMerkleNode, TxOut, TxIn};
[INFO] [stdout]     |                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Encodable` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:846:28
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Encodable` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use crate::consensus::{Encodable, deserialize_partial, Decodable};
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `deserialize_partial` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:846:39
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `deserialize_partial` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use crate::consensus::{Encodable, deserialize_partial, Decodable};
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Decodable` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:846:60
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Decodable` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use crate::consensus::{Encodable, deserialize_partial, Decodable};
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Address` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:850:26
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Address` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 850 |     use crate::network::{Address, message_blockdata::Inventory};
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Inventory` is imported redundantly
[INFO] [stdout]    --> src/consensus/encode.rs:850:35
[INFO] [stdout]     |
[INFO] [stdout] 842 |     use super::*;
[INFO] [stdout]     |         -------- the item `Inventory` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 850 |     use crate::network::{Address, message_blockdata::Inventory};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/ecdsa.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/schnorr.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use secp256k1::{self, Secp256k1, Verification, constants};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `bech32` is imported redundantly
[INFO] [stdout]   --> src/util/address.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use bech32;
[INFO] [stdout]    |     ^^^^^^ the item `bech32` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromStr` is imported redundantly
[INFO] [stdout]     --> src/util/address.rs:1006:9
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     use core::str::FromStr;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1015 |     use super::*;
[INFO] [stdout]      |         -------- the item `FromStr` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `PublicKey` is imported redundantly
[INFO] [stdout]     --> src/util/address.rs:1012:9
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     use crate::util::key::PublicKey;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1015 |     use super::*;
[INFO] [stdout]      |         -------- the item `PublicKey` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `XOnlyPublicKey` is imported redundantly
[INFO] [stdout]     --> src/util/address.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     use secp256k1::XOnlyPublicKey;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1014 |
[INFO] [stdout] 1015 |     use super::*;
[INFO] [stdout]      |         -------- the item `XOnlyPublicKey` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromStr` is imported redundantly
[INFO] [stdout]     --> src/util/amount.rs:1498:9
[INFO] [stdout]      |
[INFO] [stdout] 1495 |     use super::*;
[INFO] [stdout]      |         -------- the item `FromStr` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1498 |     use core::str::FromStr;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/base58.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `FromStr` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `FromStr` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 844 |     use core::str::FromStr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:846:21
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `secp256k1` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use secp256k1::{self, Secp256k1};
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:846:27
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `Secp256k1` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 846 |     use secp256k1::{self, Secp256k1};
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Network` is imported redundantly
[INFO] [stdout]    --> src/util/bip32.rs:849:46
[INFO] [stdout]     |
[INFO] [stdout] 841 |     use super::*;
[INFO] [stdout]     |         -------- the item `Network` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 849 |     use crate::network::constants::Network::{self, Bitcoin};
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Sighash` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     use crate::hash_types::Sighash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `Sighash` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use crate::blockdata::script::Script;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `Script` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use crate::blockdata::transaction::Transaction;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `LockTime` is imported redundantly
[INFO] [stdout]    --> src/util/bip143.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use crate::blockdata::locktime::LockTime;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     use super::*;
[INFO] [stdout]     |         -------- the item `LockTime` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Block` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `Block` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHash` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:16
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHeader` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:27
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHeader` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/bip152.rs:368:68
[INFO] [stdout]     |
[INFO] [stdout] 364 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 368 |         Block, BlockHash, BlockHeader, OutPoint, Script, Sequence, Transaction, TxIn, TxMerkleNode,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/misc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     use secp256k1;
[INFO] [stdout]    |         ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `script_find_and_remove` is imported redundantly
[INFO] [stdout]    --> src/util/misc.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::*;
[INFO] [stdout]     |         -------- the item `script_find_and_remove` is already imported here
[INFO] [stdout] 262 |     use crate::hashes::hex::ToHex;
[INFO] [stdout] 263 |     use super::script_find_and_remove;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `signed_msg_hash` is imported redundantly
[INFO] [stdout]    --> src/util/misc.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::*;
[INFO] [stdout]     |         -------- the item `signed_msg_hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 264 |     use super::signed_msg_hash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/serialize.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use secp256k1::{self, XOnlyPublicKey};
[INFO] [stdout]    |                 ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/input.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use secp256k1;
[INFO] [stdout]   |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `core` is imported redundantly
[INFO] [stdout]  --> src/util/psbt/map/output.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core;
[INFO] [stdout]   |     ^^^^ the item `core` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]   --> src/util/psbt/map/output.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use secp256k1;
[INFO] [stdout]    |     ^^^^^^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:343:32
[INFO] [stdout]     |
[INFO] [stdout] 343 |     use secp256k1::{Secp256k1, self};
[INFO] [stdout]     |                                ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Script` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 345 |     use crate::blockdata::script::Script;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:346:41
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 346 |     use crate::blockdata::transaction::{Transaction, TxIn, TxOut, OutPoint, Sequence};
[INFO] [stdout]     |                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxOut` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:346:60
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxOut` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 346 |     use crate::blockdata::transaction::{Transaction, TxIn, TxOut, OutPoint, Sequence};
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `ExtendedPubKey` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:349:60
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `ExtendedPubKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 349 |     use crate::util::bip32::{ChildNumber, ExtendedPrivKey, ExtendedPubKey, KeySource};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `KeySource` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:349:76
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `KeySource` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 349 |     use crate::util::bip32::{ChildNumber, ExtendedPrivKey, ExtendedPubKey, KeySource};
[INFO] [stdout]     |                                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Output` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:350:34
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Output` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 350 |     use crate::util::psbt::map::{Output, Input};
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Input` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:350:42
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `Input` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 350 |     use crate::util::psbt::map::{Output, Input};
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `raw` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `raw` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 351 |     use crate::util::psbt::raw;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BTreeMap` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     use super::*;
[INFO] [stdout]     |         -------- the item `BTreeMap` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 354 |     use std::collections::BTreeMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `serialize` is imported redundantly
[INFO] [stdout]    --> src/util/psbt/mod.rs:915:13
[INFO] [stdout]     |
[INFO] [stdout] 914 |         use super::*;
[INFO] [stdout]     |             -------- the item `serialize` is already imported here
[INFO] [stdout] 915 |         use super::serialize;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TapTweak` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |     use crate::schnorr::TapTweak;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1135 |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `TapTweak` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `sha256` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1139:25
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `sha256` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     use crate::hashes::{sha256, Hash, HashEngine};
[INFO] [stdout]      |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Hash` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1139:33
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `Hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     use crate::hashes::{sha256, Hash, HashEngine};
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `HashEngine` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1139:39
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `HashEngine` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     use crate::hashes::{sha256, Hash, HashEngine};
[INFO] [stdout]      |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `XOnlyPublicKey` is imported redundantly
[INFO] [stdout]     --> src/util/taproot.rs:1140:33
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     use super::*;
[INFO] [stdout]      |         -------- the item `XOnlyPublicKey` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1140 |     use secp256k1::{VerifyOnly, XOnlyPublicKey};
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Cursor` is imported redundantly
[INFO] [stdout]    --> src/util/bip158.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |     use crate::io::Cursor;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     use super::*;
[INFO] [stdout]     |         -------- the item `Cursor` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `BlockHash` is imported redundantly
[INFO] [stdout]    --> src/util/bip158.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |     use crate::hash_types::BlockHash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     use super::*;
[INFO] [stdout]     |         -------- the item `BlockHash` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Hash` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:818:25
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Hash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 818 |     use crate::hashes::{Hash, HashEngine};
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Annex` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:32
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Annex` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Error` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:39
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Error` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Prevouts` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:46
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Prevouts` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `ScriptPath` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:56
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `ScriptPath` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `SighashCache` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:819:68
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `SighashCache` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 819 |     use crate::util::sighash::{Annex, Error, Prevouts, ScriptPath, SighashCache};
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TapSighashHash` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:822:46
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `TapSighashHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 822 |     use crate::util::taproot::{TapTweakHash, TapSighashHash, TapBranchHash, TapLeafHash};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TapLeafHash` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:822:77
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `TapLeafHash` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 822 |     use crate::util::taproot::{TapTweakHash, TapSighashHash, TapBranchHash, TapLeafHash};
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `secp256k1` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:823:21
[INFO] [stdout]     |
[INFO] [stdout] 823 |     use secp256k1::{self, SecretKey, XOnlyPublicKey};
[INFO] [stdout]     |                     ^^^^ the item `secp256k1` is already defined by prelude
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Script` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:827:17
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Script` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 827 |     use crate::{Script, Transaction, TxIn, TxOut};
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `Transaction` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:827:25
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `Transaction` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 827 |     use crate::{Script, Transaction, TxIn, TxOut};
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `TxOut` is imported redundantly
[INFO] [stdout]    --> src/util/sighash.rs:827:44
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use super::*;
[INFO] [stdout]     |         -------- the item `TxOut` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 827 |     use crate::{Script, Transaction, TxIn, TxOut};
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bitcoincash` (lib) due to 17 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 104 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bitcoincash` (lib test) due to 105 previous errors
[INFO] running `Command { std: "docker" "inspect" "199d2ceaa31b758ed555819e18073fc74bcb8029353fc4b2a8b0560e6e8f186c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "199d2ceaa31b758ed555819e18073fc74bcb8029353fc4b2a8b0560e6e8f186c", kill_on_drop: false }`
[INFO] [stdout] 199d2ceaa31b758ed555819e18073fc74bcb8029353fc4b2a8b0560e6e8f186c
