[INFO] cloning repository https://github.com/chozandrias76/krek
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chozandrias76/krek" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchozandrias76%2Fkrek", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchozandrias76%2Fkrek'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d6badbacdb0067f71bbb29070bb027039c1ec669
[INFO] checking chozandrias76/krek against master#3f6250a7bb79e600d9036bbc7c8f65af43933643 for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchozandrias76%2Fkrek" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/chozandrias76/krek
[INFO] finished tweaking git repo https://github.com/chozandrias76/krek
[INFO] tweaked toml for git repo https://github.com/chozandrias76/krek written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chozandrias76/krek on toolchain 3f6250a7bb79e600d9036bbc7c8f65af43933643
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/chozandrias76/krek 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" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded audiopus v0.2.0
[INFO] [stderr]   Downloaded webm v2.2.0
[INFO] [stderr]   Downloaded webm-sys v2.2.0
[INFO] [stderr]   Downloaded audiopus_sys v0.1.8
[INFO] [stderr]   Downloaded av-data v0.3.0
[INFO] [stderr]   Downloaded av-codec v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64a98bf6d5919bb3da8fe0d982cd7926e8d83a5266fe686a61246c42f06a1d45
[INFO] running `Command { std: "docker" "start" "-a" "64a98bf6d5919bb3da8fe0d982cd7926e8d83a5266fe686a61246c42f06a1d45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64a98bf6d5919bb3da8fe0d982cd7926e8d83a5266fe686a61246c42f06a1d45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64a98bf6d5919bb3da8fe0d982cd7926e8d83a5266fe686a61246c42f06a1d45", kill_on_drop: false }`
[INFO] [stdout] 64a98bf6d5919bb3da8fe0d982cd7926e8d83a5266fe686a61246c42f06a1d45
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f48b95afb29b03e7b23130adc5c1f3fd991c9459abdf99100919f80a98604b29
[INFO] running `Command { std: "docker" "start" "-a" "f48b95afb29b03e7b23130adc5c1f3fd991c9459abdf99100919f80a98604b29", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]    Compiling wayland-sys v0.31.8
[INFO] [stderr]    Compiling wayland-backend v0.3.12
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wayland-client v0.31.12
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling wgpu-hal v0.19.5
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.2
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking dasp_frame v0.11.0
[INFO] [stderr]     Checking dasp_ring_buffer v0.11.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking wgpu-types v0.19.2
[INFO] [stderr]     Checking ash v0.37.3+1.3.251
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking khronos-egl v6.0.0
[INFO] [stderr]    Compiling wgpu-core v0.19.4
[INFO] [stderr]     Checking xcursor v0.3.10
[INFO] [stderr]    Compiling smithay-client-toolkit v0.18.1
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]     Checking fontconfig-parser v0.5.8
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking memmap2 v0.8.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.8
[INFO] [stderr]    Compiling wgpu v0.19.4
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.1.0
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]     Checking unicode-script v0.5.8
[INFO] [stderr]     Checking dasp_peak v0.11.0
[INFO] [stderr]     Checking dasp_rms v0.11.0
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking unicode-ccc v0.1.2
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking ttf-parser v0.19.2
[INFO] [stderr]     Checking dasp_envelope v0.11.0
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking euclid v0.22.13
[INFO] [stderr]     Checking dasp_interpolate v0.11.0
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking dasp_window v0.11.1
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking svg_fmt v0.4.5
[INFO] [stderr]     Checking unicode-bidi v0.3.18
[INFO] [stderr]     Checking rangemap v1.7.1
[INFO] [stderr]     Checking self_cell v1.2.2
[INFO] [stderr]     Checking etagere v0.2.15
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking dasp_signal v0.11.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking dasp_slice v0.11.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking chrono v0.4.43
[INFO] [stderr]     Checking directories v5.0.1
[INFO] [stderr]     Checking widestring v0.5.1
[INFO] [stderr]     Checking dasp v0.11.0
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking fontdb v0.15.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking naga v0.19.2
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking font-types v0.7.3
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking rustybuzz v0.11.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking read-fonts v0.22.7
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking keyboard-types v0.7.0
[INFO] [stderr]     Checking encoder_plugin v0.2.0 (/opt/rustwide/workdir/crates/encoder_plugin)
[INFO] [stderr]     Checking encoder_webm_vp9 v0.2.0 (/opt/rustwide/workdir/crates/encoder_webm_vp9)
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking global-hotkey v0.5.5
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]     Checking wayland-cursor v0.31.12
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]     Checking skrifa v0.22.3
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]     Checking swash v0.1.19
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking sctk-adwaita v0.8.3
[INFO] [stderr]     Checking cosmic-text v0.10.0
[INFO] [stderr]     Checking glyphon v0.5.0
[INFO] [stderr]     Checking krek v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `set_base_dir` is never used
[INFO] [stdout]    --> src/main.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl AppState {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 294 |     fn set_base_dir(&mut self, path: PathBuf) -> Result<(), BaseDirError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CaptureSource` is never used
[INFO] [stdout]    --> src/audio.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub enum CaptureSource {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioChunk` is never constructed
[INFO] [stdout]    --> src/audio.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct AudioChunk {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DeviceUnavailable`, `StartFailed`, `ChannelClosed`, and `MixerAlreadyRunning` are never constructed
[INFO] [stdout]    --> src/audio.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub enum AudioError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 130 |     UnsupportedPlatform,
[INFO] [stdout] 131 |     DeviceUnavailable(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 132 |     StartFailed(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 133 |     ChannelClosed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 134 |     MixerAlreadyRunning,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mic_health`, `loopback_health`, and `rms` are never read
[INFO] [stdout]    --> src/audio.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct AudioPipelineMetrics {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 156 |     pub mic_health: CaptureHealth,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 157 |     pub loopback_health: CaptureHealth,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub rms: (f32, f32),
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioPipelineMetrics` 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: method `sync_mutes_from_preferences` is never used
[INFO] [stdout]    --> src/audio.rs:354:12
[INFO] [stdout]     |
[INFO] [stdout] 339 | impl AudioPipelineHandle {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 354 |     pub fn sync_mutes_from_preferences(&self, _prefs: &CapturePreferences) {}
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WasapiCapture` is never constructed
[INFO] [stdout]    --> src/audio.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct WasapiCapture;
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `start`, and `stop` are never used
[INFO] [stdout]    --> src/audio.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl WasapiCapture {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 376 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 384 |     pub fn start(&self) -> Result<(), AudioError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     pub fn stop(self) {}
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MixerConfig` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct MixerConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioMixerHandle` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct AudioMixerHandle {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `spawn` and `shutdown` are never used
[INFO] [stdout]   --> src/audio/mixer.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl AudioMixerHandle {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 46 |     #[allow(clippy::too_many_arguments)]
[INFO] [stdout] 47 |     pub fn spawn(
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub async fn shutdown(self) {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MixerWorker` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct MixerWorker {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FrameBatch` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct FrameBatch {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `run`, `ready_to_mix`, `mix_chunks`, and `prepare_frames` are never used
[INFO] [stdout]    --> src/audio/mixer.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl MixerWorker {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 101 |     async fn run(mut self, mut shutdown: watch::Receiver<bool>) {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn ready_to_mix(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     fn mix_chunks(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     fn prepare_frames(&self, chunk: Option<&AudioChunk>, muted: bool) -> FrameBatch {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interleaved_to_frames` is never used
[INFO] [stdout]    --> src/audio/mixer.rs:260:4
[INFO] [stdout]     |
[INFO] [stdout] 260 | fn interleaved_to_frames(samples: &[f32], channels: u16) -> Vec<[f32; 2]> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resample_frames` is never used
[INFO] [stdout]    --> src/audio/mixer.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn resample_frames(frames: &[[f32; 2]], src_rate: u32, dst_rate: u32) -> Vec<[f32; 2]> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SoftLimiter` is never constructed
[INFO] [stdout]    --> src/audio/mixer.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | struct SoftLimiter {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `process`, and `current_gain` are never used
[INFO] [stdout]    --> src/audio/mixer.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 300 | impl SoftLimiter {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 301 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     fn process(&mut self, frame: [f32; 2]) -> [f32; 2] {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn current_gain(&self) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_rms` is never used
[INFO] [stdout]    --> src/audio/mixer.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn calculate_rms(frames: &[[f32; 2]]) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_frame` is never used
[INFO] [stdout]   --> src/capture.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl FrameBuffer {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn update_frame(&self, width: u32, height: u32, data: &[u8]) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_frame_time` is never read
[INFO] [stdout]    --> src/capture.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct CaptureMetrics {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 107 |     pub last_frame_time: Option<Duration>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CaptureMetrics` 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: method `stop` is never used
[INFO] [stdout]    --> src/capture.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl CaptureSession {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn stop(&self) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_channel_depth` is never used
[INFO] [stdout]   --> src/encoder_host.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl EncoderSelection {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn with_channel_depth(mut self, packets: usize, telemetry: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recv_telemetry` is never used
[INFO] [stdout]   --> src/encoder_host.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl EncoderOutputs {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub async fn recv_telemetry(&mut self) -> Option<EncoderTelemetry> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `plan_session_folder` is never used
[INFO] [stdout]   --> src/output/base_dir.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl BaseDirManager {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn plan_session_folder(&self, date: DateTime<Utc>) -> Option<PathBuf> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `timestamp` is never read
[INFO] [stdout]    --> src/output/base_dir.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct RecordingPathPlan {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RecordingPathPlan` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `file_name` is never used
[INFO] [stdout]    --> src/output/base_dir.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl RecordingPathPlan {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn file_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PromptCancelled` and `PromptFailed` are never constructed
[INFO] [stdout]    --> src/output/base_dir.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub enum BaseDirError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 397 |     PromptCancelled,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 398 |     PromptFailed(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BaseDirError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `failure_lines` is never used
[INFO] [stdout]    --> src/output/notifications.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn failure_lines(reason: &str, base_dir: Option<&Path>) -> (String, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `recording_path` and `bytes_written` are never used
[INFO] [stdout]    --> src/output/writer.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl OutputSession {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn recording_path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn bytes_written(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `recording_path` and `plan_path` are never used
[INFO] [stdout]    --> src/output/writer.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl OutputRuntime {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn recording_path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn plan_path(&self) -> Option<PathBuf> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear_base_dir_status` and `clear_base_dir_instruction` are never used
[INFO] [stdout]    --> src/overlay/mod.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl OverlayPanel {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn clear_base_dir_status(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn clear_base_dir_instruction(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `drain_chunks` is never used
[INFO] [stdout]   --> src/pipeline.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl RecordingBuffer {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn drain_chunks<F: FnMut(RecordingChunk)>(&self, mut visitor: F) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `drain` is never used
[INFO] [stdout]    --> src/pipeline.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl EncodedPacketBuffer {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn drain<F: FnMut(EncodedPacket)>(&self, mut visitor: F) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_recording`, `poll_chunk`, and `drain_chunks` are never used
[INFO] [stdout]    --> src/pipeline.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl CaptureCoordinator {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn is_recording(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 460 |     pub fn poll_chunk(&self) -> Option<RecordingChunk> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn drain_chunks<F: FnMut(RecordingChunk)>(&self, visitor: F) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wait_for_packets` is never used
[INFO] [stdout]    --> src/pipeline.rs:567:18
[INFO] [stdout]     |
[INFO] [stdout] 557 | impl PacketDrainHandle {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 567 |     pub async fn wait_for_packets(&self) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_base_dir` is never used
[INFO] [stdout]    --> src/main.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl AppState {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 294 |     fn set_base_dir(&mut self, path: PathBuf) -> Result<(), BaseDirError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CaptureSource` is never used
[INFO] [stdout]    --> src/audio.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub enum CaptureSource {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioChunk` is never constructed
[INFO] [stdout]    --> src/audio.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct AudioChunk {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DeviceUnavailable`, `StartFailed`, `ChannelClosed`, and `MixerAlreadyRunning` are never constructed
[INFO] [stdout]    --> src/audio.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub enum AudioError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 130 |     UnsupportedPlatform,
[INFO] [stdout] 131 |     DeviceUnavailable(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 132 |     StartFailed(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 133 |     ChannelClosed,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 134 |     MixerAlreadyRunning,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mic_health`, `loopback_health`, and `rms` are never read
[INFO] [stdout]    --> src/audio.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct AudioPipelineMetrics {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 156 |     pub mic_health: CaptureHealth,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 157 |     pub loopback_health: CaptureHealth,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub rms: (f32, f32),
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioPipelineMetrics` 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: method `sync_mutes_from_preferences` is never used
[INFO] [stdout]    --> src/audio.rs:354:12
[INFO] [stdout]     |
[INFO] [stdout] 339 | impl AudioPipelineHandle {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 354 |     pub fn sync_mutes_from_preferences(&self, _prefs: &CapturePreferences) {}
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WasapiCapture` is never constructed
[INFO] [stdout]    --> src/audio.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct WasapiCapture;
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `start`, and `stop` are never used
[INFO] [stdout]    --> src/audio.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 375 | impl WasapiCapture {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 376 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 384 |     pub fn start(&self) -> Result<(), AudioError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     pub fn stop(self) {}
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MixerConfig` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct MixerConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioMixerHandle` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct AudioMixerHandle {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `spawn` and `shutdown` are never used
[INFO] [stdout]   --> src/audio/mixer.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl AudioMixerHandle {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 46 |     #[allow(clippy::too_many_arguments)]
[INFO] [stdout] 47 |     pub fn spawn(
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub async fn shutdown(self) {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MixerWorker` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct MixerWorker {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FrameBatch` is never constructed
[INFO] [stdout]   --> src/audio/mixer.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct FrameBatch {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `run`, `ready_to_mix`, `mix_chunks`, and `prepare_frames` are never used
[INFO] [stdout]    --> src/audio/mixer.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl MixerWorker {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 101 |     async fn run(mut self, mut shutdown: watch::Receiver<bool>) {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn ready_to_mix(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     fn mix_chunks(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     fn prepare_frames(&self, chunk: Option<&AudioChunk>, muted: bool) -> FrameBatch {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interleaved_to_frames` is never used
[INFO] [stdout]    --> src/audio/mixer.rs:260:4
[INFO] [stdout]     |
[INFO] [stdout] 260 | fn interleaved_to_frames(samples: &[f32], channels: u16) -> Vec<[f32; 2]> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resample_frames` is never used
[INFO] [stdout]    --> src/audio/mixer.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn resample_frames(frames: &[[f32; 2]], src_rate: u32, dst_rate: u32) -> Vec<[f32; 2]> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SoftLimiter` is never constructed
[INFO] [stdout]    --> src/audio/mixer.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | struct SoftLimiter {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `process`, and `current_gain` are never used
[INFO] [stdout]    --> src/audio/mixer.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 300 | impl SoftLimiter {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 301 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     fn process(&mut self, frame: [f32; 2]) -> [f32; 2] {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn current_gain(&self) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_rms` is never used
[INFO] [stdout]    --> src/audio/mixer.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn calculate_rms(frames: &[[f32; 2]]) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_frame` is never used
[INFO] [stdout]   --> src/capture.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl FrameBuffer {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn update_frame(&self, width: u32, height: u32, data: &[u8]) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_frame_time` is never read
[INFO] [stdout]    --> src/capture.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct CaptureMetrics {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 107 |     pub last_frame_time: Option<Duration>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CaptureMetrics` 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: method `stop` is never used
[INFO] [stdout]    --> src/capture.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl CaptureSession {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn stop(&self) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_channel_depth` is never used
[INFO] [stdout]   --> src/encoder_host.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl EncoderSelection {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn with_channel_depth(mut self, packets: usize, telemetry: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `recv_packet` and `recv_telemetry` are never used
[INFO] [stdout]   --> src/encoder_host.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl EncoderOutputs {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub async fn recv_packet(&mut self) -> Option<EncodedPacket> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub async fn recv_telemetry(&mut self) -> Option<EncoderTelemetry> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `plan_session_folder` is never used
[INFO] [stdout]   --> src/output/base_dir.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl BaseDirManager {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn plan_session_folder(&self, date: DateTime<Utc>) -> Option<PathBuf> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `timestamp` is never read
[INFO] [stdout]    --> src/output/base_dir.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct RecordingPathPlan {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RecordingPathPlan` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `file_name` is never used
[INFO] [stdout]    --> src/output/base_dir.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl RecordingPathPlan {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn file_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PromptCancelled` and `PromptFailed` are never constructed
[INFO] [stdout]    --> src/output/base_dir.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub enum BaseDirError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 397 |     PromptCancelled,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 398 |     PromptFailed(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BaseDirError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `failure_lines` is never used
[INFO] [stdout]    --> src/output/notifications.rs:335:4
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn failure_lines(reason: &str, base_dir: Option<&Path>) -> (String, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `recording_path` and `bytes_written` are never used
[INFO] [stdout]    --> src/output/writer.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl OutputSession {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn recording_path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn bytes_written(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `recording_path` and `plan_path` are never used
[INFO] [stdout]    --> src/output/writer.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl OutputRuntime {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub fn recording_path(&self) -> &Path {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn plan_path(&self) -> Option<PathBuf> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear_base_dir_status` and `clear_base_dir_instruction` are never used
[INFO] [stdout]    --> src/overlay/mod.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl OverlayPanel {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn clear_base_dir_status(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn clear_base_dir_instruction(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `drain_chunks` is never used
[INFO] [stdout]   --> src/pipeline.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl RecordingBuffer {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn drain_chunks<F: FnMut(RecordingChunk)>(&self, mut visitor: F) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `drain` is never used
[INFO] [stdout]    --> src/pipeline.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl EncodedPacketBuffer {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn drain<F: FnMut(EncodedPacket)>(&self, mut visitor: F) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_recording`, `poll_chunk`, and `drain_chunks` are never used
[INFO] [stdout]    --> src/pipeline.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl CaptureCoordinator {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn is_recording(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 460 |     pub fn poll_chunk(&self) -> Option<RecordingChunk> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn drain_chunks<F: FnMut(RecordingChunk)>(&self, visitor: F) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `wait_for_packets` is never used
[INFO] [stdout]    --> src/pipeline.rs:567:18
[INFO] [stdout]     |
[INFO] [stdout] 557 | impl PacketDrainHandle {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 567 |     pub async fn wait_for_packets(&self) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 24s
[INFO] running `Command { std: "docker" "inspect" "f48b95afb29b03e7b23130adc5c1f3fd991c9459abdf99100919f80a98604b29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f48b95afb29b03e7b23130adc5c1f3fd991c9459abdf99100919f80a98604b29", kill_on_drop: false }`
[INFO] [stdout] f48b95afb29b03e7b23130adc5c1f3fd991c9459abdf99100919f80a98604b29
