[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] 5ed044f7d590f55ad586d198f2844b3f9f38db60 [INFO] checking alisomay/rytm-rs/5ed044f7d590f55ad586d198f2844b3f9f38db60 against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falisomay%2Frytm-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/alisomay/rytm-rs on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-7-tc1/source/Cargo.toml [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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rytm-rs-macro v0.1.2 [INFO] [stderr] Downloaded rytm-sys v0.1.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 31538bc44bc5ed8ddb438b8bcc929ee4f334be0f43a39f5d3a09b78e063dfbf0 [INFO] running `Command { std: "docker" "start" "-a" "31538bc44bc5ed8ddb438b8bcc929ee4f334be0f43a39f5d3a09b78e063dfbf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "31538bc44bc5ed8ddb438b8bcc929ee4f334be0f43a39f5d3a09b78e063dfbf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "31538bc44bc5ed8ddb438b8bcc929ee4f334be0f43a39f5d3a09b78e063dfbf0", kill_on_drop: false }` [INFO] [stdout] 31538bc44bc5ed8ddb438b8bcc929ee4f334be0f43a39f5d3a09b78e063dfbf0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 44498942a45e0ce4cd093daebf240dcdea61ed13eb5f0d13f4ec2b9a610f0019 [INFO] running `Command { std: "docker" "start" "-a" "44498942a45e0ce4cd093daebf240dcdea61ed13eb5f0d13f4ec2b9a610f0019", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.70 [INFO] [stderr] Compiling libc v0.2.151 [INFO] [stderr] Compiling rustix v0.38.28 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling prettyplease v0.2.15 [INFO] [stderr] Compiling memchr v2.6.4 [INFO] [stderr] Compiling linux-raw-sys v0.4.12 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Compiling bitflags v2.4.1 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling home v0.5.9 [INFO] [stderr] Compiling libloading v0.7.4 [INFO] [stderr] Compiling bindgen v0.69.1 [INFO] [stderr] Compiling pkg-config v0.3.27 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling peeking_take_while v0.1.2 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling serde v1.0.193 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling shlex v1.2.0 [INFO] [stderr] Compiling thiserror v1.0.51 [INFO] [stderr] Compiling clang-sys v1.6.1 [INFO] [stderr] Compiling serde_json v1.0.108 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling alsa-sys v0.3.1 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Compiling syn v2.0.41 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking bitstream-io v2.2.0 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Compiling terminfo v0.8.0 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking dirs-sys v0.3.7 [INFO] [stderr] Checking nix v0.24.3 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Checking dirs v4.0.0 [INFO] [stderr] Compiling regex-automata v0.4.3 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Checking alsa v0.7.1 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Checking midir v0.9.1 [INFO] [stderr] Checking rytm-rs-macro v0.1.2 (/opt/rustwide/workdir/rytm-macro) [INFO] [stderr] Compiling regex v1.10.2 [INFO] [stderr] Compiling serde_derive v1.0.193 [INFO] [stderr] Compiling thiserror-impl v1.0.51 [INFO] [stderr] Compiling rytm-rs-macro v0.1.2 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling embed-doc-image v0.1.4 [INFO] [stderr] Checking clearscreen v2.0.1 [INFO] [stderr] Checking serde-big-array v0.5.1 [INFO] [stderr] Compiling rytm-sys v0.1.5 [INFO] [stderr] Checking rytm-rs v0.1.1 (/opt/rustwide/workdir/rytm) [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> rytm/src/object/global/types.rs:576:31 [INFO] [stdout] | [INFO] [stdout] 576 | .map_err(|err| ConversionError::Range { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> rytm/src/object/global/types.rs:576:31 [INFO] [stdout] | [INFO] [stdout] 576 | .map_err(|err| ConversionError::Range { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAD_SCALE_ROOT_NOTE_BASE` is never used [INFO] [stdout] --> rytm/src/object/pattern/track/types.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const PAD_SCALE_ROOT_NOTE_BASE: u8 = 96; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PAD_SCALE_ROOT_NOTE_BASE` is never used [INFO] [stdout] --> rytm/src/object/pattern/track/types.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const PAD_SCALE_ROOT_NOTE_BASE: u8 = 96; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Pattern` and `track` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 16 | pattern::{track, Pattern}, [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: `rytm_rs::prelude` [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use rytm_rs::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [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] = note: `#[warn(unused_variables)]` on by default [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: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] [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: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: `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: `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: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: `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: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: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: `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: `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: `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: `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: `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: `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: variable does not need to be mutable [INFO] [stdout] --> rytm/tests/reverse_engineering.rs:681:9 [INFO] [stdout] | [INFO] [stdout] 681 | let mut rytm = RytmProject::default(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` 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:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn decode_sysex_response_to_raw(response: &[u8]) -> Result<(Vec, SysexMeta), RytmError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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] [stdout] warning: 80 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.10s [INFO] running `Command { std: "docker" "inspect" "44498942a45e0ce4cd093daebf240dcdea61ed13eb5f0d13f4ec2b9a610f0019", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44498942a45e0ce4cd093daebf240dcdea61ed13eb5f0d13f4ec2b9a610f0019", kill_on_drop: false }` [INFO] [stdout] 44498942a45e0ce4cd093daebf240dcdea61ed13eb5f0d13f4ec2b9a610f0019