[INFO] cloning repository https://github.com/DxVerm/phantom
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DxVerm/phantom" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDxVerm%2Fphantom", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDxVerm%2Fphantom'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 65f075d10635e8f5380eeb7a1294a0a425c091ee
[INFO] documenting DxVerm/phantom against beta-2026-04-21 for beta-1.96-rustdoc-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDxVerm%2Fphantom" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DxVerm/phantom
[INFO] finished tweaking git repo https://github.com/DxVerm/phantom
[INFO] tweaked toml for git repo https://github.com/DxVerm/phantom written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DxVerm/phantom on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DxVerm/phantom 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 484f0d3cdd46bd8d6670161bef26f7bb59c15627ae00706b3753111d30c72170
[INFO] running `Command { std: "docker" "start" "-a" "484f0d3cdd46bd8d6670161bef26f7bb59c15627ae00706b3753111d30c72170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "484f0d3cdd46bd8d6670161bef26f7bb59c15627ae00706b3753111d30c72170", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "484f0d3cdd46bd8d6670161bef26f7bb59c15627ae00706b3753111d30c72170", kill_on_drop: false }`
[INFO] [stdout] 484f0d3cdd46bd8d6670161bef26f7bb59c15627ae00706b3753111d30c72170
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9025ff8025b11b31646b5ce89289e39d9d59a8a97137a359b26891ae2f198e43
[INFO] running `Command { std: "docker" "start" "-a" "9025ff8025b11b31646b5ce89289e39d9d59a8a97137a359b26891ae2f198e43", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking value-bag v1.12.0
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking tracing-core v0.1.35
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.106
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking base64ct v1.8.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking parking v2.2.1
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking quick-protobuf v0.8.1
[INFO] [stderr]     Checking unsigned-varint v0.8.0
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking core2 v0.4.0
[INFO] [stderr]     Checking const-str v0.4.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.106
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking send_wrapper v0.4.0
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]     Checking base-x v0.2.11
[INFO] [stderr]     Checking asn1_der v0.7.6
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking async-lock v3.4.1
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.7
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking async-executor v1.13.3
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking constant_time_eq v0.3.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling pqcrypto-internals v0.2.11
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking tracing-subscriber v0.2.25
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking ark-std v0.4.0
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking pqcrypto-traits v0.3.5
[INFO] [stderr]    Compiling concrete-csprng v0.4.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking dyn-stack v0.9.1
[INFO] [stderr]    Compiling pqcrypto-kyber v0.8.1
[INFO] [stderr]    Compiling pqcrypto-dilithium v0.5.0
[INFO] [stderr]    Compiling pqcrypto-sphincsplus v0.7.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling tfhe v0.5.4
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]     Checking rusticata-macros v4.1.0
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.106
[INFO] [stderr]    Compiling snow v0.9.6
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]    Compiling prometheus-client v0.22.3
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]    Compiling oid-registry v0.6.1
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking lru-cache v0.1.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking xml-rs v0.8.28
[INFO] [stderr]     Checking resolv-conf v0.7.6
[INFO] [stderr]     Checking linux-raw-sys v0.3.8
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking uint v0.9.5
[INFO] [stderr]     Checking lru v0.11.1
[INFO] [stderr]     Checking async-global-executor v2.4.1
[INFO] [stderr]     Checking async-signal v0.2.13
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking async-lock v2.8.0
[INFO] [stderr]     Checking xmltree v0.10.3
[INFO] [stderr]     Checking send_wrapper v0.6.0
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]     Checking merkle-cbt v0.3.2
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking hex_fmt v0.3.0
[INFO] [stderr]     Checking async-std v1.13.2
[INFO] [stderr]    Compiling match-lookup v0.1.1
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling asn1-rs-derive v0.4.0
[INFO] [stderr]     Checking base256emoji v1.0.2
[INFO] [stderr]    Compiling asn1-rs-impl v0.1.0
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking cuckoofilter v0.5.0
[INFO] [stderr]     Checking sysinfo v0.29.11
[INFO] [stderr]    Compiling blst v0.3.16
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking memory-stats v1.2.0
[INFO] [stderr]     Checking bimap v0.6.3
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.16
[INFO] [stderr]    Compiling libp2p-swarm-derive v0.34.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking rustls-pki-types v1.13.1
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.106
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking data-encoding-macro v0.1.18
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]     Checking multibase v0.9.2
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]     Checking js-sys v0.3.83
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking netlink-packet-utils v0.5.2
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking netlink-packet-core v0.7.0
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking netlink-packet-route v0.17.1
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking asn1-rs v0.6.2
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking asn1-rs v0.5.2
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]    Compiling prometheus-client-derive-encode v0.4.2
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking rw-stream-sink v0.4.0
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking der-parser v9.0.0
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking rcgen v0.11.3
[INFO] [stderr]     Checking der-parser v8.2.0
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking x509-parser v0.16.0
[INFO] [stderr]     Checking yamux v0.13.8
[INFO] [stderr]     Checking yamux v0.12.1
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking x509-parser v0.15.1
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]     Checking sha-1 v0.9.8
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking libp2p-pnet v0.24.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking hex-conservative v0.2.2
[INFO] [stderr]     Checking futures-rustls v0.26.0
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking bytes v1.11.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking multihash v0.19.3
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking aligned-vec v0.5.0
[INFO] [stderr]     Checking libp2p-identity v0.2.13
[INFO] [stderr]     Checking gloo-timers v0.2.6
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.56
[INFO] [stderr]     Checking cbor4ii v0.3.3
[INFO] [stderr]     Checking pulp v0.18.22
[INFO] [stderr]     Checking web-sys v0.3.83
[INFO] [stderr]     Checking beef v0.5.2
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]     Checking futures-bounded v0.2.4
[INFO] [stderr]     Checking futures-ticker v0.0.3
[INFO] [stderr]     Checking bitcoin_hashes v0.14.1
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking asynchronous-codec v0.6.2
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking multiaddr v0.18.2
[INFO] [stderr]     Checking unsigned-varint v0.7.2
[INFO] [stderr]     Checking multistream-select v0.13.0
[INFO] [stderr]     Checking asynchronous-codec v0.7.0
[INFO] [stderr]     Checking quick-protobuf-codec v0.2.0
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking quinn-proto v0.11.13
[INFO] [stderr]     Checking quick-protobuf-codec v0.3.1
[INFO] [stderr]     Checking futures-rustls v0.24.0
[INFO] [stderr]     Checking soketto v0.8.1
[INFO] [stderr]     Checking libp2p-core v0.41.3
[INFO] [stderr]     Checking jsonrpsee-types v0.21.0
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking attohttpc v0.24.1
[INFO] [stderr]     Checking soketto v0.7.1
[INFO] [stderr]     Checking phantom-vrf v0.1.0 (/opt/rustwide/workdir/crypto/vrf)
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking winnow v0.5.40
[INFO] [stderr]     Checking route-recognizer v0.3.1
[INFO] [stderr]    Compiling redb v1.5.2
[INFO] [stderr]     Checking concrete-fft v0.4.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking serde-big-array v0.5.1
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking libp2p-tls v0.4.1
[INFO] [stderr]     Checking libp2p-noise v0.44.0
[INFO] [stderr]     Checking libp2p-tls v0.3.0
[INFO] [stderr]     Checking libp2p-plaintext v0.41.0
[INFO] [stderr]     Checking libp2p-websocket v0.43.2
[INFO] [stderr]     Checking libp2p-yamux v0.45.2
[INFO] [stderr]     Checking libp2p-uds v0.40.0
[INFO] [stderr]    Compiling proc-macro-crate v2.0.2
[INFO] [stderr]     Checking bip39 v2.2.2
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking libp2p-webtransport-websys v0.2.0
[INFO] [stderr]     Checking libp2p-websocket-websys v0.3.3
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking ark-relations v0.4.0
[INFO] [stderr]    Compiling jsonrpsee-proc-macros v0.21.0
[INFO] [stderr]     Checking ark-snark v0.4.0
[INFO] [stderr]     Checking phantom-storage v0.1.0 (/opt/rustwide/workdir/storage)
[INFO] [stderr]     Checking serde_with v3.16.1
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> storage/src/lib.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Storage {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 65 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking libp2p-swarm v0.44.2
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking netlink-sys v0.8.7
[INFO] [stderr]     Checking hickory-proto v0.24.4
[INFO] [stderr]     Checking netlink-proto v0.11.5
[INFO] [stderr]     Checking rtnetlink v0.13.1
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking toml v0.8.2
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking if-watch v3.2.1
[INFO] [stderr]     Checking ark-crypto-primitives v0.4.0
[INFO] [stderr]     Checking ark-bls12-381 v0.4.0
[INFO] [stderr]     Checking ark-bn254 v0.4.0
[INFO] [stderr]     Checking libp2p-quic v0.10.3
[INFO] [stderr]     Checking libp2p-tcp v0.41.0
[INFO] [stderr]     Checking ark-groth16 v0.4.0
[INFO] [stderr]     Checking phantom-hash v0.1.0 (/opt/rustwide/workdir/crypto/hash)
[INFO] [stderr]     Checking phantom-genesis v0.1.0 (/opt/rustwide/workdir/genesis)
[INFO] [stderr]     Checking libp2p-request-response v0.26.3
[INFO] [stderr]     Checking libp2p-identify v0.44.2
[INFO] [stderr]     Checking libp2p-kad v0.45.3
[INFO] [stderr]     Checking libp2p-dcutr v0.11.0
[INFO] [stderr]     Checking libp2p-ping v0.44.1
[INFO] [stderr]     Checking libp2p-relay v0.17.2
[INFO] [stderr]     Checking phantom-nova v0.1.0 (/opt/rustwide/workdir/crypto/nova)
[INFO] [stderr]     Checking libp2p-gossipsub v0.46.1
[INFO] [stderr]     Checking libp2p-autonat v0.12.0
[INFO] [stderr]     Checking libp2p-rendezvous v0.14.0
[INFO] [stderr]     Checking libp2p-allow-block-list v0.3.0
[INFO] [stderr]     Checking libp2p-memory-connection-limits v0.2.0
[INFO] [stderr]     Checking libp2p-floodsub v0.44.0
[INFO] [stderr]     Checking libp2p-connection-limits v0.3.1
[INFO] [stderr]     Checking hickory-resolver v0.24.4
[INFO] [stderr]     Checking libp2p-mdns v0.45.1
[INFO] [stderr]     Checking async-std-resolver v0.24.4
[INFO] [stderr]     Checking libp2p-dns v0.41.1
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking libp2p-metrics v0.14.1
[INFO] [stderr]     Checking igd-next v0.14.3
[INFO] [stderr]     Checking jsonrpsee-core v0.21.0
[INFO] [stderr]     Checking libp2p-upnp v0.2.2
[INFO] [stderr]     Checking jsonrpsee-server v0.21.0
[INFO] [stderr]     Checking libp2p v0.53.2
[INFO] [stderr]     Checking jsonrpsee v0.21.0
[INFO] [stderr]     Checking phantom-p2p v0.1.0 (/opt/rustwide/workdir/network/p2p)
[INFO] [stderr]     Checking phantom-mixnet v0.1.0 (/opt/rustwide/workdir/network/mixnet)
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> network/mixnet/src/routing.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[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 variable: `node`
[INFO] [stdout]    --> network/mixnet/src/sphinx.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         for (i, node) in route.iter().enumerate().rev() {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destination_key`
[INFO] [stdout]    --> network/mixnet/src/sphinx.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |         destination_key: &[u8; 32],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destination_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> network/mixnet/src/sphinx.rs:387:17
[INFO] [stdout]     |
[INFO] [stdout] 387 |         for (i, node) in route.iter().enumerate().rev() {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> network/mixnet/src/routing.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let mut used_countries: HashSet<String> = HashSet::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> network/mixnet/src/routing.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let mut used_asns: HashSet<u32> = HashSet::new();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `used_countries`
[INFO] [stdout]    --> network/mixnet/src/routing.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let mut used_countries: HashSet<String> = HashSet::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_countries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `used_asns`
[INFO] [stdout]    --> network/mixnet/src/routing.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let mut used_asns: HashSet<u32> = HashSet::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_asns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_age_secs`
[INFO] [stdout]    --> network/mixnet/src/routing.rs:489:31
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn cleanup(&mut self, max_age_secs: u64) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_age_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packet`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:130:42
[INFO] [stdout]     |
[INFO] [stdout] 130 |             RouteDecision::StemForward { packet, next_hop } => {
[INFO] [stdout]     |                                          ^^^^^^ help: try ignoring the field: `packet: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_hop`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:130:50
[INFO] [stdout]     |
[INFO] [stdout] 130 |             RouteDecision::StemForward { packet, next_hop } => {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: try ignoring the field: `next_hop: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packet`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:134:40
[INFO] [stdout]     |
[INFO] [stdout] 134 |             RouteDecision::Broadcast { packet, exclude } => {
[INFO] [stdout]     |                                        ^^^^^^ help: try ignoring the field: `packet: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exclude`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:134:48
[INFO] [stdout]     |
[INFO] [stdout] 134 |             RouteDecision::Broadcast { packet, exclude } => {
[INFO] [stdout]     |                                                ^^^^^^^ help: try ignoring the field: `exclude: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_cover` is never read
[INFO] [stdout]    --> network/mixnet/src/mix_node.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct PendingMessage {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     is_cover: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PendingMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_id` is never read
[INFO] [stdout]    --> network/mixnet/src/mix_node.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct MixNodeProcessor {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 113 |     /// Node identity
[INFO] [stdout] 114 |     node_id: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fluff_delay_ms` is never read
[INFO] [stdout]    --> network/mixnet/src/routing.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub struct DandelionRouter {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 379 |     fluff_delay_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-fhe v0.1.0 (/opt/rustwide/workdir/crypto/fhe)
[INFO] [stdout] warning: function `clear_server_key` is never used
[INFO] [stdout]   --> crypto/fhe/src/real_impl/keys.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn clear_server_key() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config_hash` is never read
[INFO] [stdout]    --> crypto/fhe/src/real_impl/keys.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct PublicKey {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 196 |     config_hash: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PublicKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `increment_ops` is never used
[INFO] [stdout]   --> crypto/fhe/src/real_impl/ciphertext.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl FHECiphertext {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) fn increment_ops(&mut self, count: u32) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-pq v0.1.0 (/opt/rustwide/workdir/crypto/pq)
[INFO] [stderr]     Checking phantom-esl v0.1.0 (/opt/rustwide/workdir/state/esl)
[INFO] [stderr]     Checking phantom-light-client v0.1.0 (/opt/rustwide/workdir/light-client)
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> state/esl/src/fragment.rs:504:46
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn and(&self, other: &EncryptedBool, server_key: &ServerKey) -> Result<EncryptedBool, ESLError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> state/esl/src/fragment.rs:519:45
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn or(&self, other: &EncryptedBool, server_key: &ServerKey) -> Result<EncryptedBool, ESLError> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> state/esl/src/fragment.rs:534:23
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub fn not(&self, server_key: &ServerKey) -> Result<EncryptedBool, ESLError> {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cache` is never read
[INFO] [stdout]    --> state/esl/src/nullifier.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct NullifierTree {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 134 |     cache: std::collections::HashMap<Vec<u8>, [u8; 32]>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NullifierTree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `selection_seed` is never read
[INFO] [stdout]   --> state/esl/src/witness.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct WitnessSet {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     selection_seed: [u8; 32],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WitnessSet` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-cwa v0.1.0 (/opt/rustwide/workdir/consensus/cwa)
[INFO] [stderr]     Checking phantom-wallet v0.1.0 (/opt/rustwide/workdir/wallet)
[INFO] [stderr]     Checking phantom-defi v0.1.0 (/opt/rustwide/workdir/defi)
[INFO] [stdout] warning: unused import: `PoolState`
[INFO] [stdout]  --> defi/src/amm.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::pool::{LiquidityPool, PoolConfig, PoolState};
[INFO] [stdout]   |                                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_claim` is never read
[INFO] [stdout]    --> defi/src/liquidity.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub struct FeeDistributor {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 344 |     last_claim: HashMap<([u8; 32], [u8; 32]), u64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> defi/src/pool.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |         INIT_CLIENT_KEY.as_ref().expect("Client key not initialized")
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by` is never read
[INFO] [stdout]    --> light-client/src/delegation.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 380 | struct CachedProof {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 383 |     verified_by: Vec<[u8; 32]>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CachedProof` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message_hash`
[INFO] [stdout]    --> consensus/cwa/src/protocol.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let message_hash = pending.hash;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message_hash`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheme`
[INFO] [stdout]    --> consensus/cwa/src/protocol.rs:257:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |         if let Some(ref scheme) = self.threshold_scheme {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheme`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> consensus/cwa/src/protocol.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let now = now_millis();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-mempool v0.1.0 (/opt/rustwide/workdir/network/mempool)
[INFO] [stdout] warning: unused variable: `current_output_count`
[INFO] [stdout]    --> wallet/src/transaction.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let current_output_count = self.outputs.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_output_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parent_fingerprint` and `child_number` are never read
[INFO] [stdout]    --> wallet/src/hd.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct ExtendedKey {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 157 |     parent_fingerprint: [u8; 4],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 158 |     /// Child number
[INFO] [stdout] 159 |     child_number: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtendedKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `event_tx` is never read
[INFO] [stdout]    --> wallet/src/lifecycle.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub struct TransactionLifecycle {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     event_tx: Option<mpsc::Sender<LifecycleEvent>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ephemeral`
[INFO] [stdout]    --> network/mempool/src/threshold_encryption.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let ephemeral = PublicKey::from_bytes(&ciphertext.ephemeral_pk)
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ephemeral`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]    --> network/mempool/src/threshold_encryption.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let sk = SecretKey::key_gen(&self.share_bytes, &[])
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DST_ENCRYPTION` is never used
[INFO] [stdout]   --> network/mempool/src/threshold_encryption.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const DST_ENCRYPTION: &[u8] = b"BLS_TE_BLS12381G1_XMD:SHA-256_SSWU_RO_PHANTOM_MEMPOOL_";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-rpc v0.1.0 (/opt/rustwide/workdir/rpc)
[INFO] [stderr]     Checking phantom-node v0.1.0 (/opt/rustwide/workdir/node)
[INFO] [stdout] warning: unused import: `BinaryHeap`
[INFO] [stdout]  --> node/src/sync.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[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: `mpsc`
[INFO] [stdout]   --> node/src/sync.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::sync::{mpsc, RwLock, Semaphore};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> node/src/sync.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, debug, warn, error};
[INFO] [stdout]    |               ^^^^         ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> node/src/transaction.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> node/src/transaction.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> node/src/transaction.rs:13:34
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tracing::{debug, info, warn, error};
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> node/src/chain.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 | use tracing::{debug, info, warn, error};
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> node/src/lib.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 | use tracing::{info, warn, error, debug};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> node/src/lib.rs:309:21
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 let mut swarm = self.swarm.write().await;
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> node/src/lib.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |         let mut storage = self.storage.write().await;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_state_root`
[INFO] [stdout]    --> node/src/state_manager.rs:215:43
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn validate(&self, block: &Block, prev_state_root: &[u8; 32]) -> NodeResult<()> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_state_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:586:9
[INFO] [stdout]     |
[INFO] [stdout] 586 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:643:9
[INFO] [stdout]     |
[INFO] [stdout] 643 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `histogram`
[INFO] [stdout]    --> node/src/metrics.rs:301:31
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn start_timer(&self, histogram: &Histogram) -> Timer {
[INFO] [stdout]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_histogram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_state_root`
[INFO] [stdout]    --> node/src/verifier.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         prev_state_root: &[u8; 32],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_state_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> node/src/verifier.rs:744:14
[INFO] [stdout]     |
[INFO] [stdout] 744 |         for (i, block) in blocks.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `producer`
[INFO] [stdout]    --> node/src/lib.rs:347:25
[INFO] [stdout]     |
[INFO] [stdout] 347 |             if let Some(producer) = &mut self.producer {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash`, `peer_id`, and `retries` are never read
[INFO] [stdout]    --> node/src/sync.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | struct BlockRequest {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 178 |     height: u64,
[INFO] [stdout] 179 |     hash: Option<[u8; 32]>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 180 |     peer_id: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 181 |     sent_at: Instant,
[INFO] [stdout] 182 |     retries: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockRequest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeadersResponse` is never constructed
[INFO] [stdout]    --> node/src/sync.rs:686:12
[INFO] [stdout]     |
[INFO] [stdout] 686 | pub struct HeadersResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlocksResponse` is never constructed
[INFO] [stdout]    --> node/src/sync.rs:695:12
[INFO] [stdout]     |
[INFO] [stdout] 695 | pub struct BlocksResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SyncRequest` is never used
[INFO] [stdout]    --> node/src/sync.rs:702:10
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub enum SyncRequest {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SyncResponse` is never used
[INFO] [stdout]    --> node/src/sync.rs:717:10
[INFO] [stdout]     |
[INFO] [stdout] 717 | pub enum SyncResponse {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all` and `is_empty` are never used
[INFO] [stdout]    --> node/src/transaction.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl NullifierSet {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn all(&self) -> Vec<[u8; 32]> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SharedValidatorManager` is never constructed
[INFO] [stdout]    --> node/src/validator.rs:892:12
[INFO] [stdout]     |
[INFO] [stdout] 892 | pub struct SharedValidatorManager(Arc<RwLock<ValidatorManager>>);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `read`, and `write` are never used
[INFO] [stdout]    --> node/src/validator.rs:896:12
[INFO] [stdout]     |
[INFO] [stdout] 894 | impl SharedValidatorManager {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 895 |     /// Create new shared manager
[INFO] [stdout] 896 |     pub fn new(config: ValidatorManagerConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 901 |     pub fn read(&self) -> parking_lot::RwLockReadGuard<'_, ValidatorManager> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 906 |     pub fn write(&self) -> parking_lot::RwLockWriteGuard<'_, ValidatorManager> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SharedChainManager` is never used
[INFO] [stdout]     --> node/src/chain.rs:1052:10
[INFO] [stdout]      |
[INFO] [stdout] 1052 | pub type SharedChainManager = Arc<RwLock<ChainManager>>;
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_chain_manager` is never used
[INFO] [stdout]     --> node/src/chain.rs:1055:8
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub fn shared_chain_manager(genesis_hash: [u8; 32], config: ChainConfig) -> SharedChainManager {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRF_THRESHOLD_DIVISOR` is never used
[INFO] [stdout]   --> node/src/verifier.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const VRF_THRESHOLD_DIVISOR: u64 = 1_000_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting phantom v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 51s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/phantom/index.html
[INFO] running `Command { std: "docker" "inspect" "9025ff8025b11b31646b5ce89289e39d9d59a8a97137a359b26891ae2f198e43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9025ff8025b11b31646b5ce89289e39d9d59a8a97137a359b26891ae2f198e43", kill_on_drop: false }`
[INFO] [stdout] 9025ff8025b11b31646b5ce89289e39d9d59a8a97137a359b26891ae2f198e43
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-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" "+beta-2026-04-21" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4c7253f17d769a46ecaf497607e47a645a57c692b42ff676ba29f4e6c22ba174
[INFO] running `Command { std: "docker" "start" "-a" "4c7253f17d769a46ecaf497607e47a645a57c692b42ff676ba29f4e6c22ba174", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.106
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling match-lookup v0.1.1
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.4.0
[INFO] [stderr]    Compiling asn1-rs-impl v0.1.0
[INFO] [stderr]    Compiling jsonrpsee-proc-macros v0.21.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.16
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking base256emoji v1.0.2
[INFO] [stderr]    Compiling libp2p-swarm-derive v0.34.2
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking data-encoding-macro v0.1.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking multibase v0.9.2
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking netlink-packet-utils v0.5.2
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking rustls-pki-types v1.13.1
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking curve25519-dalek v4.1.3
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking netlink-packet-core v0.7.0
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.106
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking netlink-packet-route v0.17.1
[INFO] [stderr]     Checking concrete-csprng v0.4.1
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]     Checking rustls v0.23.35
[INFO] [stderr]     Checking wasm-bindgen v0.2.106
[INFO] [stderr]     Checking asn1-rs v0.5.2
[INFO] [stderr]     Checking asn1-rs v0.6.2
[INFO] [stderr]    Compiling prometheus-client-derive-encode v0.4.2
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking quinn-udp v0.5.14
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking sha-1 v0.9.8
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking prometheus-client v0.22.3
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking blst v0.3.16
[INFO] [stderr]     Checking js-sys v0.3.83
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking bytes v1.11.0
[INFO] [stderr]     Checking multihash v0.19.3
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking aligned-vec v0.5.0
[INFO] [stderr]     Checking cbor4ii v0.3.3
[INFO] [stderr]     Checking phantom-pq v0.1.0 (/opt/rustwide/workdir/crypto/pq)
[INFO] [stderr]     Checking oid-registry v0.6.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking oid-registry v0.7.1
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking pulp v0.18.22
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking rw-stream-sink v0.4.0
[INFO] [stderr]     Checking der-parser v9.0.0
[INFO] [stderr]     Checking der-parser v8.2.0
[INFO] [stderr]     Checking yamux v0.12.1
[INFO] [stderr]     Checking yamux v0.13.8
[INFO] [stderr]     Checking beef v0.5.2
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking asynchronous-codec v0.6.2
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking unsigned-varint v0.7.2
[INFO] [stderr]     Checking asynchronous-codec v0.7.0
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking libp2p-identity v0.2.13
[INFO] [stderr]     Checking x509-parser v0.16.0
[INFO] [stderr]     Checking multistream-select v0.13.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking quick-protobuf-codec v0.2.0
[INFO] [stderr]     Checking quick-protobuf-codec v0.3.1
[INFO] [stderr]     Checking x509-parser v0.15.1
[INFO] [stderr]     Checking soketto v0.8.1
[INFO] [stderr]     Checking jsonrpsee-types v0.21.0
[INFO] [stderr]     Checking libp2p-pnet v0.24.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking phantom-vrf v0.1.0 (/opt/rustwide/workdir/crypto/vrf)
[INFO] [stderr]     Checking toml_datetime v0.6.3
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking toml_edit v0.20.2
[INFO] [stderr]     Checking bip39 v2.2.2
[INFO] [stderr]     Checking concrete-fft v0.4.1
[INFO] [stderr]     Checking serde-big-array v0.5.1
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking serde_with v3.16.1
[INFO] [stderr]     Checking phantom-storage v0.1.0 (/opt/rustwide/workdir/storage)
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking soketto v0.7.1
[INFO] [stderr]     Checking multiaddr v0.18.2
[INFO] [stderr]     Checking attohttpc v0.24.1
[INFO] [stderr]     Checking futures-rustls v0.26.0
[INFO] [stderr]     Checking quinn-proto v0.11.13
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> storage/src/lib.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Storage {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 65 |     db: Arc<Database>,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tfhe v0.5.4
[INFO] [stderr]     Checking gloo-timers v0.2.6
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.56
[INFO] [stderr]     Checking web-sys v0.3.83
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking libp2p-core v0.41.3
[INFO] [stderr]     Checking futures-bounded v0.2.4
[INFO] [stderr]     Checking futures-ticker v0.0.3
[INFO] [stderr]     Checking toml v0.8.2
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking netlink-sys v0.8.7
[INFO] [stderr]     Checking hickory-proto v0.24.4
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking libp2p-swarm v0.44.2
[INFO] [stderr]     Checking libp2p-tls v0.4.1
[INFO] [stderr]     Checking libp2p-noise v0.44.0
[INFO] [stderr]     Checking libp2p-websocket v0.43.2
[INFO] [stderr]     Checking libp2p-yamux v0.45.2
[INFO] [stderr]     Checking libp2p-tls v0.3.0
[INFO] [stderr]     Checking libp2p-uds v0.40.0
[INFO] [stderr]     Checking libp2p-plaintext v0.41.0
[INFO] [stderr]     Checking netlink-proto v0.11.5
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking rtnetlink v0.13.1
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking ark-relations v0.4.0
[INFO] [stderr]     Checking if-watch v3.2.1
[INFO] [stderr]     Checking libp2p-tcp v0.41.0
[INFO] [stderr]     Checking quinn v0.11.9
[INFO] [stderr]     Checking ark-snark v0.4.0
[INFO] [stderr]     Checking libp2p-request-response v0.26.3
[INFO] [stderr]     Checking libp2p-ping v0.44.1
[INFO] [stderr]     Checking libp2p-gossipsub v0.46.1
[INFO] [stderr]     Checking libp2p-identify v0.44.2
[INFO] [stderr]     Checking libp2p-kad v0.45.3
[INFO] [stderr]     Checking libp2p-relay v0.17.2
[INFO] [stderr]     Checking libp2p-dcutr v0.11.0
[INFO] [stderr]     Checking libp2p-connection-limits v0.3.1
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stderr]     Checking libp2p-floodsub v0.44.0
[INFO] [stderr]     Checking libp2p-memory-connection-limits v0.2.0
[INFO] [stderr]     Checking libp2p-allow-block-list v0.3.0
[INFO] [stderr]     Checking libp2p-rendezvous v0.14.0
[INFO] [stderr]     Checking libp2p-autonat v0.12.0
[INFO] [stderr]     Checking libp2p-quic v0.10.3
[INFO] [stderr]     Checking libp2p-webtransport-websys v0.2.0
[INFO] [stderr]     Checking libp2p-websocket-websys v0.3.3
[INFO] [stderr]     Checking hickory-resolver v0.24.4
[INFO] [stderr]     Checking libp2p-mdns v0.45.1
[INFO] [stderr]     Checking ark-crypto-primitives v0.4.0
[INFO] [stderr]     Checking ark-bls12-381 v0.4.0
[INFO] [stderr]     Checking ark-bn254 v0.4.0
[INFO] [stderr]     Checking async-std-resolver v0.24.4
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking libp2p-dns v0.41.1
[INFO] [stderr]     Checking ark-groth16 v0.4.0
[INFO] [stderr]     Checking libp2p-metrics v0.14.1
[INFO] [stderr]     Checking phantom-hash v0.1.0 (/opt/rustwide/workdir/crypto/hash)
[INFO] [stderr]     Checking phantom-genesis v0.1.0 (/opt/rustwide/workdir/genesis)
[INFO] [stderr]     Checking phantom-nova v0.1.0 (/opt/rustwide/workdir/crypto/nova)
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking igd-next v0.14.3
[INFO] [stderr]     Checking jsonrpsee-core v0.21.0
[INFO] [stderr]     Checking libp2p-upnp v0.2.2
[INFO] [stderr]     Checking jsonrpsee-server v0.21.0
[INFO] [stderr]     Checking libp2p v0.53.2
[INFO] [stderr]     Checking phantom-p2p v0.1.0 (/opt/rustwide/workdir/network/p2p)
[INFO] [stderr]     Checking phantom-mixnet v0.1.0 (/opt/rustwide/workdir/network/mixnet)
[INFO] [stderr]     Checking jsonrpsee v0.21.0
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> network/mixnet/src/routing.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[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 variable: `node`
[INFO] [stdout]    --> network/mixnet/src/sphinx.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         for (i, node) in route.iter().enumerate().rev() {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destination_key`
[INFO] [stdout]    --> network/mixnet/src/sphinx.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |         destination_key: &[u8; 32],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destination_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> network/mixnet/src/sphinx.rs:387:17
[INFO] [stdout]     |
[INFO] [stdout] 387 |         for (i, node) in route.iter().enumerate().rev() {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> network/mixnet/src/routing.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let mut used_countries: HashSet<String> = HashSet::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> network/mixnet/src/routing.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let mut used_asns: HashSet<u32> = HashSet::new();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `used_countries`
[INFO] [stdout]    --> network/mixnet/src/routing.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let mut used_countries: HashSet<String> = HashSet::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_countries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `used_asns`
[INFO] [stdout]    --> network/mixnet/src/routing.rs:235:13
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let mut used_asns: HashSet<u32> = HashSet::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_asns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_age_secs`
[INFO] [stdout]    --> network/mixnet/src/routing.rs:489:31
[INFO] [stdout]     |
[INFO] [stdout] 489 |     pub fn cleanup(&mut self, max_age_secs: u64) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_age_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packet`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:130:42
[INFO] [stdout]     |
[INFO] [stdout] 130 |             RouteDecision::StemForward { packet, next_hop } => {
[INFO] [stdout]     |                                          ^^^^^^ help: try ignoring the field: `packet: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_hop`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:130:50
[INFO] [stdout]     |
[INFO] [stdout] 130 |             RouteDecision::StemForward { packet, next_hop } => {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: try ignoring the field: `next_hop: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packet`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:134:40
[INFO] [stdout]     |
[INFO] [stdout] 134 |             RouteDecision::Broadcast { packet, exclude } => {
[INFO] [stdout]     |                                        ^^^^^^ help: try ignoring the field: `packet: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exclude`
[INFO] [stdout]    --> network/mixnet/src/lib.rs:134:48
[INFO] [stdout]     |
[INFO] [stdout] 134 |             RouteDecision::Broadcast { packet, exclude } => {
[INFO] [stdout]     |                                                ^^^^^^^ help: try ignoring the field: `exclude: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_cover` is never read
[INFO] [stdout]    --> network/mixnet/src/mix_node.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct PendingMessage {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     is_cover: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PendingMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `node_id` is never read
[INFO] [stdout]    --> network/mixnet/src/mix_node.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct MixNodeProcessor {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 113 |     /// Node identity
[INFO] [stdout] 114 |     node_id: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fluff_delay_ms` is never read
[INFO] [stdout]    --> network/mixnet/src/routing.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub struct DandelionRouter {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 379 |     fluff_delay_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-fhe v0.1.0 (/opt/rustwide/workdir/crypto/fhe)
[INFO] [stdout] warning: function `clear_server_key` is never used
[INFO] [stdout]   --> crypto/fhe/src/real_impl/keys.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn clear_server_key() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config_hash` is never read
[INFO] [stdout]    --> crypto/fhe/src/real_impl/keys.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct PublicKey {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 196 |     config_hash: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PublicKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `increment_ops` is never used
[INFO] [stdout]   --> crypto/fhe/src/real_impl/ciphertext.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl FHECiphertext {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) fn increment_ops(&mut self, count: u32) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-esl v0.1.0 (/opt/rustwide/workdir/state/esl)
[INFO] [stderr]     Checking phantom-light-client v0.1.0 (/opt/rustwide/workdir/light-client)
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> state/esl/src/fragment.rs:504:46
[INFO] [stdout]     |
[INFO] [stdout] 504 |     pub fn and(&self, other: &EncryptedBool, server_key: &ServerKey) -> Result<EncryptedBool, ESLError> {
[INFO] [stdout]     |                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> state/esl/src/fragment.rs:519:45
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn or(&self, other: &EncryptedBool, server_key: &ServerKey) -> Result<EncryptedBool, ESLError> {
[INFO] [stdout]     |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> state/esl/src/fragment.rs:534:23
[INFO] [stdout]     |
[INFO] [stdout] 534 |     pub fn not(&self, server_key: &ServerKey) -> Result<EncryptedBool, ESLError> {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cache` is never read
[INFO] [stdout]    --> state/esl/src/nullifier.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct NullifierTree {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 134 |     cache: std::collections::HashMap<Vec<u8>, [u8; 32]>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NullifierTree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `selection_seed` is never read
[INFO] [stdout]   --> state/esl/src/witness.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct WitnessSet {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     selection_seed: [u8; 32],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WitnessSet` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-cwa v0.1.0 (/opt/rustwide/workdir/consensus/cwa)
[INFO] [stderr]     Checking phantom-wallet v0.1.0 (/opt/rustwide/workdir/wallet)
[INFO] [stderr]     Checking phantom-defi v0.1.0 (/opt/rustwide/workdir/defi)
[INFO] [stdout] warning: unused import: `PoolState`
[INFO] [stdout]  --> defi/src/amm.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::pool::{LiquidityPool, PoolConfig, PoolState};
[INFO] [stdout]   |                                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by` is never read
[INFO] [stdout]    --> light-client/src/delegation.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 380 | struct CachedProof {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 383 |     verified_by: Vec<[u8; 32]>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CachedProof` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_claim` is never read
[INFO] [stdout]    --> defi/src/liquidity.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub struct FeeDistributor {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 344 |     last_claim: HashMap<([u8; 32], [u8; 32]), u64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> defi/src/pool.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |         INIT_CLIENT_KEY.as_ref().expect("Client key not initialized")
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message_hash`
[INFO] [stdout]    --> consensus/cwa/src/protocol.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let message_hash = pending.hash;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message_hash`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheme`
[INFO] [stdout]    --> consensus/cwa/src/protocol.rs:257:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |         if let Some(ref scheme) = self.threshold_scheme {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheme`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> consensus/cwa/src/protocol.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let now = now_millis();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-mempool v0.1.0 (/opt/rustwide/workdir/network/mempool)
[INFO] [stdout] warning: unused variable: `current_output_count`
[INFO] [stdout]    --> wallet/src/transaction.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let current_output_count = self.outputs.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_output_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ephemeral`
[INFO] [stdout]    --> network/mempool/src/threshold_encryption.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let ephemeral = PublicKey::from_bytes(&ciphertext.ephemeral_pk)
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ephemeral`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]    --> network/mempool/src/threshold_encryption.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let sk = SecretKey::key_gen(&self.share_bytes, &[])
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parent_fingerprint` and `child_number` are never read
[INFO] [stdout]    --> wallet/src/hd.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct ExtendedKey {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 157 |     parent_fingerprint: [u8; 4],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 158 |     /// Child number
[INFO] [stdout] 159 |     child_number: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtendedKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `event_tx` is never read
[INFO] [stdout]    --> wallet/src/lifecycle.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub struct TransactionLifecycle {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 215 |     event_tx: Option<mpsc::Sender<LifecycleEvent>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DST_ENCRYPTION` is never used
[INFO] [stdout]   --> network/mempool/src/threshold_encryption.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const DST_ENCRYPTION: &[u8] = b"BLS_TE_BLS12381G1_XMD:SHA-256_SSWU_RO_PHANTOM_MEMPOOL_";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking phantom-rpc v0.1.0 (/opt/rustwide/workdir/rpc)
[INFO] [stderr]     Checking phantom-node v0.1.0 (/opt/rustwide/workdir/node)
[INFO] [stdout] warning: unused import: `BinaryHeap`
[INFO] [stdout]  --> node/src/sync.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[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: `mpsc`
[INFO] [stdout]   --> node/src/sync.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::sync::{mpsc, RwLock, Semaphore};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> node/src/sync.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tracing::{info, debug, warn, error};
[INFO] [stdout]    |               ^^^^         ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> node/src/transaction.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> node/src/transaction.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> node/src/transaction.rs:13:34
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tracing::{debug, info, warn, error};
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> node/src/chain.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 | use tracing::{debug, info, warn, error};
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> node/src/lib.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 | use tracing::{info, warn, error, debug};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> node/src/lib.rs:309:21
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 let mut swarm = self.swarm.write().await;
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> node/src/lib.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |         let mut storage = self.storage.write().await;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_state_root`
[INFO] [stdout]    --> node/src/state_manager.rs:215:43
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn validate(&self, block: &Block, prev_state_root: &[u8; 32]) -> NodeResult<()> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_state_root`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:586:9
[INFO] [stdout]     |
[INFO] [stdout] 586 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> node/src/transaction.rs:643:9
[INFO] [stdout]     |
[INFO] [stdout] 643 |         state: &mut ESLState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `histogram`
[INFO] [stdout]    --> node/src/metrics.rs:301:31
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub fn start_timer(&self, histogram: &Histogram) -> Timer {
[INFO] [stdout]     |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_histogram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_state_root`
[INFO] [stdout]    --> node/src/verifier.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         prev_state_root: &[u8; 32],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_state_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> node/src/verifier.rs:744:14
[INFO] [stdout]     |
[INFO] [stdout] 744 |         for (i, block) in blocks.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `producer`
[INFO] [stdout]    --> node/src/lib.rs:347:25
[INFO] [stdout]     |
[INFO] [stdout] 347 |             if let Some(producer) = &mut self.producer {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hash`, `peer_id`, and `retries` are never read
[INFO] [stdout]    --> node/src/sync.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 177 | struct BlockRequest {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 178 |     height: u64,
[INFO] [stdout] 179 |     hash: Option<[u8; 32]>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 180 |     peer_id: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 181 |     sent_at: Instant,
[INFO] [stdout] 182 |     retries: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockRequest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeadersResponse` is never constructed
[INFO] [stdout]    --> node/src/sync.rs:686:12
[INFO] [stdout]     |
[INFO] [stdout] 686 | pub struct HeadersResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlocksResponse` is never constructed
[INFO] [stdout]    --> node/src/sync.rs:695:12
[INFO] [stdout]     |
[INFO] [stdout] 695 | pub struct BlocksResponse {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SyncRequest` is never used
[INFO] [stdout]    --> node/src/sync.rs:702:10
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub enum SyncRequest {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SyncResponse` is never used
[INFO] [stdout]    --> node/src/sync.rs:717:10
[INFO] [stdout]     |
[INFO] [stdout] 717 | pub enum SyncResponse {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all` and `is_empty` are never used
[INFO] [stdout]    --> node/src/transaction.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl NullifierSet {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn all(&self) -> Vec<[u8; 32]> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SharedValidatorManager` is never constructed
[INFO] [stdout]    --> node/src/validator.rs:892:12
[INFO] [stdout]     |
[INFO] [stdout] 892 | pub struct SharedValidatorManager(Arc<RwLock<ValidatorManager>>);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `read`, and `write` are never used
[INFO] [stdout]    --> node/src/validator.rs:896:12
[INFO] [stdout]     |
[INFO] [stdout] 894 | impl SharedValidatorManager {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 895 |     /// Create new shared manager
[INFO] [stdout] 896 |     pub fn new(config: ValidatorManagerConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 901 |     pub fn read(&self) -> parking_lot::RwLockReadGuard<'_, ValidatorManager> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 906 |     pub fn write(&self) -> parking_lot::RwLockWriteGuard<'_, ValidatorManager> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SharedChainManager` is never used
[INFO] [stdout]     --> node/src/chain.rs:1052:10
[INFO] [stdout]      |
[INFO] [stdout] 1052 | pub type SharedChainManager = Arc<RwLock<ChainManager>>;
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shared_chain_manager` is never used
[INFO] [stdout]     --> node/src/chain.rs:1055:8
[INFO] [stdout]      |
[INFO] [stdout] 1055 | pub fn shared_chain_manager(genesis_hash: [u8; 32], config: ChainConfig) -> SharedChainManager {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRF_THRESHOLD_DIVISOR` is never used
[INFO] [stdout]   --> node/src/verifier.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const VRF_THRESHOLD_DIVISOR: u64 = 1_000_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting phantom v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/phantom/index.html
[INFO] running `Command { std: "docker" "inspect" "4c7253f17d769a46ecaf497607e47a645a57c692b42ff676ba29f4e6c22ba174", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c7253f17d769a46ecaf497607e47a645a57c692b42ff676ba29f4e6c22ba174", kill_on_drop: false }`
[INFO] [stdout] 4c7253f17d769a46ecaf497607e47a645a57c692b42ff676ba29f4e6c22ba174
