[INFO] cloning repository https://github.com/zhu-hailin/dji4g-gen1-panel
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zhu-hailin/dji4g-gen1-panel" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhu-hailin%2Fdji4g-gen1-panel", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhu-hailin%2Fdji4g-gen1-panel'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f969a87d45ac1433ad7ea390b0b2ad2efdd95258
[INFO] checking zhu-hailin/dji4g-gen1-panel against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhu-hailin%2Fdji4g-gen1-panel" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/zhu-hailin/dji4g-gen1-panel
[INFO] finished tweaking git repo https://github.com/zhu-hailin/dji4g-gen1-panel
[INFO] tweaked toml for git repo https://github.com/zhu-hailin/dji4g-gen1-panel written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zhu-hailin/dji4g-gen1-panel on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zhu-hailin/dji4g-gen1-panel 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42
[INFO] running `Command { std: "docker" "start" "ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling wayland-backend v0.3.17
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking hashlink v0.10.0
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]     Checking indexmap v2.14.1
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking mio v1.2.4
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking want v0.3.2
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking yaml-rust2 v0.10.4
[INFO] [stderr]    Compiling glutin v0.32.3
[INFO] [stderr]     Checking glutin_egl_sys v0.7.1
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]     Checking ipnet v2.12.2
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking zeroize v1.9.1
[INFO] [stderr]     Checking glow v0.14.2
[INFO] [stderr]     Checking semver v1.0.28
[INFO] [stderr]     Checking rustls-pki-types v1.15.1
[INFO] [stderr]     Checking wayland-client v0.31.15
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]     Checking zip v6.0.0
[INFO] [stderr]    Compiling winresource v0.1.31
[INFO] [stderr]     Checking wayland-protocols v0.32.12
[INFO] [stderr]     Checking wayland-cursor v0.31.14
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]    Compiling dji4g-panel v0.1.18 (/opt/rustwide/workdir/apps/panel)
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking glutin_glx_sys v0.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling bytemuck_derive v1.12.0
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking hyper v1.12.0
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking emath v0.29.1
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking ecolor v0.29.1
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking epaint v0.29.1
[INFO] [stderr]     Checking hyper-util v0.1.21
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking egui v0.29.1
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking image v0.25.9
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking dji4g-domain v0.1.18 (/opt/rustwide/workdir/crates/domain)
[INFO] [stderr]     Checking dji4g-ipc v0.1.18 (/opt/rustwide/workdir/crates/ipc)
[INFO] [stderr]     Checking dji4g-updater v0.1.18 (/opt/rustwide/workdir/apps/updater)
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking webbrowser v1.2.4
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.12
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.12
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking egui_glow v0.29.1
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking dji4g-at-protocol v0.1.18 (/opt/rustwide/workdir/crates/at-protocol)
[INFO] [stderr]     Checking smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking dji4g-application v0.1.18 (/opt/rustwide/workdir/crates/application)
[INFO] [stderr]     Checking dji4g-windows-platform v0.1.18 (/opt/rustwide/workdir/crates/windows-platform)
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> crates/windows-platform/src/privilege.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     time::{Duration, SystemTime},
[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: `ClientError`, `Deadline`, `FrameError`, `HelperActionV1`, `HelperResultV1`, `MAX_IO_WAIT`, `MAX_OPERATION_LIFETIME`, `PeerExpectation`, `PeerIdentity`, `PipeClient`, `PipeTransport`, `SupportedProfileV1`, `TransportError`, and `validate_request`
[INFO] [stdout]   --> crates/windows-platform/src/privilege.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ClientError, Deadline, FrameError, Hash32, HelperActionV1, HelperRequestV1, HelperResponseV1,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     HelperResultV1, MAX_IO_WAIT, MAX_OPERATION_LIFETIME, OperationNonce, PeerExpectation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     PeerIdentity, PeerRejectCode, PipeClient, PipeName, PipeTransport, ProtocolVersion,
[INFO] [stdout]    |     ^^^^^^^^^^^^                  ^^^^^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     RequestRejectCode, SupportedProfileV1, TransportError, validate_request,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::SelectedPort`
[INFO] [stdout]   --> crates/windows-platform/src/serial.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::SelectedPort;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SyncSender`, `self`, and `thread`
[INFO] [stdout]   --> crates/windows-platform/src/single_instance.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |         mpsc::{self, Receiver, SyncSender, TryRecvError},
[INFO] [stdout]    |                ^^^^            ^^^^^^^^^^
[INFO] [stdout] 13 |     },
[INFO] [stdout] 14 |     thread,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtSessionActor`
[INFO] [stdout]  --> crates/windows-platform/src/sms_history.rs:2:25
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{ActorError, AtSessionActor, DjiDevice, PlatformError, SmsListing};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> crates/windows-platform/src/sms_history.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinHandle`, `Mutex`, `OnceLock`, `Receiver`, `RecvTimeoutError`, `SyncSender`, `self`, and `self`
[INFO] [stdout]   --> crates/windows-platform/src/tray.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Arc, Mutex, OnceLock,
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 19 |         mpsc::{self, Receiver, RecvTimeoutError, SyncSender},
[INFO] [stdout]    |                ^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 20 |     },
[INFO] [stdout] 21 |     thread::{self, JoinHandle},
[INFO] [stdout]    |              ^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtSessionActor`
[INFO] [stdout]  --> crates/windows-platform/src/sms_delete.rs:2:25
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{ActorError, AtSessionActor, DjiDevice};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> crates/windows-platform/src/sms_delete.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `native` in `super`
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:2778:24
[INFO] [stdout]      |
[INFO] [stdout] 2778 |                 super::native::map_hotspot_error(platform_error(code)),
[INFO] [stdout]      |                        ^^^^^^ could not find `native` in `super`
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:1530:5
[INFO] [stdout]      |
[INFO] [stdout] 1529 | #[cfg(windows)]
[INFO] [stdout]      |       ------- the item is gated here
[INFO] [stdout] 1530 | mod native {
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `native` in `super`
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:2784:20
[INFO] [stdout]      |
[INFO] [stdout] 2784 |             super::native::map_hotspot_error(platform_error("hotspot:access_denied")),
[INFO] [stdout]      |                    ^^^^^^ could not find `native` in `super`
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:1530:5
[INFO] [stdout]      |
[INFO] [stdout] 1529 | #[cfg(windows)]
[INFO] [stdout]      |       ------- the item is gated here
[INFO] [stdout] 1530 | mod native {
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `native` in `super`
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:2788:20
[INFO] [stdout]      |
[INFO] [stdout] 2788 |             super::native::map_hotspot_error(platform_error("hotspot:entitlement_timeout")),
[INFO] [stdout]      |                    ^^^^^^ could not find `native` in `super`
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:1530:5
[INFO] [stdout]      |
[INFO] [stdout] 1529 | #[cfg(windows)]
[INFO] [stdout]      |       ------- the item is gated here
[INFO] [stdout] 1530 | mod native {
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `native` in `super`
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:2793:20
[INFO] [stdout]      |
[INFO] [stdout] 2793 |             super::native::map_hotspot_error(platform_error("hotspot:wrong_apartment")),
[INFO] [stdout]      |                    ^^^^^^ could not find `native` in `super`
[INFO] [stdout]      |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]     --> crates/windows-platform/src/repair.rs:1530:5
[INFO] [stdout]      |
[INFO] [stdout] 1529 | #[cfg(windows)]
[INFO] [stdout]      |       ------- the item is gated here
[INFO] [stdout] 1530 | mod native {
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> crates/windows-platform/src/privilege.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     time::{Duration, SystemTime},
[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: `ClientError`, `Deadline`, `FrameError`, `HelperActionV1`, `HelperResultV1`, `MAX_IO_WAIT`, `MAX_OPERATION_LIFETIME`, `PeerExpectation`, `PeerIdentity`, `PipeClient`, `PipeTransport`, `SupportedProfileV1`, `TransportError`, and `validate_request`
[INFO] [stdout]   --> crates/windows-platform/src/privilege.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ClientError, Deadline, FrameError, Hash32, HelperActionV1, HelperRequestV1, HelperResponseV1,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^          ^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     HelperResultV1, MAX_IO_WAIT, MAX_OPERATION_LIFETIME, OperationNonce, PeerExpectation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     PeerIdentity, PeerRejectCode, PipeClient, PipeName, PipeTransport, ProtocolVersion,
[INFO] [stdout]    |     ^^^^^^^^^^^^                  ^^^^^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 17 |     RequestRejectCode, SupportedProfileV1, TransportError, validate_request,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SyncSender` and `thread`
[INFO] [stdout]   --> crates/windows-platform/src/single_instance.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |         mpsc::{self, Receiver, SyncSender, TryRecvError},
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 13 |     },
[INFO] [stdout] 14 |     thread,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtSessionActor`
[INFO] [stdout]  --> crates/windows-platform/src/sms_history.rs:2:25
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{ActorError, AtSessionActor, DjiDevice, PlatformError, SmsListing};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinHandle`, `Mutex`, `OnceLock`, `Receiver`, `RecvTimeoutError`, `SyncSender`, `self`, and `self`
[INFO] [stdout]   --> crates/windows-platform/src/tray.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |         Arc, Mutex, OnceLock,
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 19 |         mpsc::{self, Receiver, RecvTimeoutError, SyncSender},
[INFO] [stdout]    |                ^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 20 |     },
[INFO] [stdout] 21 |     thread::{self, JoinHandle},
[INFO] [stdout]    |              ^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtSessionActor`
[INFO] [stdout]  --> crates/windows-platform/src/sms_delete.rs:2:25
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{ActorError, AtSessionActor, DjiDevice};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> crates/windows-platform/src/sms_delete.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GAA_INCLUDE_ALL_INTERFACES` is never used
[INFO] [stdout]  --> crates/windows-platform/src/adapter.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const GAA_INCLUDE_ALL_INTERFACES: u32 = 0x0100;
[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 `adapter_enumeration_flags` is never used
[INFO] [stdout]   --> crates/windows-platform/src/adapter.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn adapter_enumeration_flags() -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_SUBKEY` is never used
[INFO] [stdout]   --> crates/windows-platform/src/autostart.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const RUN_SUBKEY: &str = r"Software\Microsoft\Windows\CurrentVersion\Run";
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RUN_VALUE_NAME` is never used
[INFO] [stdout]   --> crates/windows-platform/src/autostart.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const RUN_VALUE_NAME: &str = "Dji4GPanel";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reg_error` is never used
[INFO] [stdout]    --> crates/windows-platform/src/autostart.rs:615:4
[INFO] [stdout]     |
[INFO] [stdout] 615 | fn reg_error(code: &'static str, os_code: i32) -> PlatformError {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONTROL_POLL` is never used
[INFO] [stdout]   --> crates/windows-platform/src/device_tools.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const CONTROL_POLL: Duration = Duration::from_millis(50);
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_exchange` is never used
[INFO] [stdout]    --> crates/windows-platform/src/device_tools.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn classify_exchange(result: Result<ToolResponse, ActorError>, wrote: bool) -> ToolExchange {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `close_session` is never used
[INFO] [stdout]    --> crates/windows-platform/src/device_tools.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn close_session(actor: &mut AtSessionActor) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_actor_error` is never used
[INFO] [stdout]    --> crates/windows-platform/src/device_tools.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn map_actor_error(error: &ActorError) -> PlatformError {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_proven_root` is never used
[INFO] [stdout]   --> crates/windows-platform/src/pnp.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn is_proven_root(node: &PnpNode) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PnpNode` is never constructed
[INFO] [stdout]   --> crates/windows-platform/src/pnp.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | struct PnpNode {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correlate_topology` is never used
[INFO] [stdout]    --> crates/windows-platform/src/pnp.rs:290:4
[INFO] [stdout]     |
[INFO] [stdout] 290 | fn correlate_topology(nodes: Vec<PnpNode>) -> InventorySnapshot {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unsigned` is never constructed
[INFO] [stdout]   --> crates/windows-platform/src/privilege_wintrust.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) enum Verification {
[INFO] [stdout]    |                 ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Unsigned,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Verification` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_STAGE_TIMEOUT` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const MAX_STAGE_TIMEOUT: Duration = Duration::from_secs(5);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_TOTAL_TIMEOUT` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MAX_TOTAL_TIMEOUT: Duration = Duration::from_secs(15);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_RESPONSE_BYTES` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MAX_RESPONSE_BYTES: usize = 16 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCKING_TIMER_MARGIN` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const BLOCKING_TIMER_MARGIN: Duration = Duration::from_millis(25);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF_TYPE_PPP_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const IF_TYPE_PPP_RAW: u32 = 23;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF_TYPE_PROP_VIRTUAL_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const IF_TYPE_PROP_VIRTUAL_RAW: u32 = 53;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF_TYPE_TUNNEL_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const IF_TYPE_TUNNEL_RAW: u32 = 131;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NDIS_MEDIUM_TUNNEL_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const NDIS_MEDIUM_TUNNEL_RAW: i32 = 15;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NDIS_MEDIUM_IP_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const NDIS_MEDIUM_IP_RAW: i32 = 19;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NDIS_PHYSICAL_MEDIUM_UNSPECIFIED_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const NDIS_PHYSICAL_MEDIUM_UNSPECIFIED_RAW: i32 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NET_IF_ACCESS_BROADCAST_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const NET_IF_ACCESS_BROADCAST_RAW: i32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NET_IF_ACCESS_POINT_TO_POINT_RAW` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const NET_IF_ACCESS_POINT_TO_POINT_RAW: i32 = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RawInterfaceKind` is never constructed
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct RawInterfaceKind {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_global_interface` is never used
[INFO] [stdout]   --> crates/windows-platform/src/probe.rs:45:4
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn classify_global_interface(raw: RawInterfaceKind) -> DefaultRouteOwner {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Endpoint` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct Endpoint {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V4_ENDPOINTS` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:199:7
[INFO] [stdout]     |
[INFO] [stdout] 199 | const V4_ENDPOINTS: [Endpoint; 4] = [
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V6_ENDPOINTS` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:221:7
[INFO] [stdout]     |
[INFO] [stdout] 221 | const V6_ENDPOINTS: [Endpoint; 3] = [
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BestRouteRequest` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | struct BestRouteRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BestRouteReply` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | struct BestRouteReply {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalRouteReply` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | struct GlobalRouteReply {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoundDnsRequest` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | struct BoundDnsRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoundHttpsRequest` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:281:8
[INFO] [stdout]     |
[INFO] [stdout] 281 | struct BoundHttpsRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SocketEvidence` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | struct SocketEvidence {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ProbeBackend` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:303:7
[INFO] [stdout]     |
[INFO] [stdout] 303 | trait ProbeBackend {
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_policy` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:317:4
[INFO] [stdout]     |
[INFO] [stdout] 317 | fn validate_policy(policy: &ProbePolicy) -> Result<(), PlatformError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `observe_now` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:340:4
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn observe_now<B: ProbeBackend>(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `observe_endpoint` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:486:4
[INFO] [stdout]     |
[INFO] [stdout] 486 | fn observe_endpoint<B: ProbeBackend>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transport_stages` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn transport_stages<B: ProbeBackend>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fixed_timed_stage` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:825:4
[INFO] [stdout]     |
[INFO] [stdout] 825 | fn fixed_timed_stage<T>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timed_stage` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:847:4
[INFO] [stdout]     |
[INFO] [stdout] 847 | fn timed_stage<T, B: ProbeBackend>(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `empty_timed` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:861:4
[INFO] [stdout]     |
[INFO] [stdout] 861 | fn empty_timed<T, B: ProbeBackend>(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error_stage` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:874:4
[INFO] [stdout]     |
[INFO] [stdout] 874 | fn error_stage<T>(error: PlatformError) -> ProbeStage<T> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remaining` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:880:4
[INFO] [stdout]     |
[INFO] [stdout] 880 | fn remaining(deadline: Instant, cap: Duration) -> Option<Duration> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MonotonicDeadline` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:888:8
[INFO] [stdout]     |
[INFO] [stdout] 888 | struct MonotonicDeadline {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remaining` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:900:8
[INFO] [stdout]     |
[INFO] [stdout] 892 | impl MonotonicDeadline {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 900 |     fn remaining(self, stage_started: Instant, stage_cap: Duration) -> Option<Duration> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DeadlineRead` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:910:7
[INFO] [stdout]     |
[INFO] [stdout] 910 | trait DeadlineRead: Read {
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_http_headers_bounded` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:914:4
[INFO] [stdout]     |
[INFO] [stdout] 914 | fn read_http_headers_bounded<R: DeadlineRead>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `io_platform_error` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:972:4
[INFO] [stdout]     |
[INFO] [stdout] 972 | fn io_platform_error(code: &'static str, error: &std::io::Error) -> PlatformError {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_tls_io_error` is never used
[INFO] [stdout]    --> crates/windows-platform/src/probe.rs:981:4
[INFO] [stdout]     |
[INFO] [stdout] 981 | fn classify_tls_io_error(error: &std::io::Error) -> PlatformError {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUTHORITATIVE_IDENTITY_MATERIAL_VERSION` is never used
[INFO] [stdout]   --> crates/windows-platform/src/repair.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const AUTHORITATIVE_IDENTITY_MATERIAL_VERSION: &[u8] = b"dji4g-identity-v1\0";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMAND_TIMEOUT` is never used
[INFO] [stdout]   --> crates/windows-platform/src/serial.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const COMMAND_TIMEOUT: Duration = Duration::from_secs(2);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUBMIT_TERMINATOR` is never used
[INFO] [stdout]   --> crates/windows-platform/src/serial.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const SUBMIT_TERMINATOR: u8 = 0x1A;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SerialIo` is never used
[INFO] [stdout]   --> crates/windows-platform/src/serial.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) trait SerialIo: Send + 'static {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `command` and `reply` are never read
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Execute {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 128 |         command: AtCommand,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 129 |         reply: OperationReply<AtResponse>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `command`, `body`, `control`, and `reply` are never read
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Prompt {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 132 |         command: AtCommand,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 133 |         body: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 134 |         control: SmsTransactionControl,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 135 |         reply: OperationReply<AtResponse>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reply` is never read
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     Handshake {
[INFO] [stdout]     |     --------- field in this variant
[INFO] [stdout] 138 |         reply: OperationReply<Vec<String>>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `request`, `control`, and `reply` are never read
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Tool {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 141 |         request: ToolWireRequest,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 142 |         control: ToolIoControl,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 143 |         reply: OperationReply<ToolResponse>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SmsHistory` and `CheckedDelete` are never constructed
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | enum Request {
[INFO] [stdout]     |      ------- variants in this enum
[INFO] [stdout] 115 |     SmsHistory {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     CheckedDelete {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SERIAL_LEASES` is never used
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | static SERIAL_LEASES: OnceLock<(Mutex<HashSet<String>>, Condvar)> = OnceLock::new();
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SerialLease` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct SerialLease(String);
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `acquire` is never used
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | impl SerialLease {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 184 |     fn acquire(path: &str, timeout: Duration) -> Result<Self, ActorError> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `delete_cleanup` is never read
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | struct ActorState {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] 232 |     delete_cleanup: Mutex<Option<SmsDeleteControl>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkerCompletion` is never constructed
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct WorkerCompletion {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | impl<T> OperationReply<T> {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] 297 |     fn send(mut self, result: Result<T, ActorError>) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `spawn_with_lease`, `spawn_delete_opener`, `execute_sms_history`, `execute_checked_delete`, and `close_delete_and_wait` are never used
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:375:8
[INFO] [stdout]     |
[INFO] [stdout] 339 | impl AtSessionActor {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 375 |     fn spawn_with_lease(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 479 |     fn spawn_delete_opener(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 537 |     pub(crate) fn execute_sms_history(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     pub(crate) fn execute_checked_delete(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 659 |     pub(crate) fn close_delete_and_wait(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_actor` is never used
[INFO] [stdout]    --> crates/windows-platform/src/serial.rs:926:4
[INFO] [stdout]     |
[INFO] [stdout] 926 | fn run_actor(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drain_duplicate_reads` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1109:4
[INFO] [stdout]      |
[INFO] [stdout] 1109 | fn drain_duplicate_reads(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_handshake` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1133:4
[INFO] [stdout]      |
[INFO] [stdout] 1133 | fn safe_handshake(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_command` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1143:4
[INFO] [stdout]      |
[INFO] [stdout] 1143 | fn execute_command(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_once` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1169:4
[INFO] [stdout]      |
[INFO] [stdout] 1169 | fn execute_once(
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_delete_command` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1219:4
[INFO] [stdout]      |
[INFO] [stdout] 1219 | fn execute_delete_command(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_history_command` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1273:4
[INFO] [stdout]      |
[INFO] [stdout] 1273 | fn execute_history_command(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_tool_transaction` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1339:4
[INFO] [stdout]      |
[INFO] [stdout] 1339 | fn run_tool_transaction(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_tool_response` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1364:4
[INFO] [stdout]      |
[INFO] [stdout] 1364 | fn read_tool_response(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `io_error_raw` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1394:4
[INFO] [stdout]      |
[INFO] [stdout] 1394 | fn io_error_raw(error: io::Error) -> ActorError {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `io_error` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1418:4
[INFO] [stdout]      |
[INFO] [stdout] 1418 | fn io_error(parser: &mut StreamingParser, error: io::Error) -> ActorError {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PromptOutcome` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1434:6
[INFO] [stdout]      |
[INFO] [stdout] 1434 | enum PromptOutcome {
[INFO] [stdout]      |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_prompt_transaction` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1439:4
[INFO] [stdout]      |
[INFO] [stdout] 1439 | fn run_prompt_transaction(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_prompt` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1482:4
[INFO] [stdout]      |
[INFO] [stdout] 1482 | fn wait_for_prompt(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_result` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1504:4
[INFO] [stdout]      |
[INFO] [stdout] 1504 | fn wait_for_result(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_until_deadline` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1524:4
[INFO] [stdout]      |
[INFO] [stdout] 1524 | fn read_until_deadline(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finish_prompt_response` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1565:4
[INFO] [stdout]      |
[INFO] [stdout] 1565 | fn finish_prompt_response(response: AtResponse) -> Result<AtResponse, ActorError> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_quiet` is never used
[INFO] [stdout]     --> crates/windows-platform/src/serial.rs:1573:4
[INFO] [stdout]      |
[INFO] [stdout] 1573 | fn is_quiet(error: &io::Error) -> bool {
[INFO] [stdout]      |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACK_MAGIC` is never used
[INFO] [stdout]   --> crates/windows-platform/src/single_instance.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const ACK_MAGIC: [u8; 4] = *b"D4GA";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACK_LENGTH` is never used
[INFO] [stdout]   --> crates/windows-platform/src/single_instance.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const ACK_LENGTH: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHANNEL_CAPACITY` is never used
[INFO] [stdout]   --> crates/windows-platform/src/single_instance.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const CHANNEL_CAPACITY: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTIVATION_RETRIES` is never used
[INFO] [stdout]   --> crates/windows-platform/src/single_instance.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const ACTIVATION_RETRIES: usize = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACTIVATION_TIMEOUT` is never used
[INFO] [stdout]   --> crates/windows-platform/src/single_instance.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const ACTIVATION_TIMEOUT: Duration = Duration::from_millis(300);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ActivationAck` is never used
[INFO] [stdout]    --> crates/windows-platform/src/single_instance.rs:107:6
[INFO] [stdout]     |
[INFO] [stdout] 107 | enum ActivationAck {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `encode` and `decode` are never used
[INFO] [stdout]    --> crates/windows-platform/src/single_instance.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl ActivationAck {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 113 |     fn encode(self) -> [u8; ACK_LENGTH] {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn decode(value: &[u8]) -> Result<Self, PlatformError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_sim_response` is never used
[INFO] [stdout]   --> crates/windows-platform/src/sms.rs:37:15
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn verify_sim_response(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_cmgl_header` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms.rs:423:4
[INFO] [stdout]     |
[INFO] [stdout] 423 | fn parse_cmgl_header(line: &str) -> Option<(u32, u8)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pair_cmgl_records` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms.rs:437:15
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub(crate) fn pair_cmgl_records(lines: &[String], storage: &str) -> Vec<SmsRecord> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StorageSnapshot` is never constructed
[INFO] [stdout]   --> crates/windows-platform/src/sms_history.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct StorageSnapshot {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `snapshot` is never used
[INFO] [stdout]   --> crates/windows-platform/src/sms_history.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn snapshot(lines: &[String]) -> Option<StorageSnapshot> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `supported` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_history.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn supported(lines: &[String]) -> Option<Vec<SmsStorageId>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_sim` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_history.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn verify_sim(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_in_session` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_history.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub(crate) fn list_in_session(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OP_TIMEOUT` is never used
[INFO] [stdout]   --> crates/windows-platform/src/tray.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const OP_TIMEOUT: Duration = Duration::from_secs(1);
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_in_session` is never used
[INFO] [stdout]   --> crates/windows-platform/src/sms_delete.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) fn delete_in_session(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_read` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_delete.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn decode_read(lines: &[String], expected: &SmsFragmentKey) -> Option<SmsMessage> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `close_session` is never used
[INFO] [stdout]   --> crates/windows-platform/src/sms_transaction.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn close_session(actor: &mut AtSessionActor, control: &SmsTransactionControl) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timeout_error` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn timeout_error() -> ActorError {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn wait<T>(
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn execute(
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SendError` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:150:6
[INFO] [stdout]     |
[INFO] [stdout] 150 | enum SendError {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_live_sim` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn verify_live_sim(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_in_session` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn send_in_session(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn classify(
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `actor_failure` is never used
[INFO] [stdout]    --> crates/windows-platform/src/sms_transaction.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn actor_failure(error: ActorError, control: &SmsTransactionControl) -> SmsSubmitReceipt {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dji4g-helper v0.1.18 (/opt/rustwide/workdir/apps/helper)
[INFO] [stdout] warning: fields `pipe`, `nonce`, and `protocol` are never read
[INFO] [stdout]   --> apps/helper/src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct HelperArgs {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 13 |     pipe: PipeName,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 14 |     nonce: OperationNonce,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 15 |     protocol: ProtocolVersion,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HelperArgs` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ProtocolRejected`, `PeerRejected`, `Timeout`, `OperationCancelled`, and `Internal` are never constructed
[INFO] [stdout]   --> apps/helper/src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum HelperExitCode {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 20 |     InvalidArguments,
[INFO] [stdout] 21 |     ProtocolRejected,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     PeerRejected,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 23 |     Timeout,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 24 |     OperationCancelled,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     UnsupportedPlatform,
[INFO] [stdout] 26 |     Internal,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HelperExitCode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nonce` is never read
[INFO] [stdout]   --> apps/helper/src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct HelperArgs {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 13 |     pipe: PipeName,
[INFO] [stdout] 14 |     nonce: OperationNonce,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HelperArgs` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ProtocolRejected`, `PeerRejected`, `Timeout`, `OperationCancelled`, and `Internal` are never constructed
[INFO] [stdout]   --> apps/helper/src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum HelperExitCode {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 20 |     InvalidArguments,
[INFO] [stdout] 21 |     ProtocolRejected,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     PeerRejected,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 23 |     Timeout,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 24 |     OperationCancelled,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     UnsupportedPlatform,
[INFO] [stdout] 26 |     Internal,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HelperExitCode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]     Checking winit v0.30.13
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dji4g-windows-platform` (lib test) due to 4 previous errors; 7 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: unused dependency `dji4g-windows-platform`
[INFO] [stderr]   --> apps/helper/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | dji4g-windows-platform = { path = "../../crates/windows-platform" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `dji4g-windows-platform`
[INFO] [stderr] warning: `dji4g-helper` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `tempfile`
[INFO] [stderr]   --> apps/updater/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | tempfile = "3"
[INFO] [stderr]    | ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tempfile`
[INFO] [stderr] help: to still use for development builds, move to `dev-dependencies`
[INFO] [stderr] warning: `dji4g-updater` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "inspect" "ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42", kill_on_drop: false }`
[INFO] [stdout] ff74902591ca2bd51b1d0344ea818746f2365f1bc21d4eaafde8cf29ecedbb42
