[INFO] cloning repository https://github.com/alisomay/rytm-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alisomay/rytm-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falisomay%2Frytm-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falisomay%2Frytm-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5638457daeb8359870d3d05b23edee480db89f45 [INFO] checking alisomay/rytm-rs against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falisomay%2Frytm-rs" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/alisomay/rytm-rs [INFO] finished tweaking git repo https://github.com/alisomay/rytm-rs [INFO] tweaked toml for git repo https://github.com/alisomay/rytm-rs written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alisomay/rytm-rs on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alisomay/rytm-rs 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serde-big-array v0.5.1 [INFO] [stderr] Downloaded coremidi-sys v3.1.0 [INFO] [stderr] Downloaded rytm-sys v0.1.5 [INFO] [stderr] Downloaded embed-doc-image v0.1.4 [INFO] [stderr] Downloaded rytm-rs-macro v0.2.0 [INFO] [stderr] Downloaded thiserror-impl v1.0.51 [INFO] [stderr] Downloaded bitstream-io v2.2.0 [INFO] [stderr] Downloaded terminfo v0.8.0 [INFO] [stderr] Downloaded prettyplease v0.2.15 [INFO] [stderr] Downloaded thiserror v1.0.51 [INFO] [stderr] Downloaded which v6.0.3 [INFO] [stderr] Downloaded coremidi v0.8.0 [INFO] [stderr] Downloaded clearscreen v3.0.0 [INFO] [stderr] Downloaded midir v0.10.0 [INFO] [stderr] Downloaded thiserror-impl v2.0.3 [INFO] [stderr] Downloaded thiserror v2.0.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b06f075f6ffca340a84b91292d7bc72f9d10933f8436f2d5af8a961ffbb2fea4 [INFO] running `Command { std: "docker" "start" "-a" "b06f075f6ffca340a84b91292d7bc72f9d10933f8436f2d5af8a961ffbb2fea4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b06f075f6ffca340a84b91292d7bc72f9d10933f8436f2d5af8a961ffbb2fea4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b06f075f6ffca340a84b91292d7bc72f9d10933f8436f2d5af8a961ffbb2fea4", kill_on_drop: false }` [INFO] [stdout] b06f075f6ffca340a84b91292d7bc72f9d10933f8436f2d5af8a961ffbb2fea4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 451bd0ebb9bd8e14cfed5244a3392fe9175a977a1abb716069c39af798fc60d1 [INFO] running `Command { std: "docker" "start" "-a" "451bd0ebb9bd8e14cfed5244a3392fe9175a977a1abb716069c39af798fc60d1", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.89 [INFO] [stderr] Compiling libc v0.2.164 [INFO] [stderr] Compiling rustix v0.38.41 [INFO] [stderr] Compiling prettyplease v0.2.15 [INFO] [stderr] Compiling bitflags v2.4.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling memchr v2.6.4 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling clang-sys v1.6.1 [INFO] [stderr] Compiling libloading v0.7.4 [INFO] [stderr] Compiling bindgen v0.69.1 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling shlex v1.2.0 [INFO] [stderr] Compiling serde v1.0.193 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling alsa-sys v0.3.1 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Compiling serde_json v1.0.108 [INFO] [stderr] Compiling thiserror v1.0.51 [INFO] [stderr] Compiling thiserror v2.0.3 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking home v0.5.9 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Checking bitstream-io v2.2.0 [INFO] [stderr] Checking quote v1.0.37 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking syn v2.0.87 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking dirs-sys v0.3.7 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking dirs v4.0.0 [INFO] [stderr] Compiling terminfo v0.8.0 [INFO] [stderr] Checking alsa v0.9.1 [INFO] [stderr] Compiling regex-automata v0.4.3 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Checking which v6.0.3 [INFO] [stderr] Checking midir v0.10.0 [INFO] [stderr] Compiling regex v1.10.2 [INFO] [stderr] Checking rytm-rs-macro v0.2.0 (/opt/rustwide/workdir/rytm-macro) [INFO] [stderr] Compiling serde_derive v1.0.193 [INFO] [stderr] Compiling thiserror-impl v1.0.51 [INFO] [stderr] Compiling thiserror-impl v2.0.3 [INFO] [stderr] Compiling rytm-rs-macro v0.2.0 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling embed-doc-image v0.1.4 [INFO] [stderr] Checking clearscreen v3.0.0 [INFO] [stderr] Checking serde-big-array v0.5.1 [INFO] [stderr] Compiling rytm-sys v0.1.5 [INFO] [stderr] Checking rytm-rs v0.1.3 (/opt/rustwide/workdir/rytm) [INFO] [stdout] warning: unused import: `parking_lot::Mutex` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use parking_lot::Mutex; [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 imports: `Pattern`, `sound::types::LfoMultiplier`, and `track` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 14 | pattern::{track, Pattern}, [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] 15 | sound::types::LfoMultiplier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rytm_rs::prelude` [INFO] [stdout] --> rytm/tests/common/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use rytm_rs::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `prelude` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | prelude::*, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SysexCompatible` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:19:18 [INFO] [stdout] | [INFO] [stdout] 19 | RytmProject, SysexCompatible, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rytm` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rytm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:31:51 [INFO] [stdout] | [INFO] [stdout] 31 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | let version = &response[0..4]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `proj_bpm_msb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:43:17 [INFO] [stdout] | [INFO] [stdout] 43 | let proj_bpm_msb = &response[4..5]; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proj_bpm_msb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `proj_bpm_lsb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:44:17 [INFO] [stdout] | [INFO] [stdout] 44 | let proj_bpm_lsb = &response[5..6]; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_proj_bpm_lsb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `selected_track` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:45:17 [INFO] [stdout] | [INFO] [stdout] 45 | let selected_track = &response[6..7]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_track` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `selected_track_dup` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:46:17 [INFO] [stdout] | [INFO] [stdout] 46 | let selected_track_dup = &response[7..8]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_track_dup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `selected_rs_menu` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let selected_rs_menu = &response[8..9]; // 0..5 [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selected_rs_menu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `page_select` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | let page_select = &response[10..11]; // 0..3 [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_select` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `track_mute_msb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | let track_mute_msb = &response[0x0C..0x0D]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_track_mute_msb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `track_mute_lsb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | let track_mute_lsb = &response[0x0D..0x0E]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_track_mute_lsb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `normal_chain_song` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | let normal_chain_song = &response[0x15..0x16]; // 0 norm, 1 chain, 2 song [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_normal_chain_song` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pattern_change_mode` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:60:17 [INFO] [stdout] | [INFO] [stdout] 60 | let pattern_change_mode = &response[0x16..0x17]; // from left 0, 1, 2, 2 duplicates for the last one [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern_change_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fixed_vel_enable` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | let fixed_vel_enable = &response[0x1A..0x1B]; // 0 norm, 1 chain, 2 song [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fixed_vel_enable` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fix_vel_amt` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:65:17 [INFO] [stdout] | [INFO] [stdout] 65 | let fix_vel_amt = &response[0x1B..0x1C]; // from left 0, 1, 2, 2 duplicates for the last one [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fix_vel_amt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_recorder_stuff` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 66 | let sample_recorder_stuff = &response[0x1C..=0x1E]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_recorder_stuff` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample_recorder_rlen` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | let sample_recorder_rlen = &response[0x820..0x821]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_recorder_rlen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rytm` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:94:27 [INFO] [stdout] | [INFO] [stdout] 94 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rytm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:94:51 [INFO] [stdout] | [INFO] [stdout] 94 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let version = &response[0..4]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `click_active` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:106:17 [INFO] [stdout] | [INFO] [stdout] 106 | let click_active = &response[4..5]; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_click_active` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `click_time_sig_num` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | let click_time_sig_num = &response[5..6]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_click_time_sig_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `click_time_sig_den` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | let click_time_sig_den = &response[6..7]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_click_time_sig_den` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pre_roll` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:109:17 [INFO] [stdout] | [INFO] [stdout] 109 | let pre_roll = &response[7..8]; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_roll` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `volume` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:110:17 [INFO] [stdout] | [INFO] [stdout] 110 | let volume = &response[8..9]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_volume` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `auto_channel` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:115:17 [INFO] [stdout] | [INFO] [stdout] 115 | let auto_channel = &response[11..12]; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auto_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `track_midi_channels` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:116:17 [INFO] [stdout] | [INFO] [stdout] 116 | let track_midi_channels = &response[12..24]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_track_midi_channels` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `track_fx_channel` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | let track_fx_channel = &response[24..25]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_track_fx_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program_in_channel` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:118:17 [INFO] [stdout] | [INFO] [stdout] 118 | let program_in_channel = &response[25..26]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program_in_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program_out_channel` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:119:17 [INFO] [stdout] | [INFO] [stdout] 119 | let program_out_channel = &response[26..27]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program_out_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perf_channel` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:120:17 [INFO] [stdout] | [INFO] [stdout] 120 | let perf_channel = &response[27..28]; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perf_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_port_function` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 123 | let out_port_function = &response[28..29]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_port_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `thru_port_function` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | let thru_port_function = &response[29..30]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thru_port_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input_from` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:125:17 [INFO] [stdout] | [INFO] [stdout] 125 | let input_from = &response[30..31]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output_to` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | let output_to = &response[31..32]; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `param_output` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:127:17 [INFO] [stdout] | [INFO] [stdout] 127 | let param_output = &response[32..33]; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_output` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `clock_receive` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | let clock_receive = &response[33..34]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clock_receive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `clock_send` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:131:17 [INFO] [stdout] | [INFO] [stdout] 131 | let clock_send = &response[34..35]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_clock_send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transport_receive` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | let transport_receive = &response[35..36]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport_receive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transport_send` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:133:17 [INFO] [stdout] | [INFO] [stdout] 133 | let transport_send = &response[36..37]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport_send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program_change_receive` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | let program_change_receive = &response[37..38]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program_change_receive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program_change_send` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | let program_change_send = &response[38..39]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program_change_send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receive_notes` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:138:17 [INFO] [stdout] | [INFO] [stdout] 138 | let receive_notes = &response[39..40]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receive_notes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receive_cc_nrpn` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:139:17 [INFO] [stdout] | [INFO] [stdout] 139 | let receive_cc_nrpn = &response[40..41]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receive_cc_nrpn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pad_dest` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:143:17 [INFO] [stdout] | [INFO] [stdout] 143 | let pad_dest = &response[42..43]; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pad_dest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pressure_dest` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:144:17 [INFO] [stdout] | [INFO] [stdout] 144 | let pressure_dest = &response[43..44]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pressure_dest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `encoder_dest` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:145:17 [INFO] [stdout] | [INFO] [stdout] 145 | let encoder_dest = &response[44..45]; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encoder_dest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mute_dest` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:146:17 [INFO] [stdout] | [INFO] [stdout] 146 | let mute_dest = &response[45..46]; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mute_dest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ports_output_channel` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | let ports_output_channel = &response[46..47]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ports_output_channel` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `kit_reload_on_change` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:148:17 [INFO] [stdout] | [INFO] [stdout] 148 | let kit_reload_on_change = &response[47..48]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kit_reload_on_change` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `quantize_live_rec` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:149:17 [INFO] [stdout] | [INFO] [stdout] 149 | let quantize_live_rec = &response[48..49]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quantize_live_rec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `route_to_main_msb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:153:17 [INFO] [stdout] | [INFO] [stdout] 153 | let route_to_main_msb = &response[50..51]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_to_main_msb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `route_to_main_lsb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:154:17 [INFO] [stdout] | [INFO] [stdout] 154 | let route_to_main_lsb = &response[51..52]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_to_main_lsb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `send_to_fx_msb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:155:17 [INFO] [stdout] | [INFO] [stdout] 155 | let send_to_fx_msb = &response[52..53]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_send_to_fx_msb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `send_to_fx_lsb` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:156:17 [INFO] [stdout] | [INFO] [stdout] 156 | let send_to_fx_lsb = &response[53..54]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_send_to_fx_lsb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `auto_track_switch` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:160:17 [INFO] [stdout] | [INFO] [stdout] 160 | let auto_track_switch = &response[70..71]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auto_track_switch` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `usb_in` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:161:17 [INFO] [stdout] | [INFO] [stdout] 161 | let usb_in = &response[71..72]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_usb_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `usb_out` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:162:17 [INFO] [stdout] | [INFO] [stdout] 162 | let usb_out = &response[72..73]; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_usb_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `usb_to_main_db` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:163:17 [INFO] [stdout] | [INFO] [stdout] 163 | let usb_to_main_db = &response[73..74]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_usb_to_main_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:189:51 [INFO] [stdout] | [INFO] [stdout] 189 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pattern` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | let pattern = rytm.work_buffer().pattern(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:311:51 [INFO] [stdout] | [INFO] [stdout] 311 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `query` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | let query = SoundQuery::new(0).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_query` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:345:51 [INFO] [stdout] | [INFO] [stdout] 345 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `kit` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:352:17 [INFO] [stdout] | [INFO] [stdout] 352 | let kit = &rytm.kits()[0]; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_kit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `query` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:341:9 [INFO] [stdout] | [INFO] [stdout] 341 | let query = KitQuery::new(0).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_query` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:377:51 [INFO] [stdout] | [INFO] [stdout] 377 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `global` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:384:17 [INFO] [stdout] | [INFO] [stdout] 384 | let global = rytm.globals()[0]; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_global` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `global` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:385:17 [INFO] [stdout] | [INFO] [stdout] 385 | let global = rytm.work_buffer().global(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_global` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `query` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:373:9 [INFO] [stdout] | [INFO] [stdout] 373 | let query = GlobalQuery::new(0).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_query` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:427:51 [INFO] [stdout] | [INFO] [stdout] 427 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:469:51 [INFO] [stdout] | [INFO] [stdout] 469 | |response: &[u8], rytm: &mut RytmProject, elapsed: u64| -> Result<(), RytmError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | let out = conn_out.clone(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:678:9 [INFO] [stdout] | [INFO] [stdout] 678 | let mut rytm = RytmProject::try_default().unwrap(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decode_sysex_response_to_raw` is never used [INFO] [stdout] --> rytm/tests/common/mod.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn decode_sysex_response_to_raw(response: &[u8]) -> Result<(Vec, SysexMeta), RytmError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `inner` and `list_all_to_stdout` are never used [INFO] [stdout] --> rytm/tests/common/port.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl MidiIn { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn inner(&self) -> &MidiInput { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn list_all_to_stdout(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `inner` and `list_all_to_stdout` are never used [INFO] [stdout] --> rytm/tests/common/port.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 45 | impl MidiOut { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn inner(&self) -> &MidiOutput { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn list_all_to_stdout(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.71s [INFO] running `Command { std: "docker" "inspect" "451bd0ebb9bd8e14cfed5244a3392fe9175a977a1abb716069c39af798fc60d1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "451bd0ebb9bd8e14cfed5244a3392fe9175a977a1abb716069c39af798fc60d1", kill_on_drop: false }` [INFO] [stdout] 451bd0ebb9bd8e14cfed5244a3392fe9175a977a1abb716069c39af798fc60d1