[INFO] cloning repository https://github.com/Jeklah/soundboard
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jeklah/soundboard" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJeklah%2Fsoundboard", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJeklah%2Fsoundboard'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1d2cfe200f307f2c9be746f66f1bc33a75016803
[INFO] testing Jeklah/soundboard against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJeklah%2Fsoundboard" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Jeklah/soundboard
[INFO] finished tweaking git repo https://github.com/Jeklah/soundboard
[INFO] tweaked toml for git repo https://github.com/Jeklah/soundboard written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Jeklah/soundboard on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Jeklah/soundboard 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" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d0012436107ee4ad7e7db75a5524eccb6e24844299f1d9394d009a3c4a8c60a2
[INFO] running `Command { std: "docker" "start" "-a" "d0012436107ee4ad7e7db75a5524eccb6e24844299f1d9394d009a3c4a8c60a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d0012436107ee4ad7e7db75a5524eccb6e24844299f1d9394d009a3c4a8c60a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0012436107ee4ad7e7db75a5524eccb6e24844299f1d9394d009a3c4a8c60a2", kill_on_drop: false }`
[INFO] [stdout] d0012436107ee4ad7e7db75a5524eccb6e24844299f1d9394d009a3c4a8c60a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 545b4ff8e5f1ccd083e1ef6f964899d85888cabf924250105075a7c75869a24d
[INFO] running `Command { std: "docker" "start" "-a" "545b4ff8e5f1ccd083e1ef6f964899d85888cabf924250105075a7c75869a24d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling cc v1.2.44
[INFO] [stderr]    Compiling dlib v0.5.2
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling symphonia-core v0.5.5
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling dasp_sample v0.11.0
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling symphonia-metadata v0.5.5
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling wayland-commons v0.29.5
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling zvariant_utils v1.0.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling openssl-sys v0.9.110
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling ab_glyph v0.2.32
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.1
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]    Compiling waker-fn v1.2.0
[INFO] [stderr]    Compiling xcursor v0.3.10
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling zvariant_derive v3.15.2
[INFO] [stderr]    Compiling wayland-cursor v0.29.5
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling piper v0.2.4
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling calloop v0.10.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling memmap2 v0.5.10
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling strict-num v0.1.1
[INFO] [stderr]    Compiling zvariant v3.15.2
[INFO] [stderr]    Compiling tiny-skia-path v0.8.4
[INFO] [stderr]    Compiling blocking v1.6.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling symphonia-utils-xiph v0.5.5
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling dasp_frame v0.11.0
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling accesskit v0.11.2
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling zbus_names v2.6.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tiny-skia v0.8.4
[INFO] [stderr]    Compiling async-executor v1.13.3
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling zbus_macros v3.15.2
[INFO] [stderr]    Compiling xdg-home v1.3.0
[INFO] [stderr]    Compiling winit v0.28.7
[INFO] [stderr]    Compiling async-broadcast v0.5.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling openssl v0.10.74
[INFO] [stderr]    Compiling raw-window-handle v0.5.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling atspi-macros v0.2.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling glutin_egl_sys v0.5.1
[INFO] [stderr]    Compiling glutin_glx_sys v0.4.0
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling ecolor v0.23.0
[INFO] [stderr]    Compiling emath v0.23.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling wayland-sys v0.30.1
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling zbus v3.15.2
[INFO] [stderr]    Compiling dasp_ring_buffer v0.11.0
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling epaint v0.23.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling accesskit_consumer v0.15.2
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling glutin v0.30.10
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling egui v0.23.0
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling dasp_rms v0.11.0
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling dasp_peak v0.11.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling minimp3-sys v0.3.2
[INFO] [stderr]    Compiling glutin-winit v0.3.0
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling cpal v0.15.3
[INFO] [stderr]    Compiling extended v0.1.0
[INFO] [stderr]    Compiling symphonia-format-riff v0.5.5
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling sctk-adwaita v0.5.4
[INFO] [stderr]    Compiling atspi v0.10.1
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling smithay-clipboard v0.6.6
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling webbrowser v0.8.15
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling dasp_envelope v0.11.0
[INFO] [stderr]    Compiling alsa v0.9.1
[INFO] [stderr]    Compiling dasp_interpolate v0.11.0
[INFO] [stderr]    Compiling symphonia-format-isomp4 v0.5.5
[INFO] [stderr]    Compiling symphonia-bundle-flac v0.5.5
[INFO] [stderr]    Compiling symphonia-format-mkv v0.5.5
[INFO] [stderr]    Compiling symphonia-codec-vorbis v0.5.5
[INFO] [stderr]    Compiling symphonia-format-ogg v0.5.5
[INFO] [stderr]    Compiling symphonia-format-caf v0.5.5
[INFO] [stderr]    Compiling symphonia-bundle-mp3 v0.5.5
[INFO] [stderr]    Compiling symphonia-codec-aac v0.5.5
[INFO] [stderr]    Compiling symphonia-codec-pcm v0.5.5
[INFO] [stderr]    Compiling symphonia-codec-alac v0.5.5
[INFO] [stderr]    Compiling symphonia-codec-adpcm v0.5.5
[INFO] [stderr]    Compiling dasp_window v0.11.1
[INFO] [stderr]    Compiling ogg v0.8.0
[INFO] [stderr]    Compiling web-time v0.2.4
[INFO] [stderr]    Compiling glow v0.12.3
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling lewton v0.10.2
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling symphonia v0.5.5
[INFO] [stderr]    Compiling dasp_signal v0.11.0
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling egui_glow v0.23.0
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling dasp_slice v0.11.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling slice-ring-buffer v0.3.4
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling hound v3.5.1
[INFO] [stderr]    Compiling claxon v0.4.3
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling dasp v0.11.0
[INFO] [stderr]    Compiling minimp3 v0.5.2
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling rubato v0.14.1
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling rodio v0.18.1
[INFO] [stderr]    Compiling accesskit_unix v0.5.2
[INFO] [stderr]    Compiling accesskit_winit v0.14.4
[INFO] [stderr]    Compiling egui-winit v0.23.0
[INFO] [stderr]    Compiling eframe v0.23.0
[INFO] [stderr]    Compiling soundboard v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `AudioError`, `AudioFormat`, `AudioInfo`, and `AudioResult`
[INFO] [stdout]   --> src/audio/mod.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use audio_error::{AudioError, AudioFormat, AudioInfo, AudioResult};
[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: `format_detector::FormatDetector`
[INFO] [stdout]   --> src/audio/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use format_detector::FormatDetector;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::audio::SpotifyClient`
[INFO] [stdout]  --> src/spotify/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::audio::SpotifyClient;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_status` is never used
[INFO] [stdout]    --> src/audio/mod.rs:185:12
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl AudioEngine {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn get_status(&self) -> AudioEngineStatus {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `is_playing`, `ffmpeg_available`, `native_processor_available`, `audio_device_available`, and `spotify_credentials_available` are never read
[INFO] [stdout]    --> src/audio/mod.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct AudioEngineStatus {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 206 |     pub is_playing: bool,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 207 |     pub ffmpeg_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 208 |     pub native_processor_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 209 |     pub audio_device_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     pub spotify_credentials_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioEngineStatus` 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: variants `ResamplingError`, `SampleRateError`, `MemoryError`, and `InvalidParameters` are never constructed
[INFO] [stdout]   --> src/audio/audio_error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum AudioError {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     ResamplingError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     SampleRateError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     /// Memory allocation errors
[INFO] [stdout] 23 |     MemoryError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 24 |     /// Invalid audio parameters
[INFO] [stdout] 25 |     InvalidParameters(String),
[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 `format` and `bitrate` are never read
[INFO] [stdout]   --> src/audio/audio_error.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct AudioInfo {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub format: AudioFormat,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 96 |     pub bitrate: Option<u32>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioInfo` 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: methods `extension`, `mime_type`, and `is_encodable` are never used
[INFO] [stdout]    --> src/audio/audio_error.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl AudioFormat {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 111 |     /// Get the file extension for this format
[INFO] [stdout] 112 |     pub fn extension(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn mime_type(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn is_encodable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `target_sample_rate`, `target_channels`, `output_format`, and `quality` are never read
[INFO] [stdout]    --> src/audio/audio_error.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct ProcessingOptions {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 166 |     pub target_sample_rate: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 167 |     pub target_channels: Option<u16>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |     pub output_format: AudioFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 169 |     pub quality: AudioQuality,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProcessingOptions` 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: variants `Low`, `Medium`, and `Lossless` are never constructed
[INFO] [stdout]    --> src/audio/audio_error.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum AudioQuality {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 186 |     Low,    // ~128 kbps
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 187 |     Medium, // ~192 kbps
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 188 |     High,   // ~320 kbps
[INFO] [stdout] 189 |     Lossless,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioQuality` 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 `bitrate` is never used
[INFO] [stdout]    --> src/audio/audio_error.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl AudioQuality {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 193 |     /// Get the approximate bitrate for this quality setting
[INFO] [stdout] 194 |     pub fn bitrate(&self) -> Option<u32> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extract_clip_with_options`, `get_ffmpeg_version`, `get_supported_formats`, and `validate_time_range` are never used
[INFO] [stdout]    --> src/audio/clip_extractor.rs:78:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl ClipExtractor {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn extract_clip_with_options(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn get_ffmpeg_version(&self) -> Result<String, Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn get_supported_formats(&self) -> Result<Vec<String>, Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn validate_time_range(&self, start_time: f64, end_time: f64) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClipExtractionOptions` is never constructed
[INFO] [stdout]    --> src/audio/clip_extractor.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct ClipExtractionOptions {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AudioFormat` is never used
[INFO] [stdout]    --> src/audio/clip_extractor.rs:260:10
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub enum AudioFormat {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extension` and `mime_type` are never used
[INFO] [stdout]    --> src/audio/clip_extractor.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl AudioFormat {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 267 |     /// Get the file extension for this format
[INFO] [stdout] 268 |     pub fn extension(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn mime_type(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/audio/format_detector.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl FormatDetector {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn get_format_info(path: &Path, format: AudioFormat) -> AudioResult<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn get_mp3_info(path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn get_wav_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn get_flac_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     fn get_ogg_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     fn get_m4a_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn is_audio_file(path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `processing_options` is never read
[INFO] [stdout]   --> src/audio/native_processor.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct NativeAudioProcessor {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 22 |     processing_options: ProcessingOptions,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_options`, `is_format_supported`, `supported_input_formats`, and `supported_output_formats` are never used
[INFO] [stdout]    --> src/audio/native_processor.rs:40:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl NativeAudioProcessor {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  40 |     pub fn with_options(options: ProcessingOptions) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 701 |     pub fn is_format_supported(&self, format: AudioFormat) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 706 |     pub fn supported_input_formats(&self) -> Vec<AudioFormat> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 711 |     pub fn supported_output_formats(&self) -> Vec<AudioFormat> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/audio/player.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl AudioPlayer {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn play_file(&self, file_path: &Path) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn pause(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn resume(&self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn is_paused(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn get_volume(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn set_volume(&self, volume: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn sleep_until_end(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `is_supported_format` and `get_audio_info` are never used
[INFO] [stdout]    --> src/audio/player.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl AudioPlayer {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 149 |     /// Check if a file is a supported audio format
[INFO] [stdout] 150 |     pub fn is_supported_format(file_path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn get_audio_info(file_path: &Path) -> Result<AudioInfo, Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioInfo` is never constructed
[INFO] [stdout]    --> src/audio/player.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub struct AudioInfo {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `duration_ms`, `album`, and `external_urls` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct SpotifyTrack {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 18 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub duration_ms: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 23 |     pub album: SpotifyAlbum,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 24 |     pub external_urls: ExternalUrls,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyTrack` 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: fields `id` and `external_urls` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct SpotifyArtist {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 30 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 31 |     pub name: String,
[INFO] [stdout] 32 |     pub external_urls: ExternalUrls,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyArtist` 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: fields `id`, `name`, `artists`, and `images` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct SpotifyAlbum {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 38 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 39 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 40 |     pub artists: Vec<SpotifyArtist>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 41 |     pub images: Vec<SpotifyImage>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyAlbum` 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: fields `url`, `height`, and `width` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SpotifyImage {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 47 |     pub url: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 48 |     pub height: Option<u32>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 49 |     pub width: Option<u32>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyImage` 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: field `spotify` is never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ExternalUrls {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 55 |     pub spotify: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExternalUrls` 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: fields `token_type` and `expires_in` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct TokenResponse {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 61 |     access_token: String,
[INFO] [stdout] 62 |     token_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 63 |     expires_in: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TokenResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpotifyError` is never constructed
[INFO] [stdout]   --> src/audio/spotify_client.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct SpotifyError {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorDetails` is never constructed
[INFO] [stdout]   --> src/audio/spotify_client.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct ErrorDetails {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `validate_credentials`, `with_credentials`, `get_track_details`, `is_authenticated`, and `clear_auth` are never used
[INFO] [stdout]    --> src/audio/spotify_client.rs:94:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl SpotifyClient {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn validate_credentials(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn with_credentials(client_id: String, client_secret: String) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub async fn get_track_details(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |     pub fn is_authenticated(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 419 |     pub fn clear_auth(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpotifyTrackInfo` is never constructed
[INFO] [stdout]    --> src/audio/spotify_client.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub struct SpotifyTrackInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `logger`, `audio_engine`, and `audio_status` are never read
[INFO] [stdout]   --> src/gui/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SoundboardApp {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     logger: Arc<dyn Logger>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 56 |     audio_engine: Option<AudioEngine>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     audio_status: Option<AudioEngineStatus>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_capacity`, `get_latest_by_type`, and `get_latest` are never used
[INFO] [stdout]    --> src/message_center.rs:81:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl MessageCenter {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn with_capacity(max_messages: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn get_latest_by_type(&self, message_type: MessageType) -> Option<&Message> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn get_latest(&self) -> Option<&Message> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DualLogger` is never constructed
[INFO] [stdout]    --> src/message_center.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct DualLogger {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/message_center.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl DualLogger {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 221 |     pub fn new(message_center: Arc<Mutex<MessageCenter>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `download_track` is never used
[INFO] [stdout]   --> src/spotify/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn download_track(_spotify_url: &str) -> Result<PathBuf, Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_spotify_url` is never used
[INFO] [stdout]   --> src/spotify/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn parse_spotify_url(url: &str) -> Result<String, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 39s
[INFO] running `Command { std: "docker" "inspect" "545b4ff8e5f1ccd083e1ef6f964899d85888cabf924250105075a7c75869a24d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "545b4ff8e5f1ccd083e1ef6f964899d85888cabf924250105075a7c75869a24d", kill_on_drop: false }`
[INFO] [stdout] 545b4ff8e5f1ccd083e1ef6f964899d85888cabf924250105075a7c75869a24d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6931b5aadb4f972622927da49cd6e427e4f66ffdaa9ad02f326115657ffa35af
[INFO] running `Command { std: "docker" "start" "-a" "6931b5aadb4f972622927da49cd6e427e4f66ffdaa9ad02f326115657ffa35af", kill_on_drop: false }`
[INFO] [stderr]    Compiling soundboard v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]    --> src/audio/clip_extractor.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |     use std::fs;
[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: `std::io::Write`
[INFO] [stdout]    --> src/audio/native_processor.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 |     use std::io::Write;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AudioError`, `AudioFormat`, `AudioInfo`, and `AudioResult`
[INFO] [stdout]   --> src/audio/mod.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use audio_error::{AudioError, AudioFormat, AudioInfo, AudioResult};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `format_detector::FormatDetector`
[INFO] [stdout]   --> src/audio/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use format_detector::FormatDetector;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::audio::SpotifyClient`
[INFO] [stdout]  --> src/spotify/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use crate::audio::SpotifyClient;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `spotify::parse_spotify_url`: Use SpotifyClient methods for URL parsing
[INFO] [stdout]   --> src/spotify/mod.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let result = parse_spotify_url(valid_url);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `spotify::parse_spotify_url`: Use SpotifyClient methods for URL parsing
[INFO] [stdout]   --> src/spotify/mod.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let result = parse_spotify_url(valid_uri);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `spotify::parse_spotify_url`: Use SpotifyClient methods for URL parsing
[INFO] [stdout]   --> src/spotify/mod.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let result = parse_spotify_url(invalid_url);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `spotify::download_track`: Use AudioEngine::download_track() for real Spotify integration
[INFO] [stdout]   --> src/spotify/mod.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let result = download_track(url);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unknown_file`
[INFO] [stdout]    --> src/audio/format_detector.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let unknown_file = create_test_file(b"unknown header data");
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unknown_file`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client_without_creds`
[INFO] [stdout]    --> src/audio/spotify_client.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let client_without_creds = SpotifyClient::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client_without_creds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ffmpeg_available`, `native_processor_available`, `audio_device_available`, and `spotify_credentials_available` are never read
[INFO] [stdout]    --> src/audio/mod.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct AudioEngineStatus {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 206 |     pub is_playing: bool,
[INFO] [stdout] 207 |     pub ffmpeg_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 208 |     pub native_processor_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 209 |     pub audio_device_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     pub spotify_credentials_available: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioEngineStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ResamplingError`, `SampleRateError`, `MemoryError`, and `InvalidParameters` are never constructed
[INFO] [stdout]   --> src/audio/audio_error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum AudioError {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     ResamplingError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     SampleRateError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     /// Memory allocation errors
[INFO] [stdout] 23 |     MemoryError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 24 |     /// Invalid audio parameters
[INFO] [stdout] 25 |     InvalidParameters(String),
[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 `format` and `bitrate` are never read
[INFO] [stdout]   --> src/audio/audio_error.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct AudioInfo {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub format: AudioFormat,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 96 |     pub bitrate: Option<u32>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AudioInfo` 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: methods `extension`, `mime_type`, and `is_encodable` are never used
[INFO] [stdout]    --> src/audio/audio_error.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl AudioFormat {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 111 |     /// Get the file extension for this format
[INFO] [stdout] 112 |     pub fn extension(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn mime_type(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn is_encodable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `target_sample_rate`, `target_channels`, `output_format`, and `quality` are never read
[INFO] [stdout]    --> src/audio/audio_error.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct ProcessingOptions {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 166 |     pub target_sample_rate: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 167 |     pub target_channels: Option<u16>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |     pub output_format: AudioFormat,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 169 |     pub quality: AudioQuality,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProcessingOptions` 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: variants `Low`, `Medium`, and `Lossless` are never constructed
[INFO] [stdout]    --> src/audio/audio_error.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub enum AudioQuality {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 186 |     Low,    // ~128 kbps
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 187 |     Medium, // ~192 kbps
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 188 |     High,   // ~320 kbps
[INFO] [stdout] 189 |     Lossless,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AudioQuality` 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 `bitrate` is never used
[INFO] [stdout]    --> src/audio/audio_error.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl AudioQuality {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 193 |     /// Get the approximate bitrate for this quality setting
[INFO] [stdout] 194 |     pub fn bitrate(&self) -> Option<u32> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `extract_clip_with_options` and `get_supported_formats` are never used
[INFO] [stdout]    --> src/audio/clip_extractor.rs:78:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl ClipExtractor {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  78 |     pub fn extract_clip_with_options(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn get_supported_formats(&self) -> Result<Vec<String>, Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `get_format_info`, `get_mp3_info`, `get_wav_info`, `get_flac_info`, `get_ogg_info`, and `get_m4a_info` are never used
[INFO] [stdout]    --> src/audio/format_detector.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl FormatDetector {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn get_format_info(path: &Path, format: AudioFormat) -> AudioResult<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn get_mp3_info(path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn get_wav_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn get_flac_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     fn get_ogg_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     fn get_m4a_info(_path: &Path) -> AudioResult<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `processing_options` is never read
[INFO] [stdout]   --> src/audio/native_processor.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct NativeAudioProcessor {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 22 |     processing_options: ProcessingOptions,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_options` is never used
[INFO] [stdout]   --> src/audio/native_processor.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl NativeAudioProcessor {
[INFO] [stdout]    | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn with_options(options: ProcessingOptions) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `play_file`, `pause`, `resume`, `clear`, and `sleep_until_end` are never used
[INFO] [stdout]    --> src/audio/player.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl AudioPlayer {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn play_file(&self, file_path: &Path) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn pause(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn resume(&self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn sleep_until_end(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `get_audio_info` is never used
[INFO] [stdout]    --> src/audio/player.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl AudioPlayer {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn get_audio_info(file_path: &Path) -> Result<AudioInfo, Box<dyn std::error::Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AudioInfo` is never constructed
[INFO] [stdout]    --> src/audio/player.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub struct AudioInfo {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `duration_ms`, `album`, and `external_urls` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct SpotifyTrack {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 18 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub duration_ms: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 23 |     pub album: SpotifyAlbum,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 24 |     pub external_urls: ExternalUrls,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyTrack` 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: fields `id` and `external_urls` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct SpotifyArtist {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 30 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 31 |     pub name: String,
[INFO] [stdout] 32 |     pub external_urls: ExternalUrls,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyArtist` 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: fields `id`, `name`, `artists`, and `images` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct SpotifyAlbum {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 38 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 39 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 40 |     pub artists: Vec<SpotifyArtist>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 41 |     pub images: Vec<SpotifyImage>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyAlbum` 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: fields `url`, `height`, and `width` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct SpotifyImage {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 47 |     pub url: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 48 |     pub height: Option<u32>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 49 |     pub width: Option<u32>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpotifyImage` 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: field `spotify` is never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct ExternalUrls {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 55 |     pub spotify: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExternalUrls` 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: fields `token_type` and `expires_in` are never read
[INFO] [stdout]   --> src/audio/spotify_client.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct TokenResponse {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 61 |     access_token: String,
[INFO] [stdout] 62 |     token_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 63 |     expires_in: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TokenResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpotifyError` is never constructed
[INFO] [stdout]   --> src/audio/spotify_client.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct SpotifyError {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorDetails` is never constructed
[INFO] [stdout]   --> src/audio/spotify_client.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct ErrorDetails {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_track_details` and `clear_auth` are never used
[INFO] [stdout]    --> src/audio/spotify_client.rs:379:18
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl SpotifyClient {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub async fn get_track_details(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 419 |     pub fn clear_auth(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `artist`, `album`, and `spotify_url` are never read
[INFO] [stdout]    --> src/audio/spotify_client.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub struct SpotifyTrackInfo {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 486 |     pub artist: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 487 |     pub album: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 490 |     pub spotify_url: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpotifyTrackInfo` 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: fields `logger`, `audio_engine`, and `audio_status` are never read
[INFO] [stdout]   --> src/gui/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SoundboardApp {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     logger: Arc<dyn Logger>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 56 |     audio_engine: Option<AudioEngine>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     audio_status: Option<AudioEngineStatus>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_latest_by_type` is never used
[INFO] [stdout]    --> src/message_center.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl MessageCenter {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn get_latest_by_type(&self, message_type: MessageType) -> Option<&Message> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DualLogger` is never constructed
[INFO] [stdout]    --> src/message_center.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct DualLogger {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/message_center.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl DualLogger {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 221 |     pub fn new(message_center: Arc<Mutex<MessageCenter>>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.67s
[INFO] running `Command { std: "docker" "inspect" "6931b5aadb4f972622927da49cd6e427e4f66ffdaa9ad02f326115657ffa35af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6931b5aadb4f972622927da49cd6e427e4f66ffdaa9ad02f326115657ffa35af", kill_on_drop: false }`
[INFO] [stdout] 6931b5aadb4f972622927da49cd6e427e4f66ffdaa9ad02f326115657ffa35af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4a49b6f0c66546e0f6f7e3fca95a2d9212c009e690f54f47fb047456b7eeb3b6
[INFO] running `Command { std: "docker" "start" "-a" "4a49b6f0c66546e0f6f7e3fca95a2d9212c009e690f54f47fb047456b7eeb3b6", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]    --> src/audio/clip_extractor.rs:289:9
[INFO] [stderr]     |
[INFO] [stderr] 289 |     use std::fs;
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]    --> src/audio/native_processor.rs:719:9
[INFO] [stderr]     |
[INFO] [stderr] 719 |     use std::io::Write;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AudioError`, `AudioFormat`, `AudioInfo`, and `AudioResult`
[INFO] [stderr]   --> src/audio/mod.rs:12:23
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub use audio_error::{AudioError, AudioFormat, AudioInfo, AudioResult};
[INFO] [stderr]    |                       ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `format_detector::FormatDetector`
[INFO] [stderr]   --> src/audio/mod.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub use format_detector::FormatDetector;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::audio::SpotifyClient`
[INFO] [stderr]  --> src/spotify/mod.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub use crate::audio::SpotifyClient;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `spotify::parse_spotify_url`: Use SpotifyClient methods for URL parsing
[INFO] [stderr]   --> src/spotify/mod.rs:51:22
[INFO] [stderr]    |
[INFO] [stderr] 51 |         let result = parse_spotify_url(valid_url);
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `spotify::parse_spotify_url`: Use SpotifyClient methods for URL parsing
[INFO] [stderr]   --> src/spotify/mod.rs:59:22
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let result = parse_spotify_url(valid_uri);
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `spotify::parse_spotify_url`: Use SpotifyClient methods for URL parsing
[INFO] [stderr]   --> src/spotify/mod.rs:67:22
[INFO] [stderr]    |
[INFO] [stderr] 67 |         let result = parse_spotify_url(invalid_url);
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `spotify::download_track`: Use AudioEngine::download_track() for real Spotify integration
[INFO] [stderr]   --> src/spotify/mod.rs:74:22
[INFO] [stderr]    |
[INFO] [stderr] 74 |         let result = download_track(url);
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unknown_file`
[INFO] [stderr]    --> src/audio/format_detector.rs:254:13
[INFO] [stderr]     |
[INFO] [stderr] 254 |         let unknown_file = create_test_file(b"unknown header data");
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unknown_file`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `client_without_creds`
[INFO] [stderr]    --> src/audio/spotify_client.rs:558:13
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let client_without_creds = SpotifyClient::new();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client_without_creds`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ffmpeg_available`, `native_processor_available`, `audio_device_available`, and `spotify_credentials_available` are never read
[INFO] [stderr]    --> src/audio/mod.rs:207:9
[INFO] [stderr]     |
[INFO] [stderr] 205 | pub struct AudioEngineStatus {
[INFO] [stderr]     |            ----------------- fields in this struct
[INFO] [stderr] 206 |     pub is_playing: bool,
[INFO] [stderr] 207 |     pub ffmpeg_available: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 208 |     pub native_processor_available: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 209 |     pub audio_device_available: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 210 |     pub spotify_credentials_available: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AudioEngineStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `ResamplingError`, `SampleRateError`, `MemoryError`, and `InvalidParameters` are never constructed
[INFO] [stderr]   --> src/audio/audio_error.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr]  5 | pub enum AudioError {
[INFO] [stderr]    |          ---------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 15 |     ResamplingError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     SampleRateError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 22 |     /// Memory allocation errors
[INFO] [stderr] 23 |     MemoryError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 24 |     /// Invalid audio parameters
[INFO] [stderr] 25 |     InvalidParameters(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AudioError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `format` and `bitrate` are never read
[INFO] [stderr]   --> src/audio/audio_error.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub struct AudioInfo {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 95 |     pub format: AudioFormat,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 96 |     pub bitrate: Option<u32>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AudioInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `extension`, `mime_type`, and `is_encodable` are never used
[INFO] [stderr]    --> src/audio/audio_error.rs:112:12
[INFO] [stderr]     |
[INFO] [stderr] 110 | impl AudioFormat {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] 111 |     /// Get the file extension for this format
[INFO] [stderr] 112 |     pub fn extension(&self) -> &'static str {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 124 |     pub fn mime_type(&self) -> &'static str {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub fn is_encodable(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `target_sample_rate`, `target_channels`, `output_format`, and `quality` are never read
[INFO] [stderr]    --> src/audio/audio_error.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub struct ProcessingOptions {
[INFO] [stderr]     |            ----------------- fields in this struct
[INFO] [stderr] 166 |     pub target_sample_rate: Option<u32>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 167 |     pub target_channels: Option<u16>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 168 |     pub output_format: AudioFormat,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 169 |     pub quality: AudioQuality,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ProcessingOptions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Low`, `Medium`, and `Lossless` are never constructed
[INFO] [stderr]    --> src/audio/audio_error.rs:186:5
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub enum AudioQuality {
[INFO] [stderr]     |          ------------ variants in this enum
[INFO] [stderr] 186 |     Low,    // ~128 kbps
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 187 |     Medium, // ~192 kbps
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 188 |     High,   // ~320 kbps
[INFO] [stderr] 189 |     Lossless,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AudioQuality` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `bitrate` is never used
[INFO] [stderr]    --> src/audio/audio_error.rs:194:12
[INFO] [stderr]     |
[INFO] [stderr] 192 | impl AudioQuality {
[INFO] [stderr]     | ----------------- method in this implementation
[INFO] [stderr] 193 |     /// Get the approximate bitrate for this quality setting
[INFO] [stderr] 194 |     pub fn bitrate(&self) -> Option<u32> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `extract_clip_with_options` and `get_supported_formats` are never used
[INFO] [stderr]    --> src/audio/clip_extractor.rs:78:12
[INFO] [stderr]     |
[INFO] [stderr]   8 | impl ClipExtractor {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  78 |     pub fn extract_clip_with_options(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 187 |     pub fn get_supported_formats(&self) -> Result<Vec<String>, Box<dyn std::error::Error>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `get_format_info`, `get_mp3_info`, `get_wav_info`, `get_flac_info`, `get_ogg_info`, and `get_m4a_info` are never used
[INFO] [stderr]    --> src/audio/format_detector.rs:107:12
[INFO] [stderr]     |
[INFO] [stderr]   9 | impl FormatDetector {
[INFO] [stderr]     | ------------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn get_format_info(path: &Path, format: AudioFormat) -> AudioResult<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     fn get_mp3_info(path: &Path) -> AudioResult<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 168 |     fn get_wav_info(_path: &Path) -> AudioResult<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     fn get_flac_info(_path: &Path) -> AudioResult<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     fn get_ogg_info(_path: &Path) -> AudioResult<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 184 |     fn get_m4a_info(_path: &Path) -> AudioResult<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `processing_options` is never read
[INFO] [stderr]   --> src/audio/native_processor.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct NativeAudioProcessor {
[INFO] [stderr]    |            -------------------- field in this struct
[INFO] [stderr] 22 |     processing_options: ProcessingOptions,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `with_options` is never used
[INFO] [stderr]   --> src/audio/native_processor.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl NativeAudioProcessor {
[INFO] [stderr]    | ------------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn with_options(options: ProcessingOptions) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `play_file`, `pause`, `resume`, `clear`, and `sleep_until_end` are never used
[INFO] [stderr]    --> src/audio/player.rs:80:12
[INFO] [stderr]     |
[INFO] [stderr]  15 | impl AudioPlayer {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn play_file(&self, file_path: &Path) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn pause(&self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub fn resume(&self) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn clear(&self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn sleep_until_end(&self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `get_audio_info` is never used
[INFO] [stderr]    --> src/audio/player.rs:160:12
[INFO] [stderr]     |
[INFO] [stderr] 148 | impl AudioPlayer {
[INFO] [stderr]     | ---------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 160 |     pub fn get_audio_info(file_path: &Path) -> Result<AudioInfo, Box<dyn std::error::Error>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AudioInfo` is never constructed
[INFO] [stderr]    --> src/audio/player.rs:186:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub struct AudioInfo {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `duration_ms`, `album`, and `external_urls` are never read
[INFO] [stderr]   --> src/audio/spotify_client.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct SpotifyTrack {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 18 |     pub id: String,
[INFO] [stderr]    |         ^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub duration_ms: u32,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 23 |     pub album: SpotifyAlbum,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 24 |     pub external_urls: ExternalUrls,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SpotifyTrack` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id` and `external_urls` are never read
[INFO] [stderr]   --> src/audio/spotify_client.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct SpotifyArtist {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] 30 |     pub id: String,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 31 |     pub name: String,
[INFO] [stderr] 32 |     pub external_urls: ExternalUrls,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SpotifyArtist` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id`, `name`, `artists`, and `images` are never read
[INFO] [stderr]   --> src/audio/spotify_client.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct SpotifyAlbum {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 38 |     pub id: String,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 39 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 40 |     pub artists: Vec<SpotifyArtist>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 41 |     pub images: Vec<SpotifyImage>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SpotifyAlbum` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `url`, `height`, and `width` are never read
[INFO] [stderr]   --> src/audio/spotify_client.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub struct SpotifyImage {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 47 |     pub url: String,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 48 |     pub height: Option<u32>,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 49 |     pub width: Option<u32>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SpotifyImage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `spotify` is never read
[INFO] [stderr]   --> src/audio/spotify_client.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub struct ExternalUrls {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 55 |     pub spotify: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ExternalUrls` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `token_type` and `expires_in` are never read
[INFO] [stderr]   --> src/audio/spotify_client.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 60 | struct TokenResponse {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] 61 |     access_token: String,
[INFO] [stderr] 62 |     token_type: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 63 |     expires_in: u32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TokenResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SpotifyError` is never constructed
[INFO] [stderr]   --> src/audio/spotify_client.rs:68:8
[INFO] [stderr]    |
[INFO] [stderr] 68 | struct SpotifyError {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ErrorDetails` is never constructed
[INFO] [stderr]   --> src/audio/spotify_client.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 73 | struct ErrorDetails {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_track_details` and `clear_auth` are never used
[INFO] [stderr]    --> src/audio/spotify_client.rs:379:18
[INFO] [stderr]     |
[INFO] [stderr]  78 | impl SpotifyClient {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 379 |     pub async fn get_track_details(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 419 |     pub fn clear_auth(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `artist`, `album`, and `spotify_url` are never read
[INFO] [stderr]    --> src/audio/spotify_client.rs:486:9
[INFO] [stderr]     |
[INFO] [stderr] 483 | pub struct SpotifyTrackInfo {
[INFO] [stderr]     |            ---------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 486 |     pub artist: String,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 487 |     pub album: String,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 490 |     pub spotify_url: String,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SpotifyTrackInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `logger`, `audio_engine`, and `audio_status` are never read
[INFO] [stderr]   --> src/gui/mod.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct SoundboardApp {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 55 |     logger: Arc<dyn Logger>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 56 |     audio_engine: Option<AudioEngine>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85 |     audio_status: Option<AudioEngineStatus>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_latest_by_type` is never used
[INFO] [stderr]    --> src/message_center.rs:130:12
[INFO] [stderr]     |
[INFO] [stderr]  73 | impl MessageCenter {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 130 |     pub fn get_latest_by_type(&self, message_type: MessageType) -> Option<&Message> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DualLogger` is never constructed
[INFO] [stderr]    --> src/message_center.rs:215:12
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub struct DualLogger {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/message_center.rs:221:12
[INFO] [stderr]     |
[INFO] [stderr] 220 | impl DualLogger {
[INFO] [stderr]     | --------------- associated function in this implementation
[INFO] [stderr] 221 |     pub fn new(message_center: Arc<Mutex<MessageCenter>>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `soundboard` (bin "soundboard" test) generated 39 warnings (run `cargo fix --bin "soundboard" -p soundboard --tests` to apply 7 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/soundboard-001db794d60d6230)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test audio::clip_extractor::tests::test_audio_format_extensions ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_clip_extraction_options_default ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_clip_extractor_creation ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_extract_clip_file_not_found ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_time_range_validation ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_extract_clip_invalid_time_range ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_audio_format_mime_types ... ok
[INFO] [stdout] test audio::format_detector::tests::test_is_audio_file ... ok
[INFO] [stdout] test audio::format_detector::tests::test_wav_detection ... ok
[INFO] [stdout] test audio::native_processor::tests::test_format_support ... ok
[INFO] [stdout] test audio::format_detector::tests::test_extension_fallback ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_ffmpeg_version ... ok
[INFO] [stdout] test audio::native_processor::tests::test_invalid_time_range ... ok
[INFO] [stdout] test audio::native_processor::tests::test_processor_creation ... ok
[INFO] [stdout] test audio::player::tests::test_supported_formats ... ok
[INFO] [stdout] test audio::clip_extractor::tests::test_ffmpeg_availability ... ok
[INFO] [stderr] ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[INFO] [stderr] ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
[INFO] [stderr] ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default
[INFO] [stderr] ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[INFO] [stderr] ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
[INFO] [stderr] ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default
[INFO] [stderr] ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[INFO] [stderr] ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
[INFO] [stderr] ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default
[INFO] [stderr] ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[INFO] [stderr] ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
[INFO] [stderr] ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default
[INFO] [stdout] test audio::player::tests::test_test_beep ... ok
[INFO] [stdout] test audio::player::tests::test_audio_player_creation ... ok
[INFO] [stdout] test audio::player::tests::test_volume_clamping ... ok
[INFO] [stdout] test audio::player::tests::test_initial_state ... ok
[INFO] [stderr] ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
[INFO] [stdout] test audio::spotify_client::tests::test_authentication_without_credentials ... ok
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
[INFO] [stdout] test audio::spotify_client::tests::test_extract_track_id_web_url ... ok
[INFO] [stderr] ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
[INFO] [stdout] test audio::spotify_client::tests::test_spotify_track_info ... ok
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[INFO] [stderr] ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
[INFO] [stderr] ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default
[INFO] [stderr] ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[INFO] [stderr] ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
[INFO] [stderr] ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default
[INFO] [stdout] test audio::spotify_client::tests::test_extract_track_id_uri ... ok
[INFO] [stderr] ALSA lib confmisc.c:855:(parse_card) cannot find card '0'
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:422:(snd_func_concat) error evaluating strings
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
[INFO] [stderr] ALSA lib confmisc.c:1342:(snd_func_refer) error evaluating name
[INFO] [stderr] ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
[INFO] [stderr] ALSA lib conf.c:5727:(snd_config_expand) Evaluate error: No such file or directory
[INFO] [stderr] ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default
[INFO] [stdout] test audio::tests::test_audio_engine_status ... ok
[INFO] [stdout] test clip::tests::test_clip_creation ... ok
[INFO] [stdout] test gui::tests::test_format_time_display ... ok
[INFO] [stdout] test gui::tests::test_parse_time_input_decimal ... ok
[INFO] [stdout] test audio::tests::test_test_beep ... ok
[INFO] [stdout] test audio::spotify_client::tests::test_spotify_client_creation ... ok
[INFO] [stdout] test gui::tests::test_parse_time_input_mmss ... ok
[INFO] [stdout] test message_center::tests::test_message_center_add ... ok
[INFO] [stdout] test gui::tests::test_parse_time_input_empty ... ok
[INFO] [stdout] test message_center::tests::test_message_center_capacity ... ok
[INFO] [stdout] test message_center::tests::test_message_center_clear ... ok
[INFO] [stdout] test message_center::tests::test_message_center_logger ... ok
[INFO] [stdout] test message_center::tests::test_message_creation ... ok
[INFO] [stdout] test message_center::tests::test_terminal_logger ... ok
[INFO] [stdout] test message_center::tests::test_message_types ... ok
[INFO] [stdout] test spotify::tests::test_download_track_deprecated ... ok
[INFO] [stdout] test spotify::tests::test_parse_invalid_url ... ok
[INFO] [stdout] test spotify::tests::test_parse_spotify_url_uri ... ok
[INFO] [stdout] test spotify::tests::test_parse_spotify_url_web ... ok
[INFO] [stdout] test gui::tests::test_parse_time_input_errors ... ok
[INFO] [stdout] test audio::spotify_client::tests::test_extract_track_id_invalid ... ok
[INFO] [stdout] test audio::spotify_client::tests::test_has_credentials ... ok
[INFO] [stdout] test audio::format_detector::tests::test_mp3_detection ... FAILED
[INFO] [stdout] test audio::format_detector::tests::test_flac_detection ... FAILED
[INFO] [stdout] test audio::tests::test_audio_engine_creation ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- audio::format_detector::tests::test_mp3_detection stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'audio::format_detector::tests::test_mp3_detection' (32) panicked at src/audio/format_detector.rs:226:60:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FormatDetectionFailed("Could not read file header: failed to fill whole buffer")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f2bc0e45a2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f2bc0e45a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f2bc0e45a2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x58f2bc0e45a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x58f2bc0f778f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x58f2bc0f778f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x58f2bc0b0053 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f2bc0b0053 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x58f2bc0bcf72 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x58f2bc0c206f - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x58f2bc0c1f01 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x58f2bb93f5ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x58f2bb93f5ae - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f2bc0c272f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x58f2bc0c272f - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x58f2bc0c24da - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x58f2bc0bd0a9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x58f2bc0a468d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x58f2bc1020a0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f2bc101026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x58f2bb8d48f1 - core::result::Result<T,E>::unwrap::h2464814e2755f3ec
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f2bb8d48f1 - soundboard::audio::format_detector::tests::test_mp3_detection::h6cc567c86d151ca6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/audio/format_detector.rs:226:60
[INFO] [stdout]   22:     0x58f2bb8d4a27 - soundboard::audio::format_detector::tests::test_mp3_detection::{{closure}}::hed16ee14e82ef473
[INFO] [stdout]                                at /opt/rustwide/workdir/src/audio/format_detector.rs:215:28
[INFO] [stdout]   23:     0x58f2bb8ebd46 - core::ops::function::FnOnce::call_once::h490fee617536e63c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58f2bb93f3ab - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58f2bb93f3ab - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x58f2bb95340d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x58f2bb95340d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x58f2bb95340d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x58f2bb95340d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x58f2bb95340d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x58f2bb95340d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x58f2bb95340d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x58f2bb92c954 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x58f2bb92c954 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x58f2bb9301aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x58f2bb9301aa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x58f2bb9301aa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x58f2bb9301aa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x58f2bb9301aa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x58f2bb9301aa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x58f2bb9301aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x58f2bc0b83cf - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x58f2bc0b83cf - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7f3df7ff8aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3df8085a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- audio::format_detector::tests::test_flac_detection stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'audio::format_detector::tests::test_flac_detection' (30) panicked at src/audio/format_detector.rs:246:61:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: FormatDetectionFailed("Could not read file header: failed to fill whole buffer")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f2bc0e45a2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f2bc0e45a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f2bc0e45a2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x58f2bc0e45a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x58f2bc0f778f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x58f2bc0f778f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x58f2bc0b0053 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f2bc0b0053 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x58f2bc0bcf72 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x58f2bc0c206f - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x58f2bc0c1f01 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x58f2bb93f5ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x58f2bb93f5ae - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f2bc0c272f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x58f2bc0c272f - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x58f2bc0c24da - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x58f2bc0bd0a9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x58f2bc0a468d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x58f2bc1020a0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f2bc101026 - core::result::unwrap_failed::he05762ef9e6bdf9c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x58f2bb8d4d59 - core::result::Result<T,E>::unwrap::h2464814e2755f3ec
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x58f2bb8d4d59 - soundboard::audio::format_detector::tests::test_flac_detection::h2942de81880da8ea
[INFO] [stdout]                                at /opt/rustwide/workdir/src/audio/format_detector.rs:246:61
[INFO] [stdout]   22:     0x58f2bb8d4e67 - soundboard::audio::format_detector::tests::test_flac_detection::{{closure}}::h84203a80b80de09d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/audio/format_detector.rs:242:29
[INFO] [stdout]   23:     0x58f2bb8ec546 - core::ops::function::FnOnce::call_once::hf648a721c3839f07
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x58f2bb93f3ab - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x58f2bb93f3ab - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x58f2bb95340d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x58f2bb95340d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x58f2bb95340d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x58f2bb95340d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x58f2bb95340d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x58f2bb95340d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x58f2bb95340d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x58f2bb92c954 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x58f2bb92c954 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x58f2bb9301aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x58f2bb9301aa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x58f2bb9301aa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x58f2bb9301aa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x58f2bb9301aa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x58f2bb9301aa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x58f2bb9301aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x58f2bc0b83cf - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x58f2bc0b83cf - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7f3df7ff8aa4 - <unknown>
[INFO] [stdout]   45:     0x7f3df8085a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- audio::tests::test_audio_engine_creation stdout ----
[INFO] [stdout] ℹ️  Initializing audio engine...
[INFO] [stdout] 
[INFO] [stdout] thread 'audio::tests::test_audio_engine_creation' (49) panicked at src/audio/mod.rs:223:9:
[INFO] [stdout] Audio engine should initialize
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58f2bc0e45a2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58f2bc0e45a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58f2bc0e45a2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x58f2bc0e45a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x58f2bc0f778f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x58f2bc0f778f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x58f2bc0b0053 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x58f2bc0b0053 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x58f2bc0bcf72 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x58f2bc0c206f - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x58f2bc0c1f01 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x58f2bb93f5ae - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x58f2bb93f5ae - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x58f2bc0c272f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x58f2bc0c272f - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x58f2bc0c24a6 - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x58f2bc0bd0a9 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x58f2bc0a468d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x58f2bc1020a0 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x58f2bb8c87ed - soundboard::audio::tests::test_audio_engine_creation::hba40fa975192c533
[INFO] [stdout]                                at /opt/rustwide/workdir/src/audio/mod.rs:223:9
[INFO] [stdout]   20:     0x58f2bb8c8827 - soundboard::audio::tests::test_audio_engine_creation::{{closure}}::h049ee79e52becdb5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/audio/mod.rs:220:36
[INFO] [stdout]   21:     0x58f2bb8ec626 - core::ops::function::FnOnce::call_once::hfc3fc52799eaf4ed
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x58f2bb93f3ab - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x58f2bb93f3ab - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x58f2bb95340d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x58f2bb95340d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x58f2bb95340d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   27:     0x58f2bb95340d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   28:     0x58f2bb95340d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x58f2bb95340d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x58f2bb95340d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x58f2bb92c954 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x58f2bb92c954 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   33:     0x58f2bb9301aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   34:     0x58f2bb9301aa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x58f2bb9301aa - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   36:     0x58f2bb9301aa - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   37:     0x58f2bb9301aa - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x58f2bb9301aa - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   39:     0x58f2bb9301aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x58f2bc0b83cf - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   41:     0x58f2bc0b83cf - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   42:     0x7f3df7ff8aa4 - <unknown>
[INFO] [stdout]   43:     0x7f3df8085a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     audio::format_detector::tests::test_flac_detection
[INFO] [stdout]     audio::format_detector::tests::test_mp3_detection
[INFO] [stdout]     audio::tests::test_audio_engine_creation
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 46 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.10s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin soundboard`
[INFO] running `Command { std: "docker" "inspect" "4a49b6f0c66546e0f6f7e3fca95a2d9212c009e690f54f47fb047456b7eeb3b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a49b6f0c66546e0f6f7e3fca95a2d9212c009e690f54f47fb047456b7eeb3b6", kill_on_drop: false }`
[INFO] [stdout] 4a49b6f0c66546e0f6f7e3fca95a2d9212c009e690f54f47fb047456b7eeb3b6
