[INFO] updating cached repository Sniadekk/home-fm-server [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Sniadekk/home-fm-server [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Sniadekk/home-fm-server" "work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/Sniadekk/home-fm-server"` [INFO] [stderr] Cloning into 'work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/Sniadekk/home-fm-server'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Sniadekk/home-fm-server" "work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/Sniadekk/home-fm-server"` [INFO] [stderr] Cloning into 'work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/Sniadekk/home-fm-server'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 341d8d9bdf147396fdf9d8e82ca2a18de0267ea8 [INFO] sha for GitHub repo Sniadekk/home-fm-server: 341d8d9bdf147396fdf9d8e82ca2a18de0267ea8 [INFO] validating manifest of Sniadekk/home-fm-server on toolchain master#e305df1846a6d985315917ae0c81b74af8b4e641 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of Sniadekk/home-fm-server on toolchain try#99a7498759a22b5684caf798a98b7e90ad9d2443 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing Sniadekk/home-fm-server [INFO] finished frobbing Sniadekk/home-fm-server [INFO] frobbed toml for Sniadekk/home-fm-server written to work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/Sniadekk/home-fm-server/Cargo.toml [INFO] started frobbing Sniadekk/home-fm-server [INFO] finished frobbing Sniadekk/home-fm-server [INFO] frobbed toml for Sniadekk/home-fm-server written to work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/Sniadekk/home-fm-server/Cargo.toml [INFO] crate Sniadekk/home-fm-server already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking Sniadekk/home-fm-server against try#99a7498759a22b5684caf798a98b7e90ad9d2443 for pr-60039-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-60039-1/worker-5/try#99a7498759a22b5684caf798a98b7e90ad9d2443:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/Sniadekk/home-fm-server:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 1d6a57cc9d3926364e8d910e64f85f26d9a48bdc89e05784fa1a72468217aa53 [INFO] running `"docker" "start" "-a" "1d6a57cc9d3926364e8d910e64f85f26d9a48bdc89e05784fa1a72468217aa53"` [INFO] [stderr] Checking ring v0.13.5 [INFO] [stderr] Checking brotli-sys v0.3.2 [INFO] [stderr] Checking bytes v0.4.11 [INFO] [stderr] Checking flate2 v1.0.6 [INFO] [stderr] Compiling diesel_derives v1.4.0 [INFO] [stderr] Checking failure v0.1.5 [INFO] [stderr] Checking serde_urlencoded v0.5.4 [INFO] [stderr] Checking chrono v0.4.6 [INFO] [stderr] Checking brotli2 v0.3.2 [INFO] [stderr] Checking dotenv v0.13.0 [INFO] [stderr] Checking tokio-io v0.1.12 [INFO] [stderr] Checking http v0.1.16 [INFO] [stderr] Checking cookie v0.11.0 [INFO] [stderr] Checking tokio-codec v0.1.1 [INFO] [stderr] Checking tokio-reactor v0.1.9 [INFO] [stderr] Checking tokio-fs v0.1.6 [INFO] [stderr] Checking tokio-tcp v0.1.3 [INFO] [stderr] Checking tokio-udp v0.1.3 [INFO] [stderr] Checking tokio-uds v0.2.5 [INFO] [stderr] Checking tokio-signal v0.2.7 [INFO] [stderr] Checking trust-dns-proto v0.6.3 [INFO] [stderr] Checking trust-dns-proto v0.5.0 [INFO] [stderr] Checking h2 v0.1.16 [INFO] [stderr] Checking tokio v0.1.16 [INFO] [stderr] Checking diesel v1.4.2 [INFO] [stderr] Checking trust-dns-resolver v0.10.3 [INFO] [stderr] Checking actix v0.7.9 [INFO] [stderr] Checking actix-net v0.2.6 [INFO] [stderr] Checking actix-web v0.7.18 [INFO] [stderr] Checking home-fm-server v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `Serializer` [INFO] [stderr] --> src/song.rs:4:43 [INFO] [stderr] | [INFO] [stderr] 4 | use serde::{self, Deserialize, Serialize, Serializer}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::song_queue::SongQueue` [INFO] [stderr] --> src/client_publisher.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::song_queue::SongQueue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Song` [INFO] [stderr] --> src/io.rs:1:34 [INFO] [stderr] | [INFO] [stderr] 1 | use super::song::{download_song, Song}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FutureWrap`, `IntoActorFuture` [INFO] [stderr] --> src/song_queue.rs:10:31 [INFO] [stderr] | [INFO] [stderr] 10 | use actix::fut::{wrap_future, FutureWrap, IntoActorFuture}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `HttpRequest`, `HttpResponse`, `dev::Handler as RouteHandler` [INFO] [stderr] --> src/song_queue.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | use actix_web::{dev::Handler as RouteHandler, App, HttpRequest, HttpResponse}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `listenfd::ListenFd` [INFO] [stderr] --> src/system.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use listenfd::ListenFd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::future::Future` [INFO] [stderr] --> src/web_socket.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::future::Future; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Serializer` [INFO] [stderr] --> src/song.rs:4:43 [INFO] [stderr] | [INFO] [stderr] 4 | use serde::{self, Deserialize, Serialize, Serializer}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::song_queue::SongQueue` [INFO] [stderr] --> src/client_publisher.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::song_queue::SongQueue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Song` [INFO] [stderr] --> src/io.rs:1:34 [INFO] [stderr] | [INFO] [stderr] 1 | use super::song::{download_song, Song}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FutureWrap`, `IntoActorFuture` [INFO] [stderr] --> src/song_queue.rs:10:31 [INFO] [stderr] | [INFO] [stderr] 10 | use actix::fut::{wrap_future, FutureWrap, IntoActorFuture}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `HttpRequest`, `HttpResponse`, `dev::Handler as RouteHandler` [INFO] [stderr] --> src/song_queue.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | use actix_web::{dev::Handler as RouteHandler, App, HttpRequest, HttpResponse}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `listenfd::ListenFd` [INFO] [stderr] --> src/system.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use listenfd::ListenFd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::future::Future` [INFO] [stderr] --> src/web_socket.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::future::Future; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Future` [INFO] [stderr] --> src/song_queue.rs:15:37 [INFO] [stderr] | [INFO] [stderr] 15 | use futures::future::{ok as fut_ok, Future}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/web_socket.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | _ => (), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `system` [INFO] [stderr] --> src/main.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let system = System::new(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_system` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `song_name` [INFO] [stderr] --> src/song.rs:107:35 [INFO] [stderr] | [INFO] [stderr] 107 | fn get_song_info(song_path: &str, song_name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_song_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:18:35 [INFO] [stderr] | [INFO] [stderr] 18 | fn service_started(&mut self, ctx: &mut Context) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | fn handle(&mut self, msg: DeleteWS, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:63:43 [INFO] [stderr] | [INFO] [stderr] 63 | fn handle(&mut self, msg: RegisterWS, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:75:47 [INFO] [stderr] | [INFO] [stderr] 75 | fn handle(&mut self, msg: UserMessage, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> src/db.rs:46:26 [INFO] [stderr] | [INFO] [stderr] 46 | fn handle(&mut self, msg: GetRandomSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_msg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/db.rs:46:46 [INFO] [stderr] | [INFO] [stderr] 46 | fn handle(&mut self, msg: GetRandomSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/db.rs:63:51 [INFO] [stderr] | [INFO] [stderr] 63 | fn handle(&mut self, msg: CheckSongExistence, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/db.rs:79:41 [INFO] [stderr] | [INFO] [stderr] 79 | fn handle(&mut self, msg: SaveSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/io.rs:26:38 [INFO] [stderr] | [INFO] [stderr] 26 | fn handle(&mut self, msg: IOJob, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle` [INFO] [stderr] --> src/radio.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | let handle = Command::new("timeout") [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_handle` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/radio.rs:56:27 [INFO] [stderr] | [INFO] [stderr] 56 | fn started(&mut self, ctx: &mut Self::Context) {} [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/radio.rs:61:41 [INFO] [stderr] | [INFO] [stderr] 61 | fn handle(&mut self, msg: PlaySong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/song_queue.rs:143:31 [INFO] [stderr] | [INFO] [stderr] 143 | .map_err(|e, a, c| println!("something went wrong")), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/song_queue.rs:143:34 [INFO] [stderr] | [INFO] [stderr] 143 | .map_err(|e, a, c| println!("something went wrong")), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/song_queue.rs:143:37 [INFO] [stderr] | [INFO] [stderr] 143 | .map_err(|e, a, c| println!("something went wrong")), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:175:37 [INFO] [stderr] | [INFO] [stderr] 175 | .and_then(|song, actor, ctx| { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:180:37 [INFO] [stderr] | [INFO] [stderr] 180 | .and_then(|song, actor, ctx| (fut_ok(song.unwrap()).into_actor(actor))) [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | ctx: &mut ActorContext, [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/song_queue.rs:200:56 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/song_queue.rs:200:59 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `actor` [INFO] [stderr] --> src/song_queue.rs:200:29 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_actor` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:200:36 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/song_queue.rs:202:26 [INFO] [stderr] | [INFO] [stderr] 202 | .map_err(|e, a, c| println!("db crashed - {:#?}", e)), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/song_queue.rs:202:29 [INFO] [stderr] | [INFO] [stderr] 202 | .map_err(|e, a, c| println!("db crashed - {:#?}", e)), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> src/song_queue.rs:209:26 [INFO] [stderr] | [INFO] [stderr] 209 | fn handle(&mut self, msg: radio::NextSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_msg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> src/song_queue.rs:226:26 [INFO] [stderr] | [INFO] [stderr] 226 | fn handle(&mut self, msg: BroadcastState, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_msg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:226:47 [INFO] [stderr] | [INFO] [stderr] 226 | fn handle(&mut self, msg: BroadcastState, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/system.rs:34:37 [INFO] [stderr] | [INFO] [stderr] 34 | let radio = Arbiter::start(|ctx| Radio::new()); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Future` [INFO] [stderr] --> src/song_queue.rs:15:37 [INFO] [stderr] | [INFO] [stderr] 15 | use futures::future::{ok as fut_ok, Future}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/web_socket.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | _ => (), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `system` [INFO] [stderr] --> src/main.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let system = System::new(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_system` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `song_name` [INFO] [stderr] --> src/song.rs:107:35 [INFO] [stderr] | [INFO] [stderr] 107 | fn get_song_info(song_path: &str, song_name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_song_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:18:35 [INFO] [stderr] | [INFO] [stderr] 18 | fn service_started(&mut self, ctx: &mut Context) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | fn handle(&mut self, msg: DeleteWS, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:63:43 [INFO] [stderr] | [INFO] [stderr] 63 | fn handle(&mut self, msg: RegisterWS, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/client_publisher.rs:75:47 [INFO] [stderr] | [INFO] [stderr] 75 | fn handle(&mut self, msg: UserMessage, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> src/db.rs:46:26 [INFO] [stderr] | [INFO] [stderr] 46 | fn handle(&mut self, msg: GetRandomSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_msg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/db.rs:46:46 [INFO] [stderr] | [INFO] [stderr] 46 | fn handle(&mut self, msg: GetRandomSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/db.rs:63:51 [INFO] [stderr] | [INFO] [stderr] 63 | fn handle(&mut self, msg: CheckSongExistence, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/db.rs:79:41 [INFO] [stderr] | [INFO] [stderr] 79 | fn handle(&mut self, msg: SaveSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/io.rs:26:38 [INFO] [stderr] | [INFO] [stderr] 26 | fn handle(&mut self, msg: IOJob, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle` [INFO] [stderr] --> src/radio.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | let handle = Command::new("timeout") [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_handle` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/radio.rs:56:27 [INFO] [stderr] | [INFO] [stderr] 56 | fn started(&mut self, ctx: &mut Self::Context) {} [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/radio.rs:61:41 [INFO] [stderr] | [INFO] [stderr] 61 | fn handle(&mut self, msg: PlaySong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/song_queue.rs:143:31 [INFO] [stderr] | [INFO] [stderr] 143 | .map_err(|e, a, c| println!("something went wrong")), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/song_queue.rs:143:34 [INFO] [stderr] | [INFO] [stderr] 143 | .map_err(|e, a, c| println!("something went wrong")), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/song_queue.rs:143:37 [INFO] [stderr] | [INFO] [stderr] 143 | .map_err(|e, a, c| println!("something went wrong")), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:175:37 [INFO] [stderr] | [INFO] [stderr] 175 | .and_then(|song, actor, ctx| { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:180:37 [INFO] [stderr] | [INFO] [stderr] 180 | .and_then(|song, actor, ctx| (fut_ok(song.unwrap()).into_actor(actor))) [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | ctx: &mut ActorContext, [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/song_queue.rs:200:56 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/song_queue.rs:200:59 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `actor` [INFO] [stderr] --> src/song_queue.rs:200:29 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_actor` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:200:36 [INFO] [stderr] | [INFO] [stderr] 200 | .and_then(|res, actor, ctx| res.map(|song, a, c| song)) [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/song_queue.rs:202:26 [INFO] [stderr] | [INFO] [stderr] 202 | .map_err(|e, a, c| println!("db crashed - {:#?}", e)), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/song_queue.rs:202:29 [INFO] [stderr] | [INFO] [stderr] 202 | .map_err(|e, a, c| println!("db crashed - {:#?}", e)), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> src/song_queue.rs:209:26 [INFO] [stderr] | [INFO] [stderr] 209 | fn handle(&mut self, msg: radio::NextSong, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_msg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> src/song_queue.rs:226:26 [INFO] [stderr] | [INFO] [stderr] 226 | fn handle(&mut self, msg: BroadcastState, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_msg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/song_queue.rs:226:47 [INFO] [stderr] | [INFO] [stderr] 226 | fn handle(&mut self, msg: BroadcastState, ctx: &mut Self::Context) -> Self::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ctx` [INFO] [stderr] --> src/system.rs:34:37 [INFO] [stderr] | [INFO] [stderr] 34 | let radio = Arbiter::start(|ctx| Radio::new()); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/song_queue.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 118 | if let Some(scheduled_song) = self.songs_queue.first() { [INFO] [stderr] | ---------------- immutable borrow occurs here [INFO] [stderr] 119 | self.handle_activities( [INFO] [stderr] | ^^^^ mutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 122 | song: scheduled_song.song.clone(), [INFO] [stderr] | ------------------- immutable borrow later used here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(mutable_borrow_reservation_conflict)] on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/song_queue.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 118 | if let Some(scheduled_song) = self.songs_queue.first() { [INFO] [stderr] | ---------------- immutable borrow occurs here [INFO] [stderr] 119 | self.handle_activities( [INFO] [stderr] | ^^^^ mutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 122 | song: scheduled_song.song.clone(), [INFO] [stderr] | ------------------- immutable borrow later used here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(mutable_borrow_reservation_conflict)] on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `FIVE_SECONDS` [INFO] [stderr] --> src/web_socket.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | const FIVE_SECONDS: Duration = Duration::from_secs(5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `FIVE_SECONDS` [INFO] [stderr] --> src/web_socket.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | const FIVE_SECONDS: Duration = Duration::from_secs(5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/song.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | fs::remove_file(json_path); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/db.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | diesel::insert_into(songs::table).values(song).execute(conn); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: structure field `IO` should have a snake case name [INFO] [stderr] --> src/song_queue.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | pub IO: Addr, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `io` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/song.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | fs::remove_file(json_path); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/db.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | diesel::insert_into(songs::table).values(song).execute(conn); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: structure field `IO` should have a snake case name [INFO] [stderr] --> src/song_queue.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | pub IO: Addr, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `io` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 40s [INFO] running `"docker" "inspect" "1d6a57cc9d3926364e8d910e64f85f26d9a48bdc89e05784fa1a72468217aa53"` [INFO] running `"docker" "rm" "-f" "1d6a57cc9d3926364e8d910e64f85f26d9a48bdc89e05784fa1a72468217aa53"` [INFO] [stdout] 1d6a57cc9d3926364e8d910e64f85f26d9a48bdc89e05784fa1a72468217aa53