[INFO] cloning repository https://github.com/cesco345/Olympus-Air-Video-Viewer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cesco345/Olympus-Air-Video-Viewer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcesco345%2FOlympus-Air-Video-Viewer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcesco345%2FOlympus-Air-Video-Viewer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 33daf31ece4409c89cc3a57f55fe9c2661f6a6a4
[INFO] checking cesco345/Olympus-Air-Video-Viewer against master#779e19d8baa3e3625bd4fc5c85cbb2ad47b43155 for pr-147589-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcesco345%2FOlympus-Air-Video-Viewer" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  42% (2252/5302)
Updating files:  43% (2280/5302)
Updating files:  44% (2333/5302)
Updating files:  45% (2386/5302)
Updating files:  46% (2439/5302)
Updating files:  47% (2492/5302)
Updating files:  48% (2545/5302)
Updating files:  49% (2598/5302)
Updating files:  50% (2651/5302)
Updating files:  51% (2705/5302)
Updating files:  52% (2758/5302)
Updating files:  53% (2811/5302)
Updating files:  54% (2864/5302)
Updating files:  55% (2917/5302)
Updating files:  56% (2970/5302)
Updating files:  57% (3023/5302)
Updating files:  58% (3076/5302)
Updating files:  59% (3129/5302)
Updating files:  60% (3182/5302)
Updating files:  60% (3220/5302)
Updating files:  61% (3235/5302)
Updating files:  62% (3288/5302)
Updating files:  63% (3341/5302)
Updating files:  63% (3370/5302)
Updating files:  64% (3394/5302)
Updating files:  65% (3447/5302)
Updating files:  66% (3500/5302)
Updating files:  66% (3528/5302)
Updating files:  67% (3553/5302)
Updating files:  68% (3606/5302)
Updating files:  68% (3646/5302)
Updating files:  69% (3659/5302)
Updating files:  70% (3712/5302)
Updating files:  71% (3765/5302)
Updating files:  72% (3818/5302)
Updating files:  73% (3871/5302)
Updating files:  74% (3924/5302)
Updating files:  75% (3977/5302)
Updating files:  76% (4030/5302)
Updating files:  77% (4083/5302)
Updating files:  78% (4136/5302)
Updating files:  78% (4167/5302)
Updating files:  79% (4189/5302)
Updating files:  80% (4242/5302)
Updating files:  81% (4295/5302)
Updating files:  82% (4348/5302)
Updating files:  83% (4401/5302)
Updating files:  84% (4454/5302)
Updating files:  85% (4507/5302)
Updating files:  86% (4560/5302)
Updating files:  87% (4613/5302)
Updating files:  88% (4666/5302)
Updating files:  89% (4719/5302)
Updating files:  90% (4772/5302)
Updating files:  91% (4825/5302)
Updating files:  92% (4878/5302)
Updating files:  93% (4931/5302)
Updating files:  94% (4984/5302)
Updating files:  95% (5037/5302)
Updating files:  96% (5090/5302)
Updating files:  97% (5143/5302)
Updating files:  98% (5196/5302)
Updating files:  99% (5249/5302)
Updating files:  99% (5300/5302)
Updating files: 100% (5302/5302)
Updating files: 100% (5302/5302), done.
[INFO] started tweaking git repo https://github.com/cesco345/Olympus-Air-Video-Viewer
[INFO] finished tweaking git repo https://github.com/cesco345/Olympus-Air-Video-Viewer
[INFO] tweaked toml for git repo https://github.com/cesco345/Olympus-Air-Video-Viewer written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cesco345/Olympus-Air-Video-Viewer on toolchain 779e19d8baa3e3625bd4fc5c85cbb2ad47b43155
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cesco345/Olympus-Air-Video-Viewer 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" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ansi_colours v1.2.3
[INFO] [stderr]   Downloaded termsize v0.1.9
[INFO] [stderr]   Downloaded hermit-abi v0.5.0
[INFO] [stderr]   Downloaded viuer v0.6.2
[INFO] [stderr]   Downloaded crossterm v0.26.1
[INFO] [stderr]   Downloaded tui v0.19.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b6ea2176fff7b66738510490081415d4f9d99f88dfd31bcd14db569a15159b42
[INFO] running `Command { std: "docker" "start" "-a" "b6ea2176fff7b66738510490081415d4f9d99f88dfd31bcd14db569a15159b42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b6ea2176fff7b66738510490081415d4f9d99f88dfd31bcd14db569a15159b42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6ea2176fff7b66738510490081415d4f9d99f88dfd31bcd14db569a15159b42", kill_on_drop: false }`
[INFO] [stdout] b6ea2176fff7b66738510490081415d4f9d99f88dfd31bcd14db569a15159b42
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 497cd6dee5588c7b1d697db3af809ad877e034c5b36096093dfcab85537895fd
[INFO] running `Command { std: "docker" "start" "-a" "497cd6dee5588c7b1d697db3af809ad877e034c5b36096093dfcab85537895fd", kill_on_drop: false }`
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]    Compiling cc v1.2.19
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.1
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling icu_properties_data v1.5.1
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.1
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]     Checking miniz_oxide v0.8.8
[INFO] [stderr]     Checking tokio v1.44.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking bytemuck v1.22.0
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking flate2 v1.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.0.5
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking gif v0.13.1
[INFO] [stderr]     Checking exr v1.73.0
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]    Compiling openssl-sys v0.9.107
[INFO] [stderr]    Compiling openssl v0.10.72
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking crossterm v0.25.0
[INFO] [stderr]     Checking rgb v0.8.50
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking tempfile v3.19.1
[INFO] [stderr]     Checking ansi_colours v1.2.3
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking humantime v2.2.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking cassowary v0.3.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking crossterm v0.26.1
[INFO] [stderr]     Checking termsize v0.1.9
[INFO] [stderr]     Checking tui v0.19.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking tokio-util v0.7.14
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.7.5
[INFO] [stderr]     Checking viuer v0.6.2
[INFO] [stderr]     Checking zerovec v0.10.4
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking tinystr v0.7.6
[INFO] [stderr]     Checking icu_collections v1.5.0
[INFO] [stderr]     Checking icu_locid v1.5.0
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking icu_provider v1.5.0
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking icu_locid_transform v1.5.0
[INFO] [stderr]     Checking icu_properties v1.5.1
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking icu_normalizer v1.5.0
[INFO] [stderr]     Checking idna_adapter v1.2.0
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking simple_olympus_camera v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `init::ConnectionManager`
[INFO] [stdout]  --> src/camera/connection/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use init::ConnectionManager;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete::ImageDeleter`
[INFO] [stdout]  --> src/camera/image/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use delete::ImageDeleter;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `download::ImageDownloader`
[INFO] [stdout]  --> src/camera/image/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use download::ImageDownloader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `formats::UrlFormatGenerator`
[INFO] [stdout]   --> src/camera/image/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use formats::UrlFormatGenerator;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::ImageLister`
[INFO] [stdout]   --> src/camera/image/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use list::ImageLister;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]  --> src/camera/olympus.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `capture::PhotoCapture`
[INFO] [stdout]  --> src/camera/photo/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use capture::PhotoCapture;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `olympus::OlympusCamera`
[INFO] [stdout]  --> src/camera/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use olympus::OlympusCamera;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::camera::client::basic::ClientOperations`
[INFO] [stdout]  --> src/terminal/handlers.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::camera::client::basic::ClientOperations;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> src/terminal/image_viewer/display/iterm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]  --> src/terminal/image_viewer/display/iterm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::process::Command;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::info;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::camera::image::download::ImageDownloader`
[INFO] [stdout]  --> src/terminal/state.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::camera::image::download::ImageDownloader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `init::ConnectionManager`
[INFO] [stdout]  --> src/camera/connection/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use init::ConnectionManager;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete::ImageDeleter`
[INFO] [stdout]  --> src/camera/image/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use delete::ImageDeleter;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `download::ImageDownloader`
[INFO] [stdout]  --> src/camera/image/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use download::ImageDownloader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `formats::UrlFormatGenerator`
[INFO] [stdout]   --> src/camera/image/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use formats::UrlFormatGenerator;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::ImageLister`
[INFO] [stdout]   --> src/camera/image/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use list::ImageLister;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]  --> src/camera/olympus.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `capture::PhotoCapture`
[INFO] [stdout]  --> src/camera/photo/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use capture::PhotoCapture;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `olympus::OlympusCamera`
[INFO] [stdout]  --> src/camera/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use olympus::OlympusCamera;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::camera::client::basic::ClientOperations`
[INFO] [stdout]  --> src/terminal/handlers.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::camera::client::basic::ClientOperations;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> src/terminal/image_viewer/display/iterm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]  --> src/terminal/image_viewer/display/iterm.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::process::Command;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::info;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::camera::image::download::ImageDownloader`
[INFO] [stdout]  --> src/terminal/state.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::camera::image::download::ImageDownloader;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/terminal/renderer.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 |         .map(|(i, image_name)| {
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ErrorHandler` is never used
[INFO] [stdout]  --> src/camera/client/error.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ErrorHandler {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_image_data` and `get_image_with_resolution` are never used
[INFO] [stdout]    --> src/camera/image/download.rs:98:8
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub trait ImageDownloader: ClientOperations {
[INFO] [stdout]     |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn get_image_data(&self, image_name: &str) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn get_image_with_resolution(&self, image_path: &str, resolution: &str) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UrlFormatGenerator` is never constructed
[INFO] [stdout]  --> src/camera/image/formats.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct UrlFormatGenerator;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `generate_url_formats` is never used
[INFO] [stdout]  --> src/camera/image/formats.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | impl UrlFormatGenerator {
[INFO] [stdout]   | ----------------------- associated function in this implementation
[INFO] [stdout] 5 |     /// Generate various URL formats to try for accessing images
[INFO] [stdout] 6 |     pub fn generate_url_formats(base_url: &str, image_name: &str) -> Vec<String> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TerminalCapabilities` is never constructed
[INFO] [stdout]  --> src/terminal/image_viewer/renderer/detection.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct TerminalCapabilities {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_terminal_capabilities` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/detection.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn detect_terminal_capabilities() -> TerminalCapabilities {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clean_terminal` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn clean_terminal() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_terminal` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn restore_terminal() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_for_image_display` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn prepare_for_image_display() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_keypress` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn wait_for_keypress() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_temp_image_file` is never used
[INFO] [stdout]  --> src/terminal/image_viewer/renderer/utils.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn write_temp_image_file(image_data: &[u8]) -> Result<PathBuf> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_temp_file` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/utils.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn cleanup_temp_file(temp_path: &PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_terminal_dimensions` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/utils.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn get_terminal_dimensions() -> (u32, u32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_display_method` is never used
[INFO] [stdout]    --> src/terminal/image_viewer/state.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl ImageViewerState {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn with_display_method(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StreamingMode` is never used
[INFO] [stdout]  --> src/terminal/video_viewer/state.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum StreamingMode {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stats_thread_handle` is never read
[INFO] [stdout]   --> src/terminal/video_viewer/state.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct VideoViewerState {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub stats_thread_handle: Option<std::thread::JoinHandle<()>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 drop(viewer_state);
[INFO] [stdout]     |                 ^^^^^------------^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 139 -                 drop(viewer_state);
[INFO] [stdout] 139 +                 let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:171:21
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     drop(viewer_state);
[INFO] [stdout]     |                     ^^^^^------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 171 -                     drop(viewer_state);
[INFO] [stdout] 171 +                     let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     drop(viewer_state);
[INFO] [stdout]     |                     ^^^^^------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 206 -                     drop(viewer_state);
[INFO] [stdout] 206 +                     let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |                         drop(viewer_state);
[INFO] [stdout]     |                         ^^^^^------------^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 234 -                         drop(viewer_state);
[INFO] [stdout] 234 +                         let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:278:41
[INFO] [stdout]     |
[INFO] [stdout] 278 | ...                   drop(viewer_state);
[INFO] [stdout]     |                       ^^^^^------------^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 278 -                                         drop(viewer_state);
[INFO] [stdout] 278 +                                         let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:283:41
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...                   drop(viewer_state);
[INFO] [stdout]     |                       ^^^^^------------^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 283 -                                         drop(viewer_state);
[INFO] [stdout] 283 +                                         let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/olympus_udp.rs:584:53
[INFO] [stdout]     |
[INFO] [stdout] 584 | ...                   drop(pipe_file);
[INFO] [stdout]     |                       ^^^^^---------^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            argument has type `&mut File`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 584 -                                                     drop(pipe_file);
[INFO] [stdout] 584 +                                                     let _ = pipe_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/terminal/renderer.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 |         .map(|(i, image_name)| {
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ErrorHandler` is never used
[INFO] [stdout]  --> src/camera/client/error.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait ErrorHandler {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_image_data` and `get_image_with_resolution` are never used
[INFO] [stdout]    --> src/camera/image/download.rs:98:8
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub trait ImageDownloader: ClientOperations {
[INFO] [stdout]     |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn get_image_data(&self, image_name: &str) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     fn get_image_with_resolution(&self, image_path: &str, resolution: &str) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UrlFormatGenerator` is never constructed
[INFO] [stdout]  --> src/camera/image/formats.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct UrlFormatGenerator;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `generate_url_formats` is never used
[INFO] [stdout]  --> src/camera/image/formats.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | impl UrlFormatGenerator {
[INFO] [stdout]   | ----------------------- associated function in this implementation
[INFO] [stdout] 5 |     /// Generate various URL formats to try for accessing images
[INFO] [stdout] 6 |     pub fn generate_url_formats(base_url: &str, image_name: &str) -> Vec<String> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TerminalCapabilities` is never constructed
[INFO] [stdout]  --> src/terminal/image_viewer/renderer/detection.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct TerminalCapabilities {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_terminal_capabilities` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/detection.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn detect_terminal_capabilities() -> TerminalCapabilities {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clean_terminal` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn clean_terminal() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_terminal` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn restore_terminal() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_for_image_display` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn prepare_for_image_display() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_for_keypress` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/terminal.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn wait_for_keypress() -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_temp_image_file` is never used
[INFO] [stdout]  --> src/terminal/image_viewer/renderer/utils.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn write_temp_image_file(image_data: &[u8]) -> Result<PathBuf> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_temp_file` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/utils.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn cleanup_temp_file(temp_path: &PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_terminal_dimensions` is never used
[INFO] [stdout]   --> src/terminal/image_viewer/renderer/utils.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn get_terminal_dimensions() -> (u32, u32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_display_method` is never used
[INFO] [stdout]    --> src/terminal/image_viewer/state.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl ImageViewerState {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn with_display_method(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StreamingMode` is never used
[INFO] [stdout]  --> src/terminal/video_viewer/state.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum StreamingMode {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stats_thread_handle` is never read
[INFO] [stdout]   --> src/terminal/video_viewer/state.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct VideoViewerState {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub stats_thread_handle: Option<std::thread::JoinHandle<()>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 drop(viewer_state);
[INFO] [stdout]     |                 ^^^^^------------^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 139 -                 drop(viewer_state);
[INFO] [stdout] 139 +                 let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:171:21
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     drop(viewer_state);
[INFO] [stdout]     |                     ^^^^^------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 171 -                     drop(viewer_state);
[INFO] [stdout] 171 +                     let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |                     drop(viewer_state);
[INFO] [stdout]     |                     ^^^^^------------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 206 -                     drop(viewer_state);
[INFO] [stdout] 206 +                     let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |                         drop(viewer_state);
[INFO] [stdout]     |                         ^^^^^------------^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 234 -                         drop(viewer_state);
[INFO] [stdout] 234 +                         let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:278:41
[INFO] [stdout]     |
[INFO] [stdout] 278 | ...                   drop(viewer_state);
[INFO] [stdout]     |                       ^^^^^------------^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 278 -                                         drop(viewer_state);
[INFO] [stdout] 278 +                                         let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/handlers.rs:283:41
[INFO] [stdout]     |
[INFO] [stdout] 283 | ...                   drop(viewer_state);
[INFO] [stdout]     |                       ^^^^^------------^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            argument has type `&mut VideoViewerState`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 283 -                                         drop(viewer_state);
[INFO] [stdout] 283 +                                         let _ = viewer_state;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/terminal/video_viewer/olympus_udp.rs:584:53
[INFO] [stdout]     |
[INFO] [stdout] 584 | ...                   drop(pipe_file);
[INFO] [stdout]     |                       ^^^^^---------^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            argument has type `&mut File`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 584 -                                                     drop(pipe_file);
[INFO] [stdout] 584 +                                                     let _ = pipe_file;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "497cd6dee5588c7b1d697db3af809ad877e034c5b36096093dfcab85537895fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "497cd6dee5588c7b1d697db3af809ad877e034c5b36096093dfcab85537895fd", kill_on_drop: false }`
[INFO] [stdout] 497cd6dee5588c7b1d697db3af809ad877e034c5b36096093dfcab85537895fd
