[INFO] fetching crate corepc-regtest-client 0.18.0...
[INFO] checking corepc-regtest-client-0.18.0 against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] extracting crate corepc-regtest-client 0.18.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate corepc-regtest-client 0.18.0
[INFO] finished tweaking crates.io crate corepc-regtest-client 0.18.0
[INFO] tweaked toml for crates.io crate corepc-regtest-client 0.18.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate corepc-regtest-client 0.18.0 on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate corepc-regtest-client 0.18.0 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302
[INFO] running `Command { std: "docker" "start" "2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling bitcoin-io v0.1.101
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]     Checking hex-conservative v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]    Compiling bitcoin v0.32.102
[INFO] [stderr]     Checking bech32 v0.11.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking bitcoin_hashes v0.14.101
[INFO] [stderr]     Checking bitcoin-units v0.1.101
[INFO] [stderr]     Checking bitreq v0.4.1
[INFO] [stderr]     Checking jsonrpc v0.21.0
[INFO] [stderr]     Checking base58ck v0.1.101
[INFO] [stderr]     Checking secp256k1 v0.29.1
[INFO] [stderr]     Checking corepc-types v0.16.0
[INFO] [stderr]     Checking corepc-regtest-client v0.18.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v26/mod.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v27/mod.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v28/mod.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v29/mod.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v30/mod.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v31/mod.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v27/mod.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v28/mod.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v26/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v27/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v28/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v29/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v30/mod.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v31/mod.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `corepc-regtest-client` (lib) due to 286 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:59:1
[INFO] [stdout]     |
[INFO] [stdout]  59 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__precious_block {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | crate::impl_client_v17__precious_block!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:56:1
[INFO] [stdout]     |
[INFO] [stdout]  56 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/blockchain.rs:323:37
[INFO] [stdout]     |
[INFO] [stdout] 316 | macro_rules! impl_client_v17__save_mempool {
[INFO] [stdout] ...
[INFO] [stdout] 323 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::impl_client_v17__save_mempool!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v26/mod.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v27/mod.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v28/mod.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v29/mod.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v30/mod.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/generating.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | macro_rules! impl_client_v17__invalidate_block {
[INFO] [stdout] ...
[INFO] [stdout] 50 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v31/mod.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | crate::impl_client_v17__invalidate_block!();
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v27/mod.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/mining.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout] 76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v28/mod.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/mining.rs:76:37
[INFO] [stdout]     |
[INFO] [stdout]  68 | macro_rules! impl_client_v17__submit_block {
[INFO] [stdout] ...
[INFO] [stdout]  76 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__submit_block!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:85:1
[INFO] [stdout]    |
[INFO] [stdout] 85 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout] 21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | crate::impl_client_v17__add_node!();
[INFO] [stdout]    | ----------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__add_node {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::impl_client_v17__add_node!();
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout] 37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]    | --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:37:37
[INFO] [stdout]     |
[INFO] [stdout]  30 | macro_rules! impl_client_v17__clear_banned {
[INFO] [stdout] ...
[INFO] [stdout]  37 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::impl_client_v17__clear_banned!();
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v17/mod.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v18/mod.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v19/mod.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v20/mod.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v21/mod.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v22/mod.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v17/network.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout] 53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout]  46 | macro_rules! impl_client_v17__disconnect_node {
[INFO] [stdout] ...
[INFO] [stdout]  53 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::impl_client_v17__disconnect_node!();
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 134 | macro_rules! impl_client_v17__ping {
[INFO] [stdout] ...
[INFO] [stdout] 141 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::impl_client_v17__ping!();
[INFO] [stdout]     | ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/network.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 150 | macro_rules! impl_client_v17__set_ban {
[INFO] [stdout] ...
[INFO] [stdout] 157 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | crate::impl_client_v17__set_ban!();
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:21:37
[INFO] [stdout]     |
[INFO] [stdout]  14 | macro_rules! impl_client_v17__abandon_transaction {
[INFO] [stdout] ...
[INFO] [stdout]  21 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | crate::impl_client_v17__abandon_transaction!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:71:37
[INFO] [stdout]     |
[INFO] [stdout]  64 | macro_rules! impl_client_v17__backup_wallet {
[INFO] [stdout] ...
[INFO] [stdout]  71 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__backup_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:294:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | macro_rules! impl_client_v17__import_address {
[INFO] [stdout] ...
[INFO] [stdout] 294 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__import_address!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:176:1
[INFO] [stdout]     |
[INFO] [stdout] 176 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 315 | macro_rules! impl_client_v17__import_privkey {
[INFO] [stdout] ...
[INFO] [stdout] 322 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | crate::impl_client_v17__import_privkey!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 331 | macro_rules! impl_client_v17__import_pruned_funds {
[INFO] [stdout] ...
[INFO] [stdout] 345 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__import_pruned_funds!();
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:154:1
[INFO] [stdout]     |
[INFO] [stdout] 154 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 354 | macro_rules! impl_client_v17__import_pubkey {
[INFO] [stdout] ...
[INFO] [stdout] 361 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | crate::impl_client_v17__import_pubkey!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:377:37
[INFO] [stdout]     |
[INFO] [stdout] 370 | macro_rules! impl_client_v17__import_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 377 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:189:1
[INFO] [stdout]     |
[INFO] [stdout] 189 | crate::impl_client_v17__import_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:169:1
[INFO] [stdout]     |
[INFO] [stdout] 169 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:393:37
[INFO] [stdout]     |
[INFO] [stdout] 386 | macro_rules! impl_client_v17__keypool_refill {
[INFO] [stdout] ...
[INFO] [stdout] 393 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | crate::impl_client_v17__keypool_refill!();
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:197:1
[INFO] [stdout]     |
[INFO] [stdout] 197 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:622:37
[INFO] [stdout]     |
[INFO] [stdout] 615 | macro_rules! impl_client_v17__set_hd_seed {
[INFO] [stdout] ...
[INFO] [stdout] 622 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::impl_client_v17__set_hd_seed!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:680:37
[INFO] [stdout]     |
[INFO] [stdout] 673 | macro_rules! impl_client_v17__unload_wallet {
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__unload_wallet!();
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v17/mod.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v18/mod.rs:183:1
[INFO] [stdout]     |
[INFO] [stdout] 183 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v19/mod.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v20/mod.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v21/mod.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v22/mod.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v30/mod.rs:211:1
[INFO] [stdout]     |
[INFO] [stdout] 211 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v17/wallet.rs:737:37
[INFO] [stdout]     |
[INFO] [stdout] 730 | macro_rules! impl_client_v17__wallet_lock {
[INFO] [stdout] ...
[INFO] [stdout] 737 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v31/mod.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::impl_client_v17__wallet_lock!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v23/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v24/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v25/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v26/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v27/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v28/mod.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v29/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v30/mod.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]   --> src/v23/blockchain.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_client_v23__get_block_from_peer {
[INFO] [stdout] ...
[INFO] [stdout] 22 |                     Err(err) => Err(err.into()),
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/v31/mod.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | crate::impl_client_v23__get_block_from_peer!();
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v23/mod.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v24/mod.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v25/mod.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v26/mod.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v27/mod.rs:195:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v28/mod.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `error::Error`
[INFO] [stdout]    --> src/v23/wallet.rs:78:37
[INFO] [stdout]     |
[INFO] [stdout]  65 | macro_rules! impl_client_v23__new_keypool {
[INFO] [stdout] ...
[INFO] [stdout]  78 |                     Err(err) => Err(err.into()),
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/v29/mod.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | crate::impl_client_v23__new_keypool!();
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<error::Error as Into<error::Error>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `corepc-regtest-client` (lib test) due to 286 previous errors
[INFO] running `Command { std: "docker" "inspect" "2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302", kill_on_drop: false }`
[INFO] [stdout] 2998d9561b04febb84c9596e7cc159363eb0349e417616c4923c4443727ae302
