[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, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 167 | pub target_channels: Option, [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 { [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> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn get_supported_formats(&self) -> Result, Box> { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | fn get_mp3_info(path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | fn get_wav_info(_path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | fn get_flac_info(_path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | fn get_ogg_info(_path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | fn get_m4a_info(_path: &Path) -> AudioResult { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | pub fn supported_output_formats(&self) -> Vec { [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> { [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> { [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, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 41 | pub images: Vec, [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 49 | pub width: Option, [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 { [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 56 | audio_engine: Option, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | audio_status: Option, [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>) -> 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> { [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 { [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, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 167 | pub target_channels: Option, [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 { [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, Box> { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | fn get_mp3_info(path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | fn get_wav_info(_path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | fn get_flac_info(_path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | fn get_ogg_info(_path: &Path) -> AudioResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | fn get_m4a_info(_path: &Path) -> AudioResult { [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> { [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> { [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, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 41 | pub images: Vec, [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 49 | pub width: Option, [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 56 | audio_engine: Option, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | audio_status: Option, [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>) -> 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, [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, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 167 | pub target_channels: Option, [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 { [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, Box> { [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 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 119 | fn get_mp3_info(path: &Path) -> AudioResult { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 168 | fn get_wav_info(_path: &Path) -> AudioResult { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 174 | fn get_flac_info(_path: &Path) -> AudioResult { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | fn get_ogg_info(_path: &Path) -> AudioResult { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 184 | fn get_m4a_info(_path: &Path) -> AudioResult { [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> { [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> { [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, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 41 | pub images: Vec, [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, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 49 | pub width: Option, [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, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 56 | audio_engine: Option, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 85 | audio_status: Option, [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>) -> 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 - ::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 - as core::ops::function::Fn>::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 - as core::ops::function::Fn>::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::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 - 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 - 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 - as core::ops::function::FnOnce>::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 - [INFO] [stdout] 45: 0x7f3df8085a64 - clone [INFO] [stdout] 46: 0x0 - [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 - ::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 - as core::ops::function::Fn>::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 - as core::ops::function::Fn>::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::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 - 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 - 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 - as core::ops::function::FnOnce>::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 - [INFO] [stdout] 45: 0x7f3df8085a64 - clone [INFO] [stdout] 46: 0x0 - [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 - ::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 - as core::ops::function::Fn>::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 - as core::ops::function::Fn>::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 - 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 - 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 - as core::ops::function::FnOnce>::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 - [INFO] [stdout] 43: 0x7f3df8085a64 - clone [INFO] [stdout] 44: 0x0 - [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