[INFO] cloning repository https://github.com/FlorinBD/aa-mirror-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FlorinBD/aa-mirror-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFlorinBD%2Faa-mirror-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFlorinBD%2Faa-mirror-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6f77c85480fcdb7c3be0132246ad8e720d8e8eec
[INFO] checking FlorinBD/aa-mirror-rs against try#a7b168ac4977e8e93a43448b44847adaa305d5a9 for pr-150557
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFlorinBD%2Faa-mirror-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/FlorinBD/aa-mirror-rs
[INFO] finished tweaking git repo https://github.com/FlorinBD/aa-mirror-rs
[INFO] tweaked toml for git repo https://github.com/FlorinBD/aa-mirror-rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FlorinBD/aa-mirror-rs on toolchain a7b168ac4977e8e93a43448b44847adaa305d5a9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7b168ac4977e8e93a43448b44847adaa305d5a9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FlorinBD/aa-mirror-rs 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" "+a7b168ac4977e8e93a43448b44847adaa305d5a9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded protoc-bin-vendored v3.1.0
[INFO] [stderr]   Downloaded libredox v0.1.6
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded foreign-types v0.3.2
[INFO] [stderr]   Downloaded clap_derive v4.5.32
[INFO] [stderr]   Downloaded pest_derive v2.8.1
[INFO] [stderr]   Downloaded instant v0.1.13
[INFO] [stderr]   Downloaded custom_debug v0.6.2
[INFO] [stderr]   Downloaded waker-fn v1.2.0
[INFO] [stderr]   Downloaded async-arp v0.4.0
[INFO] [stderr]   Downloaded dbus-crossroads v0.5.2
[INFO] [stderr]   Downloaded pin-project v1.1.10
[INFO] [stderr]   Downloaded tokio-stream v0.1.17
[INFO] [stderr]   Downloaded tower v0.4.13
[INFO] [stderr]   Downloaded dbus v0.9.7
[INFO] [stderr]   Downloaded axum v0.6.20
[INFO] [stderr]   Downloaded clap_builder v4.5.39
[INFO] [stderr]   Downloaded hyper v0.14.32
[INFO] [stderr]   Downloaded zerocopy v0.8.26
[INFO] [stderr]   Downloaded rustix v1.0.7
[INFO] [stderr]   Downloaded bluer v0.17.4
[INFO] [stderr]   Downloaded schemars v0.9.0
[INFO] [stderr]   Downloaded schemars v1.0.4
[INFO] [stderr]   Downloaded mio v1.1.0
[INFO] [stderr]   Downloaded nix v0.29.0
[INFO] [stderr]   Downloaded yaml-rust2 v0.8.1
[INFO] [stderr]   Downloaded openssl-sys v0.9.109
[INFO] [stderr]   Downloaded tokio-uring v0.5.0
[INFO] [stderr]   Downloaded libc v0.2.177
[INFO] [stderr]   Downloaded openssl v0.10.73
[INFO] [stderr]   Downloaded tokio v1.48.0
[INFO] [stderr]   Downloaded serde_json v1.0.140
[INFO] [stderr]   Downloaded clap v4.5.39
[INFO] [stderr]   Downloaded pest v2.8.1
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.26
[INFO] [stderr]   Downloaded io-uring v0.6.4
[INFO] [stderr]   Downloaded socket2 v0.4.10
[INFO] [stderr]   Downloaded socket2 v0.6.1
[INFO] [stderr]   Downloaded dbus-tokio v0.7.6
[INFO] [stderr]   Downloaded pest_meta v2.8.1
[INFO] [stderr]   Downloaded ron v0.8.1
[INFO] [stderr]   Downloaded config v0.14.1
[INFO] [stderr]   Downloaded pnet_datalink v0.35.0
[INFO] [stderr]   Downloaded heapless v0.7.17
[INFO] [stderr]   Downloaded simplelog v0.11.2
[INFO] [stderr]   Downloaded errno v0.3.12
[INFO] [stderr]   Downloaded axum-core v0.3.4
[INFO] [stderr]   Downloaded serde_path_to_error v0.1.17
[INFO] [stderr]   Downloaded backon v1.5.2
[INFO] [stderr]   Downloaded pin-project-internal v1.1.10
[INFO] [stderr]   Downloaded async-trait v0.1.88
[INFO] [stderr]   Downloaded pest_generator v2.8.1
[INFO] [stderr]   Downloaded rust-ini v0.20.0
[INFO] [stderr]   Downloaded hashlink v0.8.4
[INFO] [stderr]   Downloaded kobject-uevent v0.1.1
[INFO] [stderr]   Downloaded port_check v0.3.0
[INFO] [stderr]   Downloaded embedded-io v0.4.0
[INFO] [stderr]   Downloaded ref-cast-impl v1.0.24
[INFO] [stderr]   Downloaded ref-cast v1.0.24
[INFO] [stderr]   Downloaded serde_with_macros v3.14.0
[INFO] [stderr]   Downloaded nusb v0.2.0-beta.1
[INFO] [stderr]   Downloaded xattr v1.5.1
[INFO] [stderr]   Downloaded redox_syscall v0.5.12
[INFO] [stderr]   Downloaded windows-link v0.2.1
[INFO] [stderr]   Downloaded afpacket v0.2.3
[INFO] [stderr]   Downloaded timedmap v1.0.2
[INFO] [stderr]   Downloaded gloo-timers v0.3.0
[INFO] [stderr]   Downloaded once_cell_polyfill v1.70.1
[INFO] [stderr]   Downloaded humantime v2.2.0
[INFO] [stderr]   Downloaded memoffset v0.9.1
[INFO] [stderr]   Downloaded netif v0.1.6
[INFO] [stderr]   Downloaded mach2 v0.4.3
[INFO] [stderr]   Downloaded io-kit-sys v0.4.1
[INFO] [stderr]   Downloaded ipnetwork v0.20.0
[INFO] [stderr]   Downloaded pnet_macros v0.35.0
[INFO] [stderr]   Downloaded no-std-net v0.6.0
[INFO] [stderr]   Downloaded pnet_base v0.35.0
[INFO] [stderr]   Downloaded pnet_sys v0.35.0
[INFO] [stderr]   Downloaded cobs v0.3.0
[INFO] [stderr]   Downloaded atomic-polyfill v1.0.3
[INFO] [stderr]   Downloaded protobuf v3.7.2
[INFO] [stderr]   Downloaded dyn-clone v1.0.20
[INFO] [stderr]   Downloaded serde_with v3.14.0
[INFO] [stderr]   Downloaded shell-words v1.1.0
[INFO] [stderr]   Downloaded hashbrown v0.16.1
[INFO] [stderr]   Downloaded winnow v0.7.14
[INFO] [stderr]   Downloaded macaddr v1.0.1
[INFO] [stderr]   Downloaded foreign-types-shared v0.1.1
[INFO] [stderr]   Downloaded pnet_macros_support v0.35.0
[INFO] [stderr]   Downloaded embedded-io v0.6.1
[INFO] [stderr]   Downloaded hash32 v0.2.1
[INFO] [stderr]   Downloaded stable_deref_trait v1.2.1
[INFO] [stderr]   Downloaded protobuf-parse v3.7.2
[INFO] [stderr]   Downloaded indexmap v2.12.1
[INFO] [stderr]   Downloaded bumpalo v3.19.1
[INFO] [stderr]   Downloaded uuid v1.17.0
[INFO] [stderr]   Downloaded custom_debug_derive v0.6.2
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.8
[INFO] [stderr]   Downloaded libdbus-sys v0.2.5
[INFO] [stderr]   Downloaded flume v0.12.0
[INFO] [stderr]   Downloaded socket2 v0.5.10
[INFO] [stderr]   Downloaded tracing-core v0.1.36
[INFO] [stderr]   Downloaded netlink-sys v0.8.7
[INFO] [stderr]   Downloaded pnet_packet v0.35.0
[INFO] [stderr]   Downloaded postcard v1.1.3
[INFO] [stderr]   Downloaded anyhow v1.0.99
[INFO] [stderr]   Downloaded tempfile v3.20.0
[INFO] [stderr]   Downloaded protobuf-codegen v3.7.2
[INFO] [stderr]   Downloaded bitflags v2.9.1
[INFO] [stderr]   Downloaded log v0.4.29
[INFO] [stderr]   Downloaded pnet v0.35.0
[INFO] [stderr]   Downloaded ansi_term v0.12.1
[INFO] [stderr]   Downloaded paris v1.5.15
[INFO] [stderr]   Downloaded termcolor v1.1.3
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.5
[INFO] [stderr]   Downloaded tokio-macros v2.6.0
[INFO] [stderr]   Downloaded openssl-macros v0.1.1
[INFO] [stderr]   Downloaded pnet_transport v0.35.0
[INFO] [stderr]   Downloaded protobuf-support v3.7.2
[INFO] [stderr]   Downloaded which v4.4.2
[INFO] [stderr]   Downloaded protoc-bin-vendored-macos-x86_64 v3.1.0
[INFO] [stderr]   Downloaded windows-sys v0.61.2
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-aarch_64 v3.1.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-win32 v3.1.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-macos-aarch_64 v3.1.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-ppcle_64 v3.1.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-x86_32 v3.1.0
[INFO] [stderr]   Downloaded protoc-bin-vendored-linux-x86_64 v3.1.0
[INFO] [stderr]   Downloaded openssl-src v300.5.0+3.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7b168ac4977e8e93a43448b44847adaa305d5a9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ea89d85fcce6fd52d845b018aa4e8948bf17505fc381a8e61f3c77e2ba59d501
[INFO] running `Command { std: "docker" "start" "-a" "ea89d85fcce6fd52d845b018aa4e8948bf17505fc381a8e61f3c77e2ba59d501", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ea89d85fcce6fd52d845b018aa4e8948bf17505fc381a8e61f3c77e2ba59d501", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea89d85fcce6fd52d845b018aa4e8948bf17505fc381a8e61f3c77e2ba59d501", kill_on_drop: false }`
[INFO] [stdout] ea89d85fcce6fd52d845b018aa4e8948bf17505fc381a8e61f3c77e2ba59d501
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7b168ac4977e8e93a43448b44847adaa305d5a9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f830224b50813c7e660869d474ece769cc111056a99a248ac58d80962b676c20
[INFO] running `Command { std: "docker" "start" "-a" "f830224b50813c7e660869d474ece769cc111056a99a248ac58d80962b676c20", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling protobuf v3.7.2
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking no-std-net v0.6.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]     Checking pnet_base v0.35.0
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]    Compiling openssl-src v300.5.0+3.5.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling libdbus-sys v0.2.5
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking mio v1.1.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking pnet_sys v0.35.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking pnet_macros_support v0.35.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking anstyle-parse v0.2.6
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling axum-core v0.3.4
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]     Checking colorchoice v1.0.3
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-aarch_64 v3.1.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-ppcle_64 v3.1.0
[INFO] [stderr]    Compiling protoc-bin-vendored-win32 v3.1.0
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_32 v3.1.0
[INFO] [stderr]     Checking parking v2.2.1
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking anstyle-query v1.1.2
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-x86_64 v3.1.0
[INFO] [stderr]    Compiling io-uring v0.6.4
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-aarch_64 v3.1.0
[INFO] [stderr]    Compiling pnet v0.35.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_64 v3.1.0
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking anstream v0.6.18
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]    Compiling protoc-bin-vendored v3.1.0
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling axum v0.6.20
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking adler2 v2.0.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking deranged v0.5.4
[INFO] [stderr]     Checking miniz_oxide v0.8.8
[INFO] [stderr]     Checking clap_builder v4.5.39
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]     Checking rust-ini v0.20.0
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking filetime v0.2.26
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]     Checking termcolor v1.1.3
[INFO] [stderr]     Checking sync_wrapper v0.1.2
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking time-core v0.1.6
[INFO] [stderr]     Checking timedmap v1.0.2
[INFO] [stderr]     Checking macaddr v1.0.1
[INFO] [stderr]     Checking paris v1.5.15
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking kobject-uevent v0.1.1
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]     Checking flume v0.12.0
[INFO] [stderr]     Checking netif v0.1.6
[INFO] [stderr]     Checking netlink-sys v0.8.7
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking humantime v2.2.0
[INFO] [stderr]     Checking bytesize v1.3.3
[INFO] [stderr]     Checking shell-words v1.1.0
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]     Checking port_check v0.3.0
[INFO] [stderr]     Checking simplelog v0.11.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling pnet_macros v0.35.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling custom_debug_derive v0.6.2
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling serde_with_macros v3.14.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking pnet_packet v0.35.0
[INFO] [stderr]     Checking custom_debug v0.6.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]    Compiling protobuf-support v3.7.2
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking clap v4.5.39
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking ipnetwork v0.20.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking dbus v0.9.7
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking pnet_datalink v0.35.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking pnet_transport v0.35.0
[INFO] [stderr]     Checking serde_with v3.14.0
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling bluer v0.17.4
[INFO] [stderr]     Checking mac_address v1.1.8
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking afpacket v0.2.3
[INFO] [stderr]     Checking tokio-uring v0.5.0
[INFO] [stderr]     Checking backon v1.5.2
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking dbus-tokio v0.7.6
[INFO] [stderr]     Checking dbus-crossroads v0.5.2
[INFO] [stderr]     Checking config v0.14.1
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking async-arp v0.4.0
[INFO] [stderr]    Compiling protobuf-parse v3.7.2
[INFO] [stderr]    Compiling protobuf-codegen v3.7.2
[INFO] [stderr]     Checking xattr v1.5.1
[INFO] [stderr]     Checking nusb v0.2.0-beta.1
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]    Compiling aa-mirror-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/aa_services.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Write};
[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 imports: `Ipv4Addr` and `SocketAddrV4`
[INFO] [stdout]  --> src/aa_services.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::{Ipv4Addr, SocketAddrV4};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `SystemTime`
[INFO] [stdout]  --> src/aa_services.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::{Duration, SystemTime};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc as std_mpsc`
[INFO] [stdout]  --> src/aa_services.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::mpsc as std_mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_uring::buf::BoundedBuf`
[INFO] [stdout]   --> src/aa_services.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio_uring::buf::BoundedBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::protos::navigation_maneuver::NavigationType::*`
[INFO] [stdout]   --> src/aa_services.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::aa_services::protos::navigation_maneuver::NavigationType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::sensor_source_service::Sensor`
[INFO] [stdout]   --> src/aa_services.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::aa_services::sensor_source_service::Sensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::AudioStreamType::*`
[INFO] [stdout]   --> src/aa_services.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::aa_services::AudioStreamType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::ByeByeReason::USER_SELECTION`
[INFO] [stdout]   --> src/aa_services.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::aa_services::ByeByeReason::USER_SELECTION;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::InputMessageId::*`
[INFO] [stdout]   --> src/aa_services.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::aa_services::InputMessageId::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::GalVerificationVendorExtensionMessageId::*`
[INFO] [stdout]   --> src/aa_services.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::aa_services::GalVerificationVendorExtensionMessageId::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::SensorMessageId::*`
[INFO] [stdout]   --> src/aa_services.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::aa_services::SensorMessageId::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::SensorType::*`
[INFO] [stdout]   --> src/aa_services.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::aa_services::SensorType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::MediaCodecType::*`
[INFO] [stdout]   --> src/aa_services.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::aa_services::MediaCodecType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TcpStream`
[INFO] [stdout]   --> src/aa_services.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 | use tokio_uring::net::{TcpStream, TcpListener};
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_800x480` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Video_800x480 = 1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video800x480`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1280x720` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Video_1280x720 = 2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1280x720`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1920x1080` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Video_1920x1080 = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1920x1080`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_2560x1440` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Video_2560x1440 = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video2560x1440`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_3840x2160` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Video_3840x2160 = 5,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video3840x2160`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_720x1280` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Video_720x1280 = 6,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video720x1280`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1080x1920` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Video_1080x1920 = 7,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1080x1920`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1440x2560` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Video_1440x2560 = 8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1440x2560`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_2160x3840` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Video_2160x3840 = 9,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video2160x3840`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FPS_60` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     FPS_60 = 1,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Fps60`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FPS_30` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     FPS_30 = 2,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Fps30`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AUDIO_PCM` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     AUDIO_PCM = 1,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `AudioPcm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AUDIO_AAC_LC` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     AUDIO_AAC_LC = 2,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AudioAacLc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_H264_BP` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     VIDEO_H264_BP = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VideoH264Bp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AUDIO_AAC_LC_ADTS` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     AUDIO_AAC_LC_ADTS = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AudioAacLcAdts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_VP9` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     VIDEO_VP9 = 5,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VideoVp9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_AV1` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     VIDEO_AV1 = 6,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VideoAv1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_H265` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     VIDEO_H265 = 7,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VideoH265`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SYSTEM_AUDIO` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SYSTEM_AUDIO=2,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SystemAudio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/aa_services.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Write};
[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 imports: `Ipv4Addr` and `SocketAddrV4`
[INFO] [stdout]  --> src/aa_services.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::{Ipv4Addr, SocketAddrV4};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `SystemTime`
[INFO] [stdout]  --> src/aa_services.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::{Duration, SystemTime};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc as std_mpsc`
[INFO] [stdout]  --> src/aa_services.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::mpsc as std_mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_uring::buf::BoundedBuf`
[INFO] [stdout]   --> src/aa_services.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio_uring::buf::BoundedBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/io_uring.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::stderr`
[INFO] [stdout]  --> src/io_uring.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::stderr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `SocketAddrV4`, and `SocketAddr`
[INFO] [stdout]  --> src/io_uring.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicBool`
[INFO] [stdout]   --> src/io_uring.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Notify`
[INFO] [stdout]   --> src/io_uring.rs:16:52
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tokio::sync::{broadcast, mpsc, oneshot, Mutex, Notify};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientConfigBuilder`, `ClientSpinner`, `Client`, `ProbeInputBuilder`, `ProbeInput`, `ProbeStatus`, and `Result as ArpResult`
[INFO] [stdout]   --> src/io_uring.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use async_arp::{Client, ClientConfigBuilder, ClientSpinner, ProbeInput, ProbeInputBuilder, ProbeStatus, Result as ArpResult};
[INFO] [stdout]    |                 ^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `port_check::is_port_reachable_with_timeout`
[INFO] [stdout]   --> src/io_uring.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use port_check::is_port_reachable_with_timeout;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::ToSocketAddrs`
[INFO] [stdout]   --> src/io_uring.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use tokio::net::ToSocketAddrs;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arp_common`
[INFO] [stdout]   --> src/io_uring.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::{adb, arp_common};
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::TcpStream as TokioTcpStream`
[INFO] [stdout]   --> src/io_uring.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use tokio::net::TcpStream as TokioTcpStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncBufReadExt` and `BufReader`
[INFO] [stdout]   --> src/io_uring.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use tokio::io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::broadcast::error::TryRecvError`
[INFO] [stdout]   --> src/io_uring.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use tokio::sync::broadcast::error::TryRecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> src/io_uring.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::bytes::BufMut`
[INFO] [stdout]   --> src/io_uring.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use tokio_util::bytes::BufMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::protos::navigation_maneuver::NavigationType::*`
[INFO] [stdout]   --> src/aa_services.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::aa_services::protos::navigation_maneuver::NavigationType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::sensor_source_service::Sensor`
[INFO] [stdout]   --> src/aa_services.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::aa_services::sensor_source_service::Sensor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::AudioStreamType::*`
[INFO] [stdout]   --> src/aa_services.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::aa_services::AudioStreamType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::ByeByeReason::USER_SELECTION`
[INFO] [stdout]   --> src/aa_services.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::aa_services::ByeByeReason::USER_SELECTION;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::InputMessageId::*`
[INFO] [stdout]   --> src/aa_services.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::aa_services::InputMessageId::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::GalVerificationVendorExtensionMessageId::*`
[INFO] [stdout]   --> src/aa_services.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::aa_services::GalVerificationVendorExtensionMessageId::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::SensorMessageId::*`
[INFO] [stdout]   --> src/aa_services.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::aa_services::SensorMessageId::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::SensorType::*`
[INFO] [stdout]   --> src/aa_services.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::aa_services::SensorType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::aa_services::MediaCodecType::*`
[INFO] [stdout]   --> src/aa_services.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::aa_services::MediaCodecType::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TcpStream`
[INFO] [stdout]   --> src/aa_services.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 | use tokio_uring::net::{TcpStream, TcpListener};
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_800x480` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Video_800x480 = 1,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video800x480`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1280x720` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Video_1280x720 = 2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1280x720`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1920x1080` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Video_1920x1080 = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1920x1080`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_2560x1440` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Video_2560x1440 = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video2560x1440`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_3840x2160` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Video_3840x2160 = 5,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video3840x2160`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_720x1280` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Video_720x1280 = 6,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video720x1280`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1080x1920` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Video_1080x1920 = 7,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1080x1920`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_1440x2560` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Video_1440x2560 = 8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video1440x2560`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Video_2160x3840` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Video_2160x3840 = 9,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Video2160x3840`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FPS_60` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     FPS_60 = 1,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Fps60`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FPS_30` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     FPS_30 = 2,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `Fps30`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AUDIO_PCM` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     AUDIO_PCM = 1,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `AudioPcm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AUDIO_AAC_LC` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     AUDIO_AAC_LC = 2,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AudioAacLc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_H264_BP` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     VIDEO_H264_BP = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `VideoH264Bp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AUDIO_AAC_LC_ADTS` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     AUDIO_AAC_LC_ADTS = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AudioAacLcAdts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_VP9` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     VIDEO_VP9 = 5,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VideoVp9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_AV1` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     VIDEO_AV1 = 6,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `VideoAv1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VIDEO_H265` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     VIDEO_H265 = 7,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `VideoH265`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SYSTEM_AUDIO` should have an upper camel case name
[INFO] [stdout]    --> src/aa_services.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     SYSTEM_AUDIO=2,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SystemAudio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ADB_DEVICE_PORT`
[INFO] [stdout]   --> src/io_uring.rs:58:54
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::config::{Action, AppConfig, SharedConfig, ADB_DEVICE_PORT, SCRCPY_VERSION, SCRCPY_PORT};
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TCP_MD_SERVER_PORT`
[INFO] [stdout]   --> src/io_uring.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 | use crate::config::{TCP_DHU_PORT, TCP_MD_SERVER_PORT};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FRAME_TYPE_CONTROL`
[INFO] [stdout]   --> src/io_uring.rs:60:86
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::channel_manager::{endpoint_reader, ch_proxy, packet_tls_proxy, ENCRYPTED, FRAME_TYPE_CONTROL, FRAME_TYPE_FIRST, FRAME_TYP...
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config_types::HexdumpLevel`
[INFO] [stdout]   --> src/io_uring.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use crate::config_types::HexdumpLevel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/io_uring.rs:843:5
[INFO] [stdout]     |
[INFO] [stdout] 843 |     #[allow(unused_variables)]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `info`
[INFO] [stdout]    --> src/io_uring.rs:851:5
[INFO] [stdout]     |
[INFO] [stdout] 851 |     info!("{} 🛰️ Starting TCP server for DHU...", NAME);
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]  --> src/channel_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ffi::CString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `flume::TryRecvError`
[INFO] [stdout]   --> src/channel_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use flume::TryRecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::channel_manager::ByeByeReason::USER_SELECTION`
[INFO] [stdout]   --> src/channel_manager.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::channel_manager::ByeByeReason::USER_SELECTION;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AudioChConfiguration`, `AudioStream::*`, `MediaCodec`, and `VideoConfig`
[INFO] [stdout]   --> src/channel_manager.rs:33:64
[INFO] [stdout]    |
[INFO] [stdout] 33 | ...esolution::*, VideoFPS::*, AudioStream::*, VideoConfig, AudioConfig, AudioChConfiguration, MediaCodec, MediaCodec::*, AudioStream...
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config`
[INFO] [stdout]   --> src/channel_manager.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::config;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ev::send_ev_data`
[INFO] [stdout]  --> src/web.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ev::send_ev_data;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/adb.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/io_uring.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::stderr`
[INFO] [stdout]  --> src/io_uring.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::stderr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `SocketAddrV4`, and `SocketAddr`
[INFO] [stdout]  --> src/io_uring.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4};
[INFO] [stdout]   |                ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicBool`
[INFO] [stdout]   --> src/io_uring.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Notify`
[INFO] [stdout]   --> src/io_uring.rs:16:52
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tokio::sync::{broadcast, mpsc, oneshot, Mutex, Notify};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientConfigBuilder`, `ClientSpinner`, `Client`, `ProbeInputBuilder`, `ProbeInput`, `ProbeStatus`, and `Result as ArpResult`
[INFO] [stdout]   --> src/io_uring.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use async_arp::{Client, ClientConfigBuilder, ClientSpinner, ProbeInput, ProbeInputBuilder, ProbeStatus, Result as ArpResult};
[INFO] [stdout]    |                 ^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `port_check::is_port_reachable_with_timeout`
[INFO] [stdout]   --> src/io_uring.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use port_check::is_port_reachable_with_timeout;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::ToSocketAddrs`
[INFO] [stdout]   --> src/io_uring.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use tokio::net::ToSocketAddrs;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arp_common`
[INFO] [stdout]   --> src/io_uring.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::{adb, arp_common};
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::TcpStream as TokioTcpStream`
[INFO] [stdout]   --> src/io_uring.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use tokio::net::TcpStream as TokioTcpStream;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncBufReadExt` and `BufReader`
[INFO] [stdout]   --> src/io_uring.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use tokio::io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::broadcast::error::TryRecvError`
[INFO] [stdout]   --> src/io_uring.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use tokio::sync::broadcast::error::TryRecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]   --> src/io_uring.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use std::str::FromStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::bytes::BufMut`
[INFO] [stdout]   --> src/io_uring.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use tokio_util::bytes::BufMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ADB_DEVICE_PORT`
[INFO] [stdout]   --> src/io_uring.rs:58:54
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::config::{Action, AppConfig, SharedConfig, ADB_DEVICE_PORT, SCRCPY_VERSION, SCRCPY_PORT};
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TCP_MD_SERVER_PORT`
[INFO] [stdout]   --> src/io_uring.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 | use crate::config::{TCP_DHU_PORT, TCP_MD_SERVER_PORT};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FRAME_TYPE_CONTROL`
[INFO] [stdout]   --> src/io_uring.rs:60:86
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::channel_manager::{endpoint_reader, ch_proxy, packet_tls_proxy, ENCRYPTED, FRAME_TYPE_CONTROL, FRAME_TYPE_FIRST, FRAME_TYP...
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config_types::HexdumpLevel`
[INFO] [stdout]   --> src/io_uring.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use crate::config_types::HexdumpLevel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/io_uring.rs:843:5
[INFO] [stdout]     |
[INFO] [stdout] 843 |     #[allow(unused_variables)]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `info`
[INFO] [stdout]    --> src/io_uring.rs:851:5
[INFO] [stdout]     |
[INFO] [stdout] 851 |     info!("{} 🛰️ Starting TCP server for DHU...", NAME);
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]  --> src/channel_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ffi::CString;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `flume::TryRecvError`
[INFO] [stdout]   --> src/channel_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use flume::TryRecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::channel_manager::ByeByeReason::USER_SELECTION`
[INFO] [stdout]   --> src/channel_manager.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::channel_manager::ByeByeReason::USER_SELECTION;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AudioChConfiguration`, `AudioStream::*`, `MediaCodec`, and `VideoConfig`
[INFO] [stdout]   --> src/channel_manager.rs:33:64
[INFO] [stdout]    |
[INFO] [stdout] 33 | ...esolution::*, VideoFPS::*, AudioStream::*, VideoConfig, AudioConfig, AudioChConfiguration, MediaCodec, MediaCodec::*, AudioStream...
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^  ^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config`
[INFO] [stdout]   --> src/channel_manager.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::config;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ev::send_ev_data`
[INFO] [stdout]  --> src/web.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ev::send_ev_data;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/adb.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/aa_services.rs:999:29
[INFO] [stdout]     |
[INFO] [stdout] 999 |                         let mut media_stop= Stop::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: unreachable statement
[INFO] [stdout]     --> src/aa_services.rs:1222:9
[INFO] [stdout]      |
[INFO] [stdout] 1169 | /         loop {
[INFO] [stdout] 1170 | |             info!("Server listening on port {}", SCRCPY_PORT);
[INFO] [stdout] 1171 | |             let retval =listener.as_mut().unwrap().accept();
[INFO] [stdout] 1172 | |             let (stream, addr) = match timeout(crate::io_uring::TCP_CLIENT_TIMEOUT, retval)
[INFO] [stdout] ...    |
[INFO] [stdout] 1220 | |             info!("{} Read {} from client", get_name(), bytes_str);*/
[INFO] [stdout] 1221 | |         }
[INFO] [stdout]      | |_________- any code following this expression is unreachable
[INFO] [stdout] 1222 |           println!("Listener thread exiting");
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/aa_services.rs:1168:13
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         let mut total_bytes_read = 0;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/aa_services.rs:1425:29
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                         let mut media_stop= Stop::new();
[INFO] [stdout]      |                             ----^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/aa_services.rs:999:29
[INFO] [stdout]     |
[INFO] [stdout] 999 |                         let mut media_stop= Stop::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: unreachable statement
[INFO] [stdout]     --> src/aa_services.rs:1222:9
[INFO] [stdout]      |
[INFO] [stdout] 1169 | /         loop {
[INFO] [stdout] 1170 | |             info!("Server listening on port {}", SCRCPY_PORT);
[INFO] [stdout] 1171 | |             let retval =listener.as_mut().unwrap().accept();
[INFO] [stdout] 1172 | |             let (stream, addr) = match timeout(crate::io_uring::TCP_CLIENT_TIMEOUT, retval)
[INFO] [stdout] ...    |
[INFO] [stdout] 1220 | |             info!("{} Read {} from client", get_name(), bytes_str);*/
[INFO] [stdout] 1221 | |         }
[INFO] [stdout]      | |_________- any code following this expression is unreachable
[INFO] [stdout] 1222 |           println!("Listener thread exiting");
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/aa_services.rs:1168:13
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         let mut total_bytes_read = 0;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/aa_services.rs:1425:29
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                         let mut media_stop= Stop::new();
[INFO] [stdout]      |                             ----^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     mut stream: TcpStream,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut ch_id:u8=0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/io_uring.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 492 | /     loop {
[INFO] [stdout] 493 | |         let (res, buf_out) = stream.read(buf).await;
[INFO] [stdout] 494 | |         let n = res?;
[INFO] [stdout] 495 | |         if n == 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 570 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 571 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     mut stream: TcpStream,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let mut ch_id:u8=0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/io_uring.rs:822:17
[INFO] [stdout]     |
[INFO] [stdout] 783 | /                 loop {
[INFO] [stdout] 784 | |
[INFO] [stdout] 785 | |                     if done_th_rx_video.try_recv().is_ok() {
[INFO] [stdout] 786 | |                         info!("SCRCPY Video Task finished");
[INFO] [stdout] ...   |
[INFO] [stdout] 820 | |                 }
[INFO] [stdout]     | |_________________- any code following this expression is unreachable
[INFO] [stdout] 821 |                   // When done, stop the shell
[INFO] [stdout] 822 |                   shell.kill().await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     mut srv_cmd_rx_scrcpy: flume::Receiver<Packet>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:736:18
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let (mut shell, mut sh_reader,line)=adb::shell_cmd(cmd_shell).await?;
[INFO] [stdout]     |                  ----^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:742:21
[INFO] [stdout]     |
[INFO] [stdout] 742 |                 let mut video_stream = TcpStream::connect(addr).await?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:745:21
[INFO] [stdout]     |
[INFO] [stdout] 745 |                 let mut audio_stream = TcpStream::connect(addr).await?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:748:21
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 let mut ctrl_stream = TcpStream::connect(addr).await?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:292:5
[INFO] [stdout]     |
[INFO] [stdout] 292 |     mut stream: TcpStream,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut ch_id:u8=0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/io_uring.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 492 | /     loop {
[INFO] [stdout] 493 | |         let (res, buf_out) = stream.read(buf).await;
[INFO] [stdout] 494 | |         let n = res?;
[INFO] [stdout] 495 | |         if n == 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 570 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 571 |       Ok(())
[INFO] [stdout]     |       ^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     mut stream: TcpStream,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |     let mut ch_id:u8=0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/io_uring.rs:822:17
[INFO] [stdout]     |
[INFO] [stdout] 783 | /                 loop {
[INFO] [stdout] 784 | |
[INFO] [stdout] 785 | |                     if done_th_rx_video.try_recv().is_ok() {
[INFO] [stdout] 786 | |                         info!("SCRCPY Video Task finished");
[INFO] [stdout] ...   |
[INFO] [stdout] 820 | |                 }
[INFO] [stdout]     | |_________________- any code following this expression is unreachable
[INFO] [stdout] 821 |                   // When done, stop the shell
[INFO] [stdout] 822 |                   shell.kill().await?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |     mut srv_cmd_rx_scrcpy: flume::Receiver<Packet>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:736:18
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let (mut shell, mut sh_reader,line)=adb::shell_cmd(cmd_shell).await?;
[INFO] [stdout]     |                  ----^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:742:21
[INFO] [stdout]     |
[INFO] [stdout] 742 |                 let mut video_stream = TcpStream::connect(addr).await?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:745:21
[INFO] [stdout]     |
[INFO] [stdout] 745 |                 let mut audio_stream = TcpStream::connect(addr).await?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io_uring.rs:748:21
[INFO] [stdout]     |
[INFO] [stdout] 748 |                 let mut ctrl_stream = TcpStream::connect(addr).await?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         MEDIA_MESSAGE_START =>&Start::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         MESSAGE_VERSION_REQUEST => &VersionRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 248 |         MESSAGE_BYEBYE_REQUEST => &ByeByeRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ---------------------- matches some of the same values
[INFO] [stdout] 249 |         MESSAGE_BYEBYE_RESPONSE => &ByeByeResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 250 |         MESSAGE_AUTH_COMPLETE => &AuthResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 261 |         MEDIA_MESSAGE_START =>&Start::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ ...and 10 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         MEDIA_MESSAGE_CONFIG =>&ChConfig::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         MESSAGE_VERSION_REQUEST => &VersionRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 248 |         MESSAGE_BYEBYE_REQUEST => &ByeByeRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ---------------------- matches some of the same values
[INFO] [stdout] 249 |         MESSAGE_BYEBYE_RESPONSE => &ByeByeResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 250 |         MESSAGE_AUTH_COMPLETE => &AuthResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 262 |         MEDIA_MESSAGE_CONFIG =>&ChConfig::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ ...and 10 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         _ => return Ok(()),
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         MESSAGE_VERSION_REQUEST => &VersionRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 248 |         MESSAGE_BYEBYE_REQUEST => &ByeByeRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ---------------------- matches some of the same values
[INFO] [stdout] 249 |         MESSAGE_BYEBYE_RESPONSE => &ByeByeResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 250 |         MESSAGE_AUTH_COMPLETE => &AuthResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 263 |         _ => return Ok(()),
[INFO] [stdout]     |         ^ ...and 10 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     mut scrcpy_rx: flume::Receiver<Packet>,
[INFO] [stdout]     |     ----^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/channel_manager.rs:1045:5
[INFO] [stdout]      |
[INFO] [stdout]  914 | /     loop {
[INFO] [stdout]  915 | |         let mut pkt = rx_srv.recv().await.ok_or("rx_srv channel hung up")?;
[INFO] [stdout]  916 | |         if pkt.channel !=0
[INFO] [stdout] ...    |
[INFO] [stdout] 1044 | |     }
[INFO] [stdout]      | |_____- any code following this expression is unreachable
[INFO] [stdout] 1045 |       return Err(Box::new("proxy main loop ended ok")).expect("TODO");
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:842:25
[INFO] [stdout]     |
[INFO] [stdout] 842 |                         _=>{ video_codec_params.fps=30; FPS_30},
[INFO] [stdout]     |                         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:842:25
[INFO] [stdout]     |
[INFO] [stdout] 840 |                         VideoFrameRateType::VIDEO_FPS_60=>{ video_codec_params.fps=60; FPS_60},
[INFO] [stdout]     |                         -------------------------------- matches some of the same values
[INFO] [stdout] 841 |                         VideoFrameRateType::VIDEO_FPS_30=>{ video_codec_params.fps=30; FPS_30},
[INFO] [stdout]     |                         -------------------------------- matches some of the same values
[INFO] [stdout] 842 |                         _=>{ video_codec_params.fps=30; FPS_30},
[INFO] [stdout]     |                         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         MEDIA_MESSAGE_START =>&Start::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         MESSAGE_VERSION_REQUEST => &VersionRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 248 |         MESSAGE_BYEBYE_REQUEST => &ByeByeRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ---------------------- matches some of the same values
[INFO] [stdout] 249 |         MESSAGE_BYEBYE_RESPONSE => &ByeByeResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 250 |         MESSAGE_AUTH_COMPLETE => &AuthResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 261 |         MEDIA_MESSAGE_START =>&Start::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ ...and 10 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         MEDIA_MESSAGE_CONFIG =>&ChConfig::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         MESSAGE_VERSION_REQUEST => &VersionRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 248 |         MESSAGE_BYEBYE_REQUEST => &ByeByeRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ---------------------- matches some of the same values
[INFO] [stdout] 249 |         MESSAGE_BYEBYE_RESPONSE => &ByeByeResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 250 |         MESSAGE_AUTH_COMPLETE => &AuthResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 262 |         MEDIA_MESSAGE_CONFIG =>&ChConfig::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ ...and 10 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         _ => return Ok(()),
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         MESSAGE_VERSION_REQUEST => &VersionRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 248 |         MESSAGE_BYEBYE_REQUEST => &ByeByeRequest::parse_from_bytes(data)?,
[INFO] [stdout]     |         ---------------------- matches some of the same values
[INFO] [stdout] 249 |         MESSAGE_BYEBYE_RESPONSE => &ByeByeResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         ----------------------- matches some of the same values
[INFO] [stdout] 250 |         MESSAGE_AUTH_COMPLETE => &AuthResponse::parse_from_bytes(data)?,
[INFO] [stdout]     |         --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 263 |         _ => return Ok(()),
[INFO] [stdout]     |         ^ ...and 10 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:669:5
[INFO] [stdout]     |
[INFO] [stdout] 669 |     mut tx_srv: Sender<Packet>,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:915:13
[INFO] [stdout]     |
[INFO] [stdout] 915 |         let mut pkt = rx_srv.recv().await.ok_or("rx_srv channel hung up")?;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:996:16
[INFO] [stdout]     |
[INFO] [stdout] 996 |             Ok(mut pkt) => {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     mut scrcpy_rx: flume::Receiver<Packet>,
[INFO] [stdout]     |     ----^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/channel_manager.rs:1045:5
[INFO] [stdout]      |
[INFO] [stdout]  914 | /     loop {
[INFO] [stdout]  915 | |         let mut pkt = rx_srv.recv().await.ok_or("rx_srv channel hung up")?;
[INFO] [stdout]  916 | |         if pkt.channel !=0
[INFO] [stdout] ...    |
[INFO] [stdout] 1044 | |     }
[INFO] [stdout]      | |_____- any code following this expression is unreachable
[INFO] [stdout] 1045 |       return Err(Box::new("proxy main loop ended ok")).expect("TODO");
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/channel_manager.rs:842:25
[INFO] [stdout]     |
[INFO] [stdout] 842 |                         _=>{ video_codec_params.fps=30; FPS_30},
[INFO] [stdout]     |                         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/channel_manager.rs:842:25
[INFO] [stdout]     |
[INFO] [stdout] 840 |                         VideoFrameRateType::VIDEO_FPS_60=>{ video_codec_params.fps=60; FPS_60},
[INFO] [stdout]     |                         -------------------------------- matches some of the same values
[INFO] [stdout] 841 |                         VideoFrameRateType::VIDEO_FPS_30=>{ video_codec_params.fps=30; FPS_30},
[INFO] [stdout]     |                         -------------------------------- matches some of the same values
[INFO] [stdout] 842 |                         _=>{ video_codec_params.fps=30; FPS_30},
[INFO] [stdout]     |                         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:669:5
[INFO] [stdout]     |
[INFO] [stdout] 669 |     mut tx_srv: Sender<Packet>,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:915:13
[INFO] [stdout]     |
[INFO] [stdout] 915 |         let mut pkt = rx_srv.recv().await.ok_or("rx_srv channel hung up")?;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/channel_manager.rs:996:16
[INFO] [stdout]     |
[INFO] [stdout] 996 |             Ok(mut pkt) => {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aa-mirror-rs` (lib test); 84 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/a7b168ac4977e8e93a43448b44847adaa305d5a9/bin/rustc --crate-name aa_mirror_rs --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=575526eea73a5c13 -C extra-filename=-d22a8aa343a8f1b6 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-5aaf50b952d3f604.rmeta --extern async_arp=/opt/rustwide/target/debug/deps/libasync_arp-706b855043ffa4a3.rmeta --extern axum=/opt/rustwide/target/debug/deps/libaxum-d6844dc79ca4aa78.rmeta --extern backon=/opt/rustwide/target/debug/deps/libbackon-32fd051eeac0b936.rmeta --extern bluer=/opt/rustwide/target/debug/deps/libbluer-6067a393965a8535.rmeta --extern byteorder=/opt/rustwide/target/debug/deps/libbyteorder-d92705dd1d5353b1.rmeta --extern bytesize=/opt/rustwide/target/debug/deps/libbytesize-c85c8a18657c1581.rmeta --extern chrono=/opt/rustwide/target/debug/deps/libchrono-213924d4a1f9f94f.rmeta --extern clap=/opt/rustwide/target/debug/deps/libclap-cae6dabb9cc4b0cd.rmeta --extern config=/opt/rustwide/target/debug/deps/libconfig-9baa7aafbd686a2a.rmeta --extern dbus=/opt/rustwide/target/debug/deps/libdbus-f2e255783c06ff04.rmeta --extern flate2=/opt/rustwide/target/debug/deps/libflate2-05ce9ea91956d491.rmeta --extern flume=/opt/rustwide/target/debug/deps/libflume-c3c57ebf8787f8b3.rmeta --extern futures=/opt/rustwide/target/debug/deps/libfutures-4500234f94640c79.rmeta --extern glob=/opt/rustwide/target/debug/deps/libglob-270b5e5f7376a525.rmeta --extern hex=/opt/rustwide/target/debug/deps/libhex-4852862d92867e36.rmeta --extern humantime=/opt/rustwide/target/debug/deps/libhumantime-3c570847e985ee96.rmeta --extern hyper=/opt/rustwide/target/debug/deps/libhyper-947cc545f492f9ea.rmeta --extern indexmap=/opt/rustwide/target/debug/deps/libindexmap-f6fe2d10d74d75f5.rmeta --extern ipnet=/opt/rustwide/target/debug/deps/libipnet-e7345cb0bdfa8a49.rmeta --extern kobject_uevent=/opt/rustwide/target/debug/deps/libkobject_uevent-a33717a837aaef71.rmeta --extern libc=/opt/rustwide/target/debug/deps/liblibc-aafc9602a24f2372.rmeta --extern log=/opt/rustwide/target/debug/deps/liblog-243a4081f8655140.rmeta --extern mac_address=/opt/rustwide/target/debug/deps/libmac_address-98b297e9957023cd.rmeta --extern netif=/opt/rustwide/target/debug/deps/libnetif-f6b1b349bf9b2cae.rmeta --extern netlink_sys=/opt/rustwide/target/debug/deps/libnetlink_sys-6353938c3c9ea1c4.rmeta --extern nix=/opt/rustwide/target/debug/deps/libnix-890cec4f91213b6d.rmeta --extern nusb=/opt/rustwide/target/debug/deps/libnusb-f69a494c26b13c9c.rmeta --extern openssl=/opt/rustwide/target/debug/deps/libopenssl-93d7bc645092bb4b.rmeta --extern paris=/opt/rustwide/target/debug/deps/libparis-86488fb244dc2cdb.rmeta --extern pnet=/opt/rustwide/target/debug/deps/libpnet-fafe6a45e0faa091.rmeta --extern port_check=/opt/rustwide/target/debug/deps/libport_check-e5efbd94fc790e32.rmeta --extern postcard=/opt/rustwide/target/debug/deps/libpostcard-10681cf4c741657a.rmeta --extern protobuf=/opt/rustwide/target/debug/deps/libprotobuf-80a87f7069f1618c.rmeta --extern regex=/opt/rustwide/target/debug/deps/libregex-35a029596cd6dc34.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-11a0477c7acbe874.rmeta --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-4cd4953a655eabff.rmeta --extern serde_with=/opt/rustwide/target/debug/deps/libserde_with-c32fe7fadc61329e.rmeta --extern sha2=/opt/rustwide/target/debug/deps/libsha2-e9d6ddbe56e71f87.rmeta --extern shell_words=/opt/rustwide/target/debug/deps/libshell_words-2999c215d375848e.rmeta --extern simplelog=/opt/rustwide/target/debug/deps/libsimplelog-4c08562142cc6a17.rmeta --extern tar=/opt/rustwide/target/debug/deps/libtar-05ea363a43a97098.rmeta --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-e2b895ddcc42f863.rmeta --extern time=/opt/rustwide/target/debug/deps/libtime-353c506fe0c3db5c.rmeta --extern tokio=/opt/rustwide/target/debug/deps/libtokio-f29f955bf725e5f7.rmeta --extern tokio_uring=/opt/rustwide/target/debug/deps/libtokio_uring-f875303afc3ccd9d.rmeta --extern tokio_util=/opt/rustwide/target/debug/deps/libtokio_util-cf0b4f26adf6032c.rmeta --extern toml_edit=/opt/rustwide/target/debug/deps/libtoml_edit-daf89b69d7ac9eff.rmeta --extern uuid=/opt/rustwide/target/debug/deps/libuuid-c328964f5f07c294.rmeta --cap-lints=forbid -L native=/opt/rustwide/target/debug/build/libdbus-sys-1cfbb38ac412101e/out -L native=/opt/rustwide/target/debug/build/libdbus-sys-1cfbb38ac412101e/out -L native=/opt/rustwide/target/debug/build/openssl-sys-5285f74e2e8bd863/out/openssl-build/install/lib` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/aa_services.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Write};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncWriteExt`
[INFO] [stdout]   --> src/io_uring.rs:36:48
[INFO] [stdout]    |
[INFO] [stdout] 36 | use tokio::io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::StreamExt`
[INFO] [stdout]   --> src/io_uring.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use futures::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clap::builder::TypedValueParser`
[INFO] [stdout]   --> src/io_uring.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use clap::builder::TypedValueParser;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::client::connect::Connect`
[INFO] [stdout]   --> src/io_uring.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use hyper::client::connect::Connect;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enabled`
[INFO] [stdout]    --> src/aa_services.rs:180:43
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub async fn th_sensor_source(ch_id: i32, enabled:bool, tx_srv: Sender<Packet>, mut rx_srv: Receiver<Packet>) -> Result<()> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enabled`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]     --> src/aa_services.rs:1164:37
[INFO] [stdout]      |
[INFO] [stdout] 1164 |     async fn listen_for_connections(tx: Sender<Packet>, ch_id: u8) -> Result<()> {
[INFO] [stdout]      |                                     ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ch_id`
[INFO] [stdout]     --> src/aa_services.rs:1164:57
[INFO] [stdout]      |
[INFO] [stdout] 1164 |     async fn listen_for_connections(tx: Sender<Packet>, ch_id: u8) -> Result<()> {
[INFO] [stdout]      |                                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_ch_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_bytes_read`
[INFO] [stdout]     --> src/aa_services.rs:1168:13
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         let mut total_bytes_read = 0;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_bytes_read`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `audio_stream_started` is assigned to, but never used
[INFO] [stdout]     --> src/aa_services.rs:1228:9
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     let mut audio_stream_started:bool=false;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_audio_stream_started` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `audio_stream_started` is never read
[INFO] [stdout]     --> src/aa_services.rs:1324:29
[INFO] [stdout]      |
[INFO] [stdout] 1324 | ...                   audio_stream_started =true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enabled`
[INFO] [stdout]     --> src/aa_services.rs:1506:42
[INFO] [stdout]      |
[INFO] [stdout] 1506 | pub async fn th_media_source(ch_id: i32, enabled:bool, tx_srv: Sender<Packet>, mut rx_srv: Receiver<Packet>)-> Result<()>{
[INFO] [stdout]      |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enabled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enabled`
[INFO] [stdout]     --> src/aa_services.rs:1564:42
[INFO] [stdout]      |
[INFO] [stdout] 1564 | pub async fn th_input_source(ch_id: i32, enabled:bool, tx_srv: Sender<Packet>, mut rx_srv: Receiver<Packet>)-> Result<()>{
[INFO] [stdout]      |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enabled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enabled`
[INFO] [stdout]     --> src/aa_services.rs:1621:46
[INFO] [stdout]      |
[INFO] [stdout] 1621 | pub async fn th_vendor_extension(ch_id: i32, enabled:bool, tx_srv: Sender<Packet>, mut rx_srv: Receiver<Packet>)-> Result<()>{
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enabled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enabled`
[INFO] [stdout]     --> src/aa_services.rs:1678:39
[INFO] [stdout]      |
[INFO] [stdout] 1678 | pub async fn th_bluetooth(ch_id: i32, enabled:bool, tx_srv: Sender<Packet>, mut rx_srv: Receiver<Packet>)-> Result<()>{
[INFO] [stdout]      |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enabled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `er`
[INFO] [stdout]    --> src/io_uring.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         Err(er) => Err(format!("task handling failed for {}", dbg_info).into()),
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_er`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/io_uring.rs:350:25
[INFO] [stdout]     |
[INFO] [stdout] 350 |                     let data = &pkt.payload[4..]; // start of message data, without message_id
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rsp`
[INFO] [stdout]    --> src/io_uring.rs:366:36
[INFO] [stdout]     |
[INFO] [stdout] 366 |                         if  let Ok(rsp) = Ack::parse_from_bytes(&data)
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_rsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_frame`
[INFO] [stdout]    --> src/io_uring.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let key_frame=(pts & 0x4000_0000_0000_0000u64) >0;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rec_ts`
[INFO] [stdout]    --> src/io_uring.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let rec_ts=pts & 0x3FFF_FFFF_FFFF_FFFFu64;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rec_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `streaming_on` is never read
[INFO] [stdout]    --> src/io_uring.rs:354:25
[INFO] [stdout]     |
[INFO] [stdout] 354 |                         streaming_on = false;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `act_unack` is never read
[INFO] [stdout]    --> src/io_uring.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         act_unack=max_unack;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/io_uring.rs:536:25
[INFO] [stdout]     |
[INFO] [stdout] 536 |                     let data = &pkt.payload[4..]; // start of message data, without message_id
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rsp`
[INFO] [stdout]    --> src/io_uring.rs:551:36
[INFO] [stdout]     |
[INFO] [stdout] 551 |                         if  let Ok(rsp) = Ack::parse_from_bytes(&data)
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_rsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `hnd_scrcpy_video` is assigned to, but never used
[INFO] [stdout]    --> src/io_uring.rs:751:21
[INFO] [stdout]     |
[INFO] [stdout] 751 |                 let hnd_scrcpy_video;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_hnd_scrcpy_video` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `hnd_scrcpy_audio` is assigned to, but never used
[INFO] [stdout]    --> src/io_uring.rs:752:21
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 let hnd_scrcpy_audio;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_hnd_scrcpy_audio` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `video_codec_params` is never read
[INFO] [stdout]    --> src/io_uring.rs:588:34
[INFO] [stdout]     |
[INFO] [stdout] 588 |     let mut video_codec_params = VideoStreamingParams::default();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hnd_scrcpy_video` is never read
[INFO] [stdout]    --> src/io_uring.rs:761:17
[INFO] [stdout]     |
[INFO] [stdout] 761 |                 hnd_scrcpy_video = tokio_uring::spawn(async move {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hnd_scrcpy_audio` is never read
[INFO] [stdout]    --> src/io_uring.rs:770:17
[INFO] [stdout]     |
[INFO] [stdout] 770 |                 hnd_scrcpy_audio = tokio_uring::spawn(async move {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/adb.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let start = Instant::now();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `MEDIA_MESSAGE_SETUP`
[INFO] [stdout]    --> src/channel_manager.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         MEDIA_MESSAGE_SETUP =>&Setup::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_MEDIA_MESSAGE_SETUP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `MEDIA_MESSAGE_START`
[INFO] [stdout]    --> src/channel_manager.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         MEDIA_MESSAGE_START =>&Start::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_MEDIA_MESSAGE_START`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `MEDIA_MESSAGE_CONFIG`
[INFO] [stdout]    --> src/channel_manager.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         MEDIA_MESSAGE_CONFIG =>&ChConfig::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_MEDIA_MESSAGE_CONFIG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `hu_read_err` is never read
[INFO] [stdout]    --> src/channel_manager.rs:373:30
[INFO] [stdout]     |
[INFO] [stdout] 373 |     let mut hu_read_err:bool=false;
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `srv_read_err` is never read
[INFO] [stdout]    --> src/channel_manager.rs:374:31
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let mut srv_read_err:bool=false;
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vcr`
[INFO] [stdout]    --> src/channel_manager.rs:826:25
[INFO] [stdout]     |
[INFO] [stdout] 826 |                     let vcr=match proto_srv.media_sink_service.video_configs[0].codec_resolution() {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_vcr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vcd`
[INFO] [stdout]    --> src/channel_manager.rs:833:25
[INFO] [stdout]     |
[INFO] [stdout] 833 |                     let vcd=match proto_srv.media_sink_service.video_configs[0].video_codec_type() {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_vcd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vfps`
[INFO] [stdout]    --> src/channel_manager.rs:839:25
[INFO] [stdout]     |
[INFO] [stdout] 839 |                     let vfps=match proto_srv.media_sink_service.video_configs[0].frame_rate() {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_vfps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/web.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 |     State(state): State<Arc<AppState>>,
[INFO] [stdout]     |           ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `VideoStreamingParams` is more private than the item `th_media_sink_video`
[INFO] [stdout]    --> src/aa_services.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub async fn th_media_sink_video(ch_id: i32, enabled:bool, tx_srv: Sender<Packet>, mut rx_srv: Receiver<Packet>, scrcpy_cmd: flume::Sender<Packet>, mut video_params:VideoStreamingParams) -> Result<()>{
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `th_media_sink_video` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `VideoStreamingParams` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/aa_services.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout]  77 | pub(crate) struct VideoStreamingParams {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AudioStreamingParams` is more private than the item `th_media_sink_audio_streaming`
[INFO] [stdout]     --> src/aa_services.rs:1353:1
[INFO] [stdout]      |
[INFO] [stdout] 1353 | pub async fn th_media_sink_audio_streaming(ch_id: i32, enabled:bool, tx_srv: Sender<Packet>, mut rx_srv: Receiver<Packet>, scrcpy_cmd: flume::Sender<Packet>, acfg:AudioConfig, mut audio_params:AudioStreamingParams) -> Result<()>{
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `th_media_sink_audio_streaming` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `AudioStreamingParams` is only usable at visibility `pub(crate)`
[INFO] [stdout]     --> src/aa_services.rs:88:1
[INFO] [stdout]      |
[INFO] [stdout]   88 | pub(crate) struct AudioStreamingParams {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sampling_rate`, `number_of_bits`, and `number_of_channels` are never read
[INFO] [stdout]    --> src/aa_services.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct AudioChConfiguration {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 161 |     sampling_rate:u32 ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 162 |     number_of_bits:u32 ,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 163 |     number_of_channels:u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `listen_for_connections` is never used
[INFO] [stdout]     --> src/aa_services.rs:1164:14
[INFO] [stdout]      |
[INFO] [stdout] 1164 |     async fn listen_for_connections(tx: Sender<Packet>, ch_id: u8) -> Result<()> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AV_REMOTE_CONTROL_TARGET_UUID` is never used
[INFO] [stdout]   --> src/bluetooth.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const AV_REMOTE_CONTROL_TARGET_UUID: Uuid = Uuid::from_u128(0x0000110c00001000800000805f9b34fb);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AV_REMOTE_CONTROL_UUID` is never used
[INFO] [stdout]   --> src/bluetooth.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const AV_REMOTE_CONTROL_UUID: Uuid = Uuid::from_u128(0x00110e00001000800000805f9b34fb);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tcp_wait_for_hu_connection_old` is never used
[INFO] [stdout]    --> src/io_uring.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 | async fn tcp_wait_for_hu_connection_old(listener: & TcpListener) -> Result<TcpStream> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tcp_wait_for_hu_connection_old2` is never used
[INFO] [stdout]    --> src/io_uring.rs:234:10
[INFO] [stdout]     |
[INFO] [stdout] 234 | async fn tcp_wait_for_hu_connection_old2(listener: & TcpListener) -> Result<TcpStream> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tcp_wait_for_md_connection` is never used
[INFO] [stdout]    --> src/io_uring.rs:268:10
[INFO] [stdout]     |
[INFO] [stdout] 268 | async fn tcp_wait_for_md_connection(listener: &mut TcpListener) -> Result<TcpStream> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_response_lines_old` is never used
[INFO] [stdout]   --> src/adb.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn parse_response_lines_old(rsp: Vec<u8>) ->Result<Vec<String>, String>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_piped_cmd` is never used
[INFO] [stdout]    --> src/adb.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub(crate) async fn run_piped_cmd<I,S>(args: I) ->Result<String, Box<dyn std::error::Error + Send + Sync>>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_cmd_old` is never used
[INFO] [stdout]    --> src/adb.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub(crate) async fn shell_cmd_old<I,S>(args: I) ->Result<(tokio::process::Child, String), Box<dyn std::error::Error + Send + Sync>>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_cmd` is never used
[INFO] [stdout]    --> src/adb.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) async fn run_cmd<I, S>(args: I) ->Result<Vec<String>, Box<dyn std::error::Error + Send + Sync>>
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_escape` is never used
[INFO] [stdout]    --> src/adb.rs:254:4
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn shell_escape(s: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `MEDIA_MESSAGE_SETUP` should have a snake case name
[INFO] [stdout]    --> src/channel_manager.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         MEDIA_MESSAGE_SETUP =>&Setup::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `media_message_setup`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `MEDIA_MESSAGE_START` should have a snake case name
[INFO] [stdout]    --> src/channel_manager.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         MEDIA_MESSAGE_START =>&Start::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `media_message_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `MEDIA_MESSAGE_CONFIG` should have a snake case name
[INFO] [stdout]    --> src/channel_manager.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         MEDIA_MESSAGE_CONFIG =>&ChConfig::parse_from_bytes(data)?,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `media_message_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f830224b50813c7e660869d474ece769cc111056a99a248ac58d80962b676c20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f830224b50813c7e660869d474ece769cc111056a99a248ac58d80962b676c20", kill_on_drop: false }`
[INFO] [stdout] f830224b50813c7e660869d474ece769cc111056a99a248ac58d80962b676c20
