[INFO] updating cached repository Jon0/usbdrivers [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Jon0/usbdrivers [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Jon0/usbdrivers" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/Jon0/usbdrivers"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/Jon0/usbdrivers'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Jon0/usbdrivers" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/Jon0/usbdrivers"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/Jon0/usbdrivers'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 6a48811ff261e93446c5dd09f25bd61219742232 [INFO] sha for GitHub repo Jon0/usbdrivers: 6a48811ff261e93446c5dd09f25bd61219742232 [INFO] validating manifest of Jon0/usbdrivers on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of Jon0/usbdrivers on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing Jon0/usbdrivers [INFO] finished frobbing Jon0/usbdrivers [INFO] frobbed toml for Jon0/usbdrivers written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/Jon0/usbdrivers/Cargo.toml [INFO] started frobbing Jon0/usbdrivers [INFO] finished frobbing Jon0/usbdrivers [INFO] frobbed toml for Jon0/usbdrivers written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/Jon0/usbdrivers/Cargo.toml [INFO] crate Jon0/usbdrivers already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking Jon0/usbdrivers against try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-3/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/Jon0/usbdrivers:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 793f827f77a2a7863e74d6048dd18962bfd49426e2cc9c802c326e8eee686513 [INFO] running `"docker" "start" "-a" "793f827f77a2a7863e74d6048dd18962bfd49426e2cc9c802c326e8eee686513"` [INFO] [stderr] Compiling libusb-sys v0.2.3 [INFO] [stderr] Checking libusb v0.3.0 [INFO] [stderr] Checking logictl v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Seek` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::Seek; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::SeekFrom` [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::io::SeekFrom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::Rng` [INFO] [stderr] --> src/main.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use rand::Rng; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Hasher16`, `crc16` [INFO] [stderr] --> src/main.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | use crc::{crc16, Hasher16}; [INFO] [stderr] | ^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:337:12 [INFO] [stderr] | [INFO] [stderr] 337 | if (poll_rate == 500) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:340:17 [INFO] [stderr] | [INFO] [stderr] 340 | else if (poll_rate == 333) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:343:17 [INFO] [stderr] | [INFO] [stderr] 343 | else if (poll_rate == 250) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/main.rs:442:14 [INFO] [stderr] | [INFO] [stderr] 442 | crc ^= ((data as u16) << 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:864:8 [INFO] [stderr] | [INFO] [stderr] 864 | if (config.print_endpoints) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:905:16 [INFO] [stderr] | [INFO] [stderr] 905 | if (parts.len() == 3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Seek` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::Seek; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::SeekFrom` [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::io::SeekFrom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::Rng` [INFO] [stderr] --> src/main.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use rand::Rng; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Hasher16`, `crc16` [INFO] [stderr] --> src/main.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | use crc::{crc16, Hasher16}; [INFO] [stderr] | ^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:337:12 [INFO] [stderr] | [INFO] [stderr] 337 | if (poll_rate == 500) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:340:17 [INFO] [stderr] | [INFO] [stderr] 340 | else if (poll_rate == 333) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:343:17 [INFO] [stderr] | [INFO] [stderr] 343 | else if (poll_rate == 250) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/main.rs:442:14 [INFO] [stderr] | [INFO] [stderr] 442 | crc ^= ((data as u16) << 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:864:8 [INFO] [stderr] | [INFO] [stderr] 864 | if (config.print_endpoints) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:905:16 [INFO] [stderr] | [INFO] [stderr] 905 | if (parts.len() == 3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | let result = self.handle.write_control(0x21, 9, 0x0210, 1, msg, Duration::from_secs(1)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | let result = self.handle.write_control(0x21, 9, 0x0211, 1, msg, Duration::from_secs(1)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cmd_param` [INFO] [stderr] --> src/main.rs:316:13 [INFO] [stderr] | [INFO] [stderr] 316 | let cmd_param = 0x1d; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_cmd_param` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/main.rs:443:11 [INFO] [stderr] | [INFO] [stderr] 443 | for x in 0..8 { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_0` [INFO] [stderr] --> src/main.rs:506:13 [INFO] [stderr] | [INFO] [stderr] 506 | let command_type_0 = 0x0c; // root [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_1` [INFO] [stderr] --> src/main.rs:507:13 [INFO] [stderr] | [INFO] [stderr] 507 | let command_type_1 = 0x1c; // [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_2` [INFO] [stderr] --> src/main.rs:508:13 [INFO] [stderr] | [INFO] [stderr] 508 | let command_type_2 = 0x2c; // check connected [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_3` [INFO] [stderr] --> src/main.rs:509:13 [INFO] [stderr] | [INFO] [stderr] 509 | let command_type_3 = 0x3c; // color setting [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_4` [INFO] [stderr] --> src/main.rs:510:13 [INFO] [stderr] | [INFO] [stderr] 510 | let command_type_4 = 0x4c; // get status, returns err and current profile [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_6` [INFO] [stderr] --> src/main.rs:511:13 [INFO] [stderr] | [INFO] [stderr] 511 | let command_type_6 = 0x6c; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_6` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_7` [INFO] [stderr] --> src/main.rs:512:13 [INFO] [stderr] | [INFO] [stderr] 512 | let command_type_7 = 0x7c; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_7` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:589:13 [INFO] [stderr] | [INFO] [stderr] 589 | let result = self.handle.write_control(0x21, 9, 0x0210, 1, msg, Duration::from_secs(10)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:599:13 [INFO] [stderr] | [INFO] [stderr] 599 | let result = self.handle.write_control(0x21, 9, 0x0211, 1, msg, Duration::from_secs(10)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:605:13 [INFO] [stderr] | [INFO] [stderr] 605 | let result = self.handle.write_interrupt(self.write_address, msg, Duration::from_secs(10)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:650:34 [INFO] [stderr] | [INFO] [stderr] 650 | fn enable_profile(&mut self, n: u8) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mode_id` is never read [INFO] [stderr] --> src/main.rs:684:17 [INFO] [stderr] | [INFO] [stderr] 684 | let mut mode_id = 0x00; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:760:18 [INFO] [stderr] | [INFO] [stderr] 760 | let (err, p) = self.send_4_status(device_index, feature_index, swid); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | let result = self.handle.write_control(0x21, 9, 0x0210, 1, msg, Duration::from_secs(1)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | let result = self.handle.write_control(0x21, 9, 0x0211, 1, msg, Duration::from_secs(1)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cmd_param` [INFO] [stderr] --> src/main.rs:316:13 [INFO] [stderr] | [INFO] [stderr] 316 | let cmd_param = 0x1d; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_cmd_param` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/main.rs:443:11 [INFO] [stderr] | [INFO] [stderr] 443 | for x in 0..8 { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_0` [INFO] [stderr] --> src/main.rs:506:13 [INFO] [stderr] | [INFO] [stderr] 506 | let command_type_0 = 0x0c; // root [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_1` [INFO] [stderr] --> src/main.rs:507:13 [INFO] [stderr] | [INFO] [stderr] 507 | let command_type_1 = 0x1c; // [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_2` [INFO] [stderr] --> src/main.rs:508:13 [INFO] [stderr] | [INFO] [stderr] 508 | let command_type_2 = 0x2c; // check connected [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_3` [INFO] [stderr] --> src/main.rs:509:13 [INFO] [stderr] | [INFO] [stderr] 509 | let command_type_3 = 0x3c; // color setting [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_4` [INFO] [stderr] --> src/main.rs:510:13 [INFO] [stderr] | [INFO] [stderr] 510 | let command_type_4 = 0x4c; // get status, returns err and current profile [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_6` [INFO] [stderr] --> src/main.rs:511:13 [INFO] [stderr] | [INFO] [stderr] 511 | let command_type_6 = 0x6c; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_6` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `command_type_7` [INFO] [stderr] --> src/main.rs:512:13 [INFO] [stderr] | [INFO] [stderr] 512 | let command_type_7 = 0x7c; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_command_type_7` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:589:13 [INFO] [stderr] | [INFO] [stderr] 589 | let result = self.handle.write_control(0x21, 9, 0x0210, 1, msg, Duration::from_secs(10)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:599:13 [INFO] [stderr] | [INFO] [stderr] 599 | let result = self.handle.write_control(0x21, 9, 0x0211, 1, msg, Duration::from_secs(10)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/main.rs:605:13 [INFO] [stderr] | [INFO] [stderr] 605 | let result = self.handle.write_interrupt(self.write_address, msg, Duration::from_secs(10)).unwrap(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/main.rs:650:34 [INFO] [stderr] | [INFO] [stderr] 650 | fn enable_profile(&mut self, n: u8) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mode_id` is never read [INFO] [stderr] --> src/main.rs:684:17 [INFO] [stderr] | [INFO] [stderr] 684 | let mut mode_id = 0x00; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/main.rs:760:18 [INFO] [stderr] | [INFO] [stderr] 760 | let (err, p) = self.send_4_status(device_index, feature_index, swid); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:695:13 [INFO] [stderr] | [INFO] [stderr] 695 | let mut unknown = 0x01; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:930:9 [INFO] [stderr] | [INFO] [stderr] 930 | let mut context = libusb::Context::new().unwrap(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never used: `write_address` [INFO] [stderr] --> src/main.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | write_address: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_1_get_features` [INFO] [stderr] --> src/main.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | fn send_1_get_features(&mut self, di: u8, fi: u8, swid: u8, offset: u8, param_b: u8, param_c: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_2_connected` [INFO] [stderr] --> src/main.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | fn send_2_connected(&mut self, di: u8, fi: u8, swid: u8, offset: u8, param_b: u8, param_c: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_5_read_record` [INFO] [stderr] --> src/main.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | fn send_5_read_record(&mut self, di: u8, fi: u8, swid: u8, id_a: u8, profile: u8, offset: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_magic_numbers` [INFO] [stderr] --> src/main.rs:272:5 [INFO] [stderr] | [INFO] [stderr] 272 | fn get_magic_numbers(&self) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_group_7_enable_profile` [INFO] [stderr] --> src/main.rs:456:5 [INFO] [stderr] | [INFO] [stderr] 456 | fn send_group_7_enable_profile(&mut self, di: u8, fi: u8, swid: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_init_commands` [INFO] [stderr] --> src/main.rs:500:5 [INFO] [stderr] | [INFO] [stderr] 500 | fn write_init_commands(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_ctl_7` [INFO] [stderr] --> src/main.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | fn send_ctl_7(&mut self, msg: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_ctl_20` [INFO] [stderr] --> src/main.rs:597:5 [INFO] [stderr] | [INFO] [stderr] 597 | fn send_ctl_20(&mut self, msg: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_msg` [INFO] [stderr] --> src/main.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | fn send_msg(&mut self, msg: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `enable_profile` [INFO] [stderr] --> src/main.rs:650:5 [INFO] [stderr] | [INFO] [stderr] 650 | fn enable_profile(&mut self, n: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `before_apply` [INFO] [stderr] --> src/main.rs:721:5 [INFO] [stderr] | [INFO] [stderr] 721 | fn before_apply(&mut self, profile: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Off` [INFO] [stderr] --> src/main.rs:820:5 [INFO] [stderr] | [INFO] [stderr] 820 | Off, Static { r: u8, g: u8, b: u8 }, Cycle { speed: u16, brightness: u8 } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cycle` [INFO] [stderr] --> src/main.rs:820:42 [INFO] [stderr] | [INFO] [stderr] 820 | Off, Static { r: u8, g: u8, b: u8 }, Cycle { speed: u16, brightness: u8 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | self.handle.detach_kernel_driver(self.interface); [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/main.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | self.handle.claim_interface(self.interface); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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/main.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | self.handle.release_interface(self.interface); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:695:13 [INFO] [stderr] | [INFO] [stderr] 695 | let mut unknown = 0x01; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:930:9 [INFO] [stderr] | [INFO] [stderr] 930 | let mut context = libusb::Context::new().unwrap(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never used: `write_address` [INFO] [stderr] --> src/main.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | write_address: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_1_get_features` [INFO] [stderr] --> src/main.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | fn send_1_get_features(&mut self, di: u8, fi: u8, swid: u8, offset: u8, param_b: u8, param_c: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_2_connected` [INFO] [stderr] --> src/main.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | fn send_2_connected(&mut self, di: u8, fi: u8, swid: u8, offset: u8, param_b: u8, param_c: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_5_read_record` [INFO] [stderr] --> src/main.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | fn send_5_read_record(&mut self, di: u8, fi: u8, swid: u8, id_a: u8, profile: u8, offset: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_magic_numbers` [INFO] [stderr] --> src/main.rs:272:5 [INFO] [stderr] | [INFO] [stderr] 272 | fn get_magic_numbers(&self) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_group_7_enable_profile` [INFO] [stderr] --> src/main.rs:456:5 [INFO] [stderr] | [INFO] [stderr] 456 | fn send_group_7_enable_profile(&mut self, di: u8, fi: u8, swid: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_init_commands` [INFO] [stderr] --> src/main.rs:500:5 [INFO] [stderr] | [INFO] [stderr] 500 | fn write_init_commands(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_ctl_7` [INFO] [stderr] --> src/main.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | fn send_ctl_7(&mut self, msg: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_ctl_20` [INFO] [stderr] --> src/main.rs:597:5 [INFO] [stderr] | [INFO] [stderr] 597 | fn send_ctl_20(&mut self, msg: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `send_msg` [INFO] [stderr] --> src/main.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | fn send_msg(&mut self, msg: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `enable_profile` [INFO] [stderr] --> src/main.rs:650:5 [INFO] [stderr] | [INFO] [stderr] 650 | fn enable_profile(&mut self, n: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `before_apply` [INFO] [stderr] --> src/main.rs:721:5 [INFO] [stderr] | [INFO] [stderr] 721 | fn before_apply(&mut self, profile: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Off` [INFO] [stderr] --> src/main.rs:820:5 [INFO] [stderr] | [INFO] [stderr] 820 | Off, Static { r: u8, g: u8, b: u8 }, Cycle { speed: u16, brightness: u8 } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cycle` [INFO] [stderr] --> src/main.rs:820:42 [INFO] [stderr] | [INFO] [stderr] 820 | Off, Static { r: u8, g: u8, b: u8 }, Cycle { speed: u16, brightness: u8 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | self.handle.detach_kernel_driver(self.interface); [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/main.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | self.handle.claim_interface(self.interface); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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/main.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | self.handle.release_interface(self.interface); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.56s [INFO] running `"docker" "inspect" "793f827f77a2a7863e74d6048dd18962bfd49426e2cc9c802c326e8eee686513"` [INFO] running `"docker" "rm" "-f" "793f827f77a2a7863e74d6048dd18962bfd49426e2cc9c802c326e8eee686513"` [INFO] [stdout] 793f827f77a2a7863e74d6048dd18962bfd49426e2cc9c802c326e8eee686513