[INFO] cloning repository https://github.com/1500256797/btc_app
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/1500256797/btc_app" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F1500256797%2Fbtc_app", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F1500256797%2Fbtc_app'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a37e6b99dea31d83a4e62b4245a34be085058209
[INFO] checking 1500256797/btc_app against try#0611f7de057c584b8771102fde7aed6c70c71d3b for pr-146440
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F1500256797%2Fbtc_app" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/1500256797/btc_app
[INFO] finished tweaking git repo https://github.com/1500256797/btc_app
[INFO] tweaked toml for git repo https://github.com/1500256797/btc_app written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/1500256797/btc_app on toolchain 0611f7de057c584b8771102fde7aed6c70c71d3b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/1500256797/btc_app 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" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c1b67072ada43898f44b551125aa1606e33a158c7c126be8ed10e659c1bfe21
[INFO] running `Command { std: "docker" "start" "-a" "5c1b67072ada43898f44b551125aa1606e33a158c7c126be8ed10e659c1bfe21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c1b67072ada43898f44b551125aa1606e33a158c7c126be8ed10e659c1bfe21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c1b67072ada43898f44b551125aa1606e33a158c7c126be8ed10e659c1bfe21", kill_on_drop: false }`
[INFO] [stdout] 5c1b67072ada43898f44b551125aa1606e33a158c7c126be8ed10e659c1bfe21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 49cdbec5fbdb3c93c3f17e9272dc7d96c256ecaa3292de3d5460b23175fc0e2a
[INFO] running `Command { std: "docker" "start" "-a" "49cdbec5fbdb3c93c3f17e9272dc7d96c256ecaa3292de3d5460b23175fc0e2a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.85
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling bitcoin-internals v0.3.0
[INFO] [stderr]    Compiling cc v1.0.99
[INFO] [stderr]     Checking bitcoin-io v0.1.2
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking hex-conservative v0.2.1
[INFO] [stderr]    Compiling serde v1.0.203
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking bitcoin_hashes v0.14.0
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling bitcoin v0.32.2
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]     Checking bitcoin-units v0.1.1
[INFO] [stderr]     Checking bech32 v0.11.0
[INFO] [stderr]     Checking getrandom v0.2.14
[INFO] [stderr]     Checking bitcoin_hashes v0.11.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking base58ck v0.1.0
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling secp256k1-sys v0.10.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]     Checking bip39 v2.0.0
[INFO] [stderr]     Checking secp256k1 v0.29.0
[INFO] [stderr]     Checking btc_app v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]   --> src/account/address_type.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     P2SH_P2WPKH,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Psbt` and `secp256k1::Secp256k1`
[INFO] [stdout]  --> src/psbt.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Address, Amount, OutPoint, Psbt, PublicKey, ScriptBuf, secp256k1::Secp256k1, Transaction, TxIn,
[INFO] [stdout]   |                                ^^^^                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::account::account::Account`
[INFO] [stdout]   --> src/psbt.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::account::account::Account;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |               /// The reference to the previous output that is being used as an input.
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 | /             previous_output: OutPoint {
[INFO] [stdout] 39 | |                 txid: prev_tx_id,
[INFO] [stdout] 40 | |                 vout,
[INFO] [stdout] 41 | |             },
[INFO] [stdout]    | |_____________- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             /// The script which pushes values on the stack which will cause the referenced output’s script to be accepted.
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |             script_sig: ScriptBuf::new(),
[INFO] [stdout]    |             ---------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 | ...   /// The sequence number, which suggests to miners which of two conflicting transactions should be preferred, or 0xFFFFFFFF to ignore this feature. This is generally never used since the miner behavior cannot be enforced.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 | ...   sequence: bitcoin::Sequence::from_consensus(0xffffffff),
[INFO] [stdout]    |       ------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...   /// Witness data: an array of byte-arrays. No...the TxIn in other (de)serialization routines.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 47 | ...   witness: Witness::new(),
[INFO] [stdout]    |       ----------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::account::account::Account`
[INFO] [stdout]  --> src/utils.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::account::account::Account;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]   --> src/account/address_type.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     P2SH_P2WPKH,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Psbt` and `secp256k1::Secp256k1`
[INFO] [stdout]  --> src/psbt.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Address, Amount, OutPoint, Psbt, PublicKey, ScriptBuf, secp256k1::Secp256k1, Transaction, TxIn,
[INFO] [stdout]   |                                ^^^^                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::account::account::Account`
[INFO] [stdout]   --> src/psbt.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::account::account::Account;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |               /// The reference to the previous output that is being used as an input.
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 | /             previous_output: OutPoint {
[INFO] [stdout] 39 | |                 txid: prev_tx_id,
[INFO] [stdout] 40 | |                 vout,
[INFO] [stdout] 41 | |             },
[INFO] [stdout]    | |_____________- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             /// The script which pushes values on the stack which will cause the referenced output’s script to be accepted.
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |             script_sig: ScriptBuf::new(),
[INFO] [stdout]    |             ---------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 | ...   /// The sequence number, which suggests to miners which of two conflicting transactions should be preferred, or 0xFFFFFFFF to ignore this feature. This is generally never used since the miner behavior cannot be enforced.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 | ...   sequence: bitcoin::Sequence::from_consensus(0xffffffff),
[INFO] [stdout]    |       ------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/psbt.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...   /// Witness data: an array of byte-arrays. No...the TxIn in other (de)serialization routines.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 47 | ...   witness: Witness::new(),
[INFO] [stdout]    |       ----------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::account::account::Account`
[INFO] [stdout]  --> src/utils.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::account::account::Account;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoin::hashes::Hash`
[INFO] [stdout]  --> src/psbt.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bitcoin::hashes::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/account/account.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             _ => Address::p2pkh(&public_key, network),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/account/account.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             AddressType::P2PKH => Address::p2pkh(&public_key, network),
[INFO] [stdout]    |             ------------------ matches some of the same values
[INFO] [stdout] 80 |             AddressType::P2SH_P2WPKH => {
[INFO] [stdout]    |             ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 84 |             AddressType::P2WPKH => {
[INFO] [stdout]    |             ------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 88 |             AddressType::P2TR => {
[INFO] [stdout]    |             ----------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 97 |             _ => Address::p2pkh(&public_key, network),
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `UnspentOutput` is never constructed
[INFO] [stdout]  --> src/utils.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UnspentOutput {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]   = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Inscriptions` is never constructed
[INFO] [stdout]   --> src/utils.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Inscriptions {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Runes` is never constructed
[INFO] [stdout]   --> src/utils.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Runes {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Assets` is never constructed
[INFO] [stdout]   --> src/utils.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Assets {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/utils.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct UnspentOutput {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 10 |     tx_id:String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 11 |     vout:u32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     satoshis:i32,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 13 |     script_publkey:String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     public_key: PublicKey,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 15 |     address_type: AddressType,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 16 |     inscriptions: Vec<Inscriptions>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 17 |     runes: Option<Vec<Runes>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 18 |     raw_tx:Option<String>
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inscription_id`, `inscription_number`, `inscription_type`, and `ticker` are never read
[INFO] [stdout]   --> src/utils.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Inscriptions {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 23 |     inscription_id:String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     inscription_number:u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     inscription_type: InscriptionType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     ticker:Option<String>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NFT` and `FT` are never constructed
[INFO] [stdout]   --> src/utils.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum InscriptionType {
[INFO] [stdout]    |      --------------- variants in this enum
[INFO] [stdout] 30 |     NFT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 31 |     FT
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rune_id` and `amount` are never read
[INFO] [stdout]   --> src/utils.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Runes {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 36 |     rune_id:String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 37 |     amount:String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inscriptions`, `runes`, `tx_id`, and `vout` are never read
[INFO] [stdout]   --> src/utils.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Assets {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 42 |     inscriptions: Option<Vec<Inscriptions>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 43 |     runes: Option<Vec<Runes>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 44 |     tx_id:Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 45 |     vout:Option<u32>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `btc_app` (lib) due to 4 previous errors; 15 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `bitcoin::hashes::Hash`
[INFO] [stdout]  --> src/psbt.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bitcoin::hashes::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/account/account.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             _ => Address::p2pkh(&public_key, network),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/account/account.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             AddressType::P2PKH => Address::p2pkh(&public_key, network),
[INFO] [stdout]    |             ------------------ matches some of the same values
[INFO] [stdout] 80 |             AddressType::P2SH_P2WPKH => {
[INFO] [stdout]    |             ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 84 |             AddressType::P2WPKH => {
[INFO] [stdout]    |             ------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 88 |             AddressType::P2TR => {
[INFO] [stdout]    |             ----------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 97 |             _ => Address::p2pkh(&public_key, network),
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unsigned_psbt`
[INFO] [stdout]    --> src/psbt.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let unsigned_psbt = UnSignedPsbt::new()
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unsigned_psbt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `UnspentOutput` is never constructed
[INFO] [stdout]  --> src/utils.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UnspentOutput {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]   = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Inscriptions` is never constructed
[INFO] [stdout]   --> src/utils.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Inscriptions {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Runes` is never constructed
[INFO] [stdout]   --> src/utils.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Runes {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `Assets` is never constructed
[INFO] [stdout]   --> src/utils.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Assets {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/utils.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct UnspentOutput {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 10 |     tx_id:String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 11 |     vout:u32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     satoshis:i32,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 13 |     script_publkey:String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     public_key: PublicKey,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 15 |     address_type: AddressType,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 16 |     inscriptions: Vec<Inscriptions>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 17 |     runes: Option<Vec<Runes>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 18 |     raw_tx:Option<String>
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inscription_id`, `inscription_number`, `inscription_type`, and `ticker` are never read
[INFO] [stdout]   --> src/utils.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Inscriptions {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 23 |     inscription_id:String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     inscription_number:u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     inscription_type: InscriptionType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     ticker:Option<String>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NFT` and `FT` are never constructed
[INFO] [stdout]   --> src/utils.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum InscriptionType {
[INFO] [stdout]    |      --------------- variants in this enum
[INFO] [stdout] 30 |     NFT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 31 |     FT
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rune_id` and `amount` are never read
[INFO] [stdout]   --> src/utils.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct Runes {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 36 |     rune_id:String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 37 |     amount:String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inscriptions`, `runes`, `tx_id`, and `vout` are never read
[INFO] [stdout]   --> src/utils.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Assets {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 42 |     inscriptions: Option<Vec<Inscriptions>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 43 |     runes: Option<Vec<Runes>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 44 |     tx_id:Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 45 |     vout:Option<u32>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `btc_app` (lib test) due to 4 previous errors; 16 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "49cdbec5fbdb3c93c3f17e9272dc7d96c256ecaa3292de3d5460b23175fc0e2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49cdbec5fbdb3c93c3f17e9272dc7d96c256ecaa3292de3d5460b23175fc0e2a", kill_on_drop: false }`
[INFO] [stdout] 49cdbec5fbdb3c93c3f17e9272dc7d96c256ecaa3292de3d5460b23175fc0e2a
