[INFO] updating cached repository Dieff/not-a-backdoor [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Dieff/not-a-backdoor [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Dieff/not-a-backdoor" "work/ex/clippy-test-run/sources/stable/gh/Dieff/not-a-backdoor"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/Dieff/not-a-backdoor'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Dieff/not-a-backdoor" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Dieff/not-a-backdoor"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Dieff/not-a-backdoor'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] de6f98867b194620ee820ba854b75c09361192ea [INFO] sha for GitHub repo Dieff/not-a-backdoor: de6f98867b194620ee820ba854b75c09361192ea [INFO] validating manifest of Dieff/not-a-backdoor on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of Dieff/not-a-backdoor on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing Dieff/not-a-backdoor [INFO] finished frobbing Dieff/not-a-backdoor [INFO] frobbed toml for Dieff/not-a-backdoor written to work/ex/clippy-test-run/sources/stable/gh/Dieff/not-a-backdoor/Cargo.toml [INFO] started frobbing Dieff/not-a-backdoor [INFO] finished frobbing Dieff/not-a-backdoor [INFO] frobbed toml for Dieff/not-a-backdoor written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Dieff/not-a-backdoor/Cargo.toml [INFO] crate Dieff/not-a-backdoor has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting Dieff/not-a-backdoor against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/Dieff/not-a-backdoor:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 332a3602e5067997f8473bd75a45d6061f44576c6b357817edbc5ddebbea7d1c [INFO] running `"docker" "start" "-a" "332a3602e5067997f8473bd75a45d6061f44576c6b357817edbc5ddebbea7d1c"` [INFO] [stderr] Compiling sys-info v0.5.6 [INFO] [stderr] Checking stderrlog v0.4.1 [INFO] [stderr] Checking not-a-backdoor v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::fmt::Display` [INFO] [stderr] --> src/lib_server/eventloop.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::fmt::Display; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `sleep` [INFO] [stderr] --> src/lib_client/senders/udp.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | use std::thread::{sleep, spawn}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Display` [INFO] [stderr] --> src/lib_server/eventloop.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::fmt::Display; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `sleep` [INFO] [stderr] --> src/lib_client/senders/udp.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | use std::thread::{sleep, spawn}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/lib_server/udp.rs:78:21 [INFO] [stderr] | [INFO] [stderr] 78 | Err(err) => { [INFO] [stderr] | ^^^ help: consider using `_err` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/lib_server/udp.rs:78:21 [INFO] [stderr] | [INFO] [stderr] 78 | Err(err) => { [INFO] [stderr] | ^^^ help: consider using `_err` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sent` [INFO] [stderr] --> src/lib_server/client_tracker.rs:9:3 [INFO] [stderr] | [INFO] [stderr] 9 | sent: i64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `recieved` [INFO] [stderr] --> src/lib_server/client_tracker.rs:10:3 [INFO] [stderr] | [INFO] [stderr] 10 | recieved: i64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `ip` [INFO] [stderr] --> src/lib_server/client_tracker.rs:32:3 [INFO] [stderr] | [INFO] [stderr] 32 | ip: IpAddr, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `os` [INFO] [stderr] --> src/lib_server/client_tracker.rs:33:3 [INFO] [stderr] | [INFO] [stderr] 33 | os: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_elapsed` [INFO] [stderr] --> src/lib_server/client_tracker.rs:51:3 [INFO] [stderr] | [INFO] [stderr] 51 | fn get_elapsed(&self) -> Duration { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_output` [INFO] [stderr] --> src/net_messages.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn add_output(&mut self, output: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_cmds` [INFO] [stderr] --> src/net_messages.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn from_cmds(id: String, commands: Vec) -> ClientToServer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_str` [INFO] [stderr] --> src/net_messages.rs:45:3 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn from_str(string: String) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_server/client_tracker.rs:57:7 [INFO] [stderr] | [INFO] [stderr] 57 | / match (self.commands.get_mut(&cmd.id), cmd.output) { [INFO] [stderr] 58 | | (Some(a), Some(b)) => a.set_output(b), [INFO] [stderr] 59 | | _ => (), [INFO] [stderr] 60 | | }; [INFO] [stderr] | |_______^ help: try this: `if let (Some(a), Some(b)) = (self.commands.get_mut(&cmd.id), cmd.output) { a.set_output(b) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_server/client_tracker.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | / match self.clients.get_mut(id) { [INFO] [stderr] 97 | | Some(client) => client.touch(), [INFO] [stderr] 98 | | _ => (), [INFO] [stderr] 99 | | } [INFO] [stderr] | |_____^ help: try this: `if let Some(client) = self.clients.get_mut(id) { client.touch() }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_server/client_tracker.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | / match self.clients.get_mut(id) { [INFO] [stderr] 109 | | Some(client) => client.commands_complete(cmds), [INFO] [stderr] 110 | | _ => (), [INFO] [stderr] 111 | | }; [INFO] [stderr] | |_____^ help: try this: `if let Some(client) = self.clients.get_mut(id) { client.commands_complete(cmds) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sent` [INFO] [stderr] --> src/lib_server/client_tracker.rs:9:3 [INFO] [stderr] | [INFO] [stderr] 9 | sent: i64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `recieved` [INFO] [stderr] --> src/lib_server/client_tracker.rs:10:3 [INFO] [stderr] | [INFO] [stderr] 10 | recieved: i64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `ip` [INFO] [stderr] --> src/lib_server/client_tracker.rs:32:3 [INFO] [stderr] | [INFO] [stderr] 32 | ip: IpAddr, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `os` [INFO] [stderr] --> src/lib_server/client_tracker.rs:33:3 [INFO] [stderr] | [INFO] [stderr] 33 | os: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_elapsed` [INFO] [stderr] --> src/lib_server/client_tracker.rs:51:3 [INFO] [stderr] | [INFO] [stderr] 51 | fn get_elapsed(&self) -> Duration { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_output` [INFO] [stderr] --> src/net_messages.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn add_output(&mut self, output: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_cmds` [INFO] [stderr] --> src/net_messages.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn from_cmds(id: String, commands: Vec) -> ClientToServer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_str` [INFO] [stderr] --> src/net_messages.rs:45:3 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn from_str(string: String) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_server/client_tracker.rs:57:7 [INFO] [stderr] | [INFO] [stderr] 57 | / match (self.commands.get_mut(&cmd.id), cmd.output) { [INFO] [stderr] 58 | | (Some(a), Some(b)) => a.set_output(b), [INFO] [stderr] 59 | | _ => (), [INFO] [stderr] 60 | | }; [INFO] [stderr] | |_______^ help: try this: `if let (Some(a), Some(b)) = (self.commands.get_mut(&cmd.id), cmd.output) { a.set_output(b) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_server/client_tracker.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | / match self.clients.get_mut(id) { [INFO] [stderr] 97 | | Some(client) => client.touch(), [INFO] [stderr] 98 | | _ => (), [INFO] [stderr] 99 | | } [INFO] [stderr] | |_____^ help: try this: `if let Some(client) = self.clients.get_mut(id) { client.touch() }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_server/client_tracker.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | / match self.clients.get_mut(id) { [INFO] [stderr] 109 | | Some(client) => client.commands_complete(cmds), [INFO] [stderr] 110 | | _ => (), [INFO] [stderr] 111 | | }; [INFO] [stderr] | |_____^ help: try this: `if let Some(client) = self.clients.get_mut(id) { client.commands_complete(cmds) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_input` [INFO] [stderr] --> src/net_messages.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn from_input(input: String, id: usize) -> Command { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_str` [INFO] [stderr] --> src/net_messages.rs:31:3 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn from_str(string: String) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_cmds` [INFO] [stderr] --> src/net_messages.rs:48:3 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn from_cmds(commands: Vec) -> ServerToClient { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/lib_client/os_interacts.rs:26:41 [INFO] [stderr] | [INFO] [stderr] 26 | let splits: Vec<&str> = command.split(" ").collect(); [INFO] [stderr] | ^^^ help: try using a char instead: `' '` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib_client/os_interacts.rs:30:10 [INFO] [stderr] | [INFO] [stderr] 30 | if main_command.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `main_command.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib_client/senders/udp.rs:30:35 [INFO] [stderr] | [INFO] [stderr] 30 | .set_write_timeout(Some(timeout.clone())) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `timeout` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib_client/senders/udp.rs:33:34 [INFO] [stderr] | [INFO] [stderr] 33 | .set_read_timeout(Some(timeout.clone())) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `timeout` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_client/senders/mod.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / match self.rand.choose_mut(&mut self.senders) { [INFO] [stderr] 30 | | Some(sender) => { [INFO] [stderr] 31 | | sender.send_message(msg, self.tx.clone()); [INFO] [stderr] 32 | | } [INFO] [stderr] 33 | | None => (), [INFO] [stderr] 34 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 29 | if let Some(sender) = self.rand.choose_mut(&mut self.senders) { [INFO] [stderr] 30 | sender.send_message(msg, self.tx.clone()); [INFO] [stderr] 31 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_input` [INFO] [stderr] --> src/net_messages.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn from_input(input: String, id: usize) -> Command { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_str` [INFO] [stderr] --> src/net_messages.rs:31:3 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn from_str(string: String) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_cmds` [INFO] [stderr] --> src/net_messages.rs:48:3 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn from_cmds(commands: Vec) -> ServerToClient { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/lib_client/os_interacts.rs:26:41 [INFO] [stderr] | [INFO] [stderr] 26 | let splits: Vec<&str> = command.split(" ").collect(); [INFO] [stderr] | ^^^ help: try using a char instead: `' '` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib_client/os_interacts.rs:30:10 [INFO] [stderr] | [INFO] [stderr] 30 | if main_command.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `main_command.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib_client/senders/udp.rs:30:35 [INFO] [stderr] | [INFO] [stderr] 30 | .set_write_timeout(Some(timeout.clone())) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `timeout` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib_client/senders/udp.rs:33:34 [INFO] [stderr] | [INFO] [stderr] 33 | .set_read_timeout(Some(timeout.clone())) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try removing the `clone` call: `timeout` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/lib_client/senders/mod.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / match self.rand.choose_mut(&mut self.senders) { [INFO] [stderr] 30 | | Some(sender) => { [INFO] [stderr] 31 | | sender.send_message(msg, self.tx.clone()); [INFO] [stderr] 32 | | } [INFO] [stderr] 33 | | None => (), [INFO] [stderr] 34 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 29 | if let Some(sender) = self.rand.choose_mut(&mut self.senders) { [INFO] [stderr] 30 | sender.send_message(msg, self.tx.clone()); [INFO] [stderr] 31 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.64s [INFO] running `"docker" "inspect" "332a3602e5067997f8473bd75a45d6061f44576c6b357817edbc5ddebbea7d1c"` [INFO] running `"docker" "rm" "-f" "332a3602e5067997f8473bd75a45d6061f44576c6b357817edbc5ddebbea7d1c"` [INFO] [stdout] 332a3602e5067997f8473bd75a45d6061f44576c6b357817edbc5ddebbea7d1c