[INFO] crate hiirc 0.5.0 is already in cache [INFO] extracting crate hiirc 0.5.0 into work/ex/clippy-test-run/sources/stable/reg/hiirc/0.5.0 [INFO] extracting crate hiirc 0.5.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/hiirc/0.5.0 [INFO] validating manifest of hiirc-0.5.0 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 hiirc-0.5.0 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 hiirc-0.5.0 [INFO] finished frobbing hiirc-0.5.0 [INFO] frobbed toml for hiirc-0.5.0 written to work/ex/clippy-test-run/sources/stable/reg/hiirc/0.5.0/Cargo.toml [INFO] started frobbing hiirc-0.5.0 [INFO] finished frobbing hiirc-0.5.0 [INFO] frobbed toml for hiirc-0.5.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/hiirc/0.5.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [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 hiirc-0.5.0 against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/hiirc/0.5.0:/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 -Dclippy::into_iter_on_array" "-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] 857cb064545ebf6f208129a3028f35a55d487eefbb6a7500205f63d13f72120f [INFO] running `"docker" "start" "-a" "857cb064545ebf6f208129a3028f35a55d487eefbb6a7500205f63d13f72120f"` [INFO] [stderr] Checking loirc v0.2.0 [INFO] [stderr] Checking hiirc v0.5.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:366:13 [INFO] [stderr] | [INFO] [stderr] 366 | writer: writer, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `writer` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:478:9 [INFO] [stderr] | [INFO] [stderr] 478 | settings: settings, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `settings` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/settings.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | addr: addr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `addr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/settings.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | nickname: nickname, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `nickname` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:366:13 [INFO] [stderr] | [INFO] [stderr] 366 | writer: writer, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `writer` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/core.rs:478:9 [INFO] [stderr] | [INFO] [stderr] 478 | settings: settings, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `settings` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/settings.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | addr: addr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `addr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/settings.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | nickname: nickname, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `nickname` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/core.rs:677:16 [INFO] [stderr] | [INFO] [stderr] 677 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 678 | | if !notice { [INFO] [stderr] 679 | | self.listener.private_msg(self.irc.clone(), prefix, text); [INFO] [stderr] 680 | | } else { [INFO] [stderr] 681 | | self.listener.private_notice(self.irc.clone(), prefix, text); [INFO] [stderr] 682 | | } [INFO] [stderr] 683 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 677 | } else if !notice { [INFO] [stderr] 678 | self.listener.private_msg(self.irc.clone(), prefix, text); [INFO] [stderr] 679 | } else { [INFO] [stderr] 680 | self.listener.private_notice(self.irc.clone(), prefix, text); [INFO] [stderr] 681 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/core.rs:677:16 [INFO] [stderr] | [INFO] [stderr] 677 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 678 | | if !notice { [INFO] [stderr] 679 | | self.listener.private_msg(self.irc.clone(), prefix, text); [INFO] [stderr] 680 | | } else { [INFO] [stderr] 681 | | self.listener.private_notice(self.irc.clone(), prefix, text); [INFO] [stderr] 682 | | } [INFO] [stderr] 683 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 677 | } else if !notice { [INFO] [stderr] 678 | self.listener.private_msg(self.irc.clone(), prefix, text); [INFO] [stderr] 679 | } else { [INFO] [stderr] 680 | self.listener.private_notice(self.irc.clone(), prefix, text); [INFO] [stderr] 681 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/core.rs:147:30 [INFO] [stderr] | [INFO] [stderr] 147 | None => self.raw(format!("QUIT :No message")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"QUIT :No message".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/core.rs:350:9 [INFO] [stderr] | [INFO] [stderr] 350 | self.channels.lock().unwrap().values().map(|v| v.clone()).collect::>>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `self.channels.lock().unwrap().values().cloned()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/core.rs:373:9 [INFO] [stderr] | [INFO] [stderr] 373 | self.channels.lock().unwrap().get(id).map(|c| c.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `self.channels.lock().unwrap().get(id).cloned()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/core.rs:377:56 [INFO] [stderr] | [INFO] [stderr] 377 | self.channels.lock().unwrap().entry(id.into()).or_insert(Arc::new(Channel::new(name))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(|| Arc::new(Channel::new(name)))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/core.rs:384:27 [INFO] [stderr] | [INFO] [stderr] 384 | channel.set_topic(topic.into()); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider removing `.into()`: `topic` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [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/core.rs:415:25 [INFO] [stderr] | [INFO] [stderr] 415 | / match &mode[..] { [INFO] [stderr] 416 | | "-h" => user.set_status(ChannelUserStatus::Normal), [INFO] [stderr] 417 | | _ => (), [INFO] [stderr] 418 | | } [INFO] [stderr] | |_________________________^ help: try this: `if let "-h" = &mode[..] { user.set_status(ChannelUserStatus::Normal) }` [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/core.rs:421:25 [INFO] [stderr] | [INFO] [stderr] 421 | / match &mode[..] { [INFO] [stderr] 422 | | "-v" => user.set_status(ChannelUserStatus::Normal), [INFO] [stderr] 423 | | _ => (), [INFO] [stderr] 424 | | } [INFO] [stderr] | |_________________________^ help: try this: `if let "-v" = &mode[..] { user.set_status(ChannelUserStatus::Normal) }` [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/core.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | / match &mode[..] { [INFO] [stderr] 428 | | "-o" => user.set_status(ChannelUserStatus::Normal), [INFO] [stderr] 429 | | _ => (), [INFO] [stderr] 430 | | } [INFO] [stderr] | |_________________________^ help: try this: `if let "-o" = &mode[..] { user.set_status(ChannelUserStatus::Normal) }` [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:454:25 [INFO] [stderr] | [INFO] [stderr] 454 | if raw.contains("\n") || raw.contains("\r") { [INFO] [stderr] | ^^^^ help: try using a char instead: `'\n'` [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:454:47 [INFO] [stderr] | [INFO] [stderr] 454 | if raw.contains("\n") || raw.contains("\r") { [INFO] [stderr] | ^^^^ help: try using a char instead: `'\r'` [INFO] [stderr] | [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:594:36 [INFO] [stderr] | [INFO] [stderr] 594 | for raw in user_list.split(" ") { [INFO] [stderr] | ^^^ help: try using a char instead: `' '` [INFO] [stderr] | [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:669:31 [INFO] [stderr] | [INFO] [stderr] 669 | if source.starts_with("#") { [INFO] [stderr] | ^^^ help: try using a char instead: `'#'` [INFO] [stderr] | [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: useless use of `format!` [INFO] [stderr] --> src/core.rs:147:30 [INFO] [stderr] | [INFO] [stderr] 147 | None => self.raw(format!("QUIT :No message")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"QUIT :No message".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/core.rs:350:9 [INFO] [stderr] | [INFO] [stderr] 350 | self.channels.lock().unwrap().values().map(|v| v.clone()).collect::>>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `self.channels.lock().unwrap().values().cloned()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/core.rs:373:9 [INFO] [stderr] | [INFO] [stderr] 373 | self.channels.lock().unwrap().get(id).map(|c| c.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `self.channels.lock().unwrap().get(id).cloned()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: use of `or_insert` followed by a function call [INFO] [stderr] --> src/core.rs:377:56 [INFO] [stderr] | [INFO] [stderr] 377 | self.channels.lock().unwrap().entry(id.into()).or_insert(Arc::new(Channel::new(name))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(|| Arc::new(Channel::new(name)))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/core.rs:384:27 [INFO] [stderr] | [INFO] [stderr] 384 | channel.set_topic(topic.into()); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider removing `.into()`: `topic` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [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/core.rs:415:25 [INFO] [stderr] | [INFO] [stderr] 415 | / match &mode[..] { [INFO] [stderr] 416 | | "-h" => user.set_status(ChannelUserStatus::Normal), [INFO] [stderr] 417 | | _ => (), [INFO] [stderr] 418 | | } [INFO] [stderr] | |_________________________^ help: try this: `if let "-h" = &mode[..] { user.set_status(ChannelUserStatus::Normal) }` [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/core.rs:421:25 [INFO] [stderr] | [INFO] [stderr] 421 | / match &mode[..] { [INFO] [stderr] 422 | | "-v" => user.set_status(ChannelUserStatus::Normal), [INFO] [stderr] 423 | | _ => (), [INFO] [stderr] 424 | | } [INFO] [stderr] | |_________________________^ help: try this: `if let "-v" = &mode[..] { user.set_status(ChannelUserStatus::Normal) }` [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/core.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | / match &mode[..] { [INFO] [stderr] 428 | | "-o" => user.set_status(ChannelUserStatus::Normal), [INFO] [stderr] 429 | | _ => (), [INFO] [stderr] 430 | | } [INFO] [stderr] | |_________________________^ help: try this: `if let "-o" = &mode[..] { user.set_status(ChannelUserStatus::Normal) }` [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:454:25 [INFO] [stderr] | [INFO] [stderr] 454 | if raw.contains("\n") || raw.contains("\r") { [INFO] [stderr] | ^^^^ help: try using a char instead: `'\n'` [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:454:47 [INFO] [stderr] | [INFO] [stderr] 454 | if raw.contains("\n") || raw.contains("\r") { [INFO] [stderr] | ^^^^ help: try using a char instead: `'\r'` [INFO] [stderr] | [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:594:36 [INFO] [stderr] | [INFO] [stderr] 594 | for raw in user_list.split(" ") { [INFO] [stderr] | ^^^ help: try using a char instead: `' '` [INFO] [stderr] | [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: single-character string constant used as pattern [INFO] [stderr] --> src/core.rs:669:31 [INFO] [stderr] | [INFO] [stderr] 669 | if source.starts_with("#") { [INFO] [stderr] | ^^^ help: try using a char instead: `'#'` [INFO] [stderr] | [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: redundant field names in struct initialization [INFO] [stderr] --> examples/peekaboo.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | channel: channel, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `channel` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.47s [INFO] running `"docker" "inspect" "857cb064545ebf6f208129a3028f35a55d487eefbb6a7500205f63d13f72120f"` [INFO] running `"docker" "rm" "-f" "857cb064545ebf6f208129a3028f35a55d487eefbb6a7500205f63d13f72120f"` [INFO] [stdout] 857cb064545ebf6f208129a3028f35a55d487eefbb6a7500205f63d13f72120f