[INFO] cloning repository https://github.com/owl1753/algorithm-study [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/owl1753/algorithm-study" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fowl1753%2Falgorithm-study", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fowl1753%2Falgorithm-study'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 917302fda9f3576a2834d3d1426b7ced93754cf6 [INFO] linting owl1753/algorithm-study against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fowl1753%2Falgorithm-study" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/owl1753/algorithm-study [INFO] finished tweaking git repo https://github.com/owl1753/algorithm-study [INFO] tweaked toml for git repo https://github.com/owl1753/algorithm-study written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/owl1753/algorithm-study on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/owl1753/algorithm-study 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 341230a016779fe349a6155574d83ecc651173cbc3922c9653f1a9c4725929e0 [INFO] running `Command { std: "docker" "start" "-a" "341230a016779fe349a6155574d83ecc651173cbc3922c9653f1a9c4725929e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "341230a016779fe349a6155574d83ecc651173cbc3922c9653f1a9c4725929e0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "341230a016779fe349a6155574d83ecc651173cbc3922c9653f1a9c4725929e0", kill_on_drop: false }` [INFO] [stdout] 341230a016779fe349a6155574d83ecc651173cbc3922c9653f1a9c4725929e0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3c920838dd7432b1888c4601fe47c83bcb45cb9e714b231522ebef2348644fc6 [INFO] running `Command { std: "docker" "start" "-a" "3c920838dd7432b1888c4601fe47c83bcb45cb9e714b231522ebef2348644fc6", kill_on_drop: false }` [INFO] [stderr] Checking p2609 v0.1.0 (/opt/rustwide/workdir/p2609) [INFO] [stderr] Checking p7287 v0.1.0 (/opt/rustwide/workdir/p7287) [INFO] [stderr] Checking p4153 v0.1.0 (/opt/rustwide/workdir/p4153) [INFO] [stderr] Checking p1978 v0.1.0 (/opt/rustwide/workdir/p1978) [INFO] [stderr] Checking p10773 v0.1.0 (/opt/rustwide/workdir/p10773) [INFO] [stderr] Checking p10950 v0.1.0 (/opt/rustwide/workdir/p10950) [INFO] [stderr] Checking p10250 v0.1.0 (/opt/rustwide/workdir/p10250) [INFO] [stderr] Checking p10872 v0.1.0 (/opt/rustwide/workdir/p10872) [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> p10250/src/main.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | let w = input[1]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2675 v0.1.0 (/opt/rustwide/workdir/p2675) [INFO] [stderr] Checking p10699 v0.1.0 (/opt/rustwide/workdir/p10699) [INFO] [stderr] Checking p2738 v0.1.0 (/opt/rustwide/workdir/p2738) [INFO] [stderr] Checking p2741 v0.1.0 (/opt/rustwide/workdir/p2741) [INFO] [stderr] Checking p2744 v0.1.0 (/opt/rustwide/workdir/p2744) [INFO] [stderr] Checking p2884 v0.1.0 (/opt/rustwide/workdir/p2884) [INFO] [stderr] Checking p1152 v0.1.0 (/opt/rustwide/workdir/p1152) [INFO] [stderr] Checking p4949 v0.1.0 (/opt/rustwide/workdir/p4949) [INFO] [stderr] Checking p2475 v0.1.0 (/opt/rustwide/workdir/p2475) [INFO] [stdout] warning: the loop variable `i` is only used to index `mat` [INFO] [stdout] --> p2738/src/main.rs:20:14 [INFO] [stdout] | [INFO] [stdout] 20 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 20 - for i in 0..n { [INFO] [stdout] 20 + for in mat.iter_mut().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p25083 v0.1.0 (/opt/rustwide/workdir/p25083) [INFO] [stdout] warning: it looks like you're manually copying between slices [INFO] [stdout] --> p2738/src/main.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | / for j in 0..m { [INFO] [stdout] 23 | | mat[i][j] = input[j]; [INFO] [stdout] 24 | | } [INFO] [stdout] | |_________^ help: try replacing the loop by: `mat[i][..m].copy_from_slice(&input[..m]);` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_memcpy [INFO] [stdout] = note: `#[warn(clippy::manual_memcpy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `mat` [INFO] [stdout] --> p2738/src/main.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 26 - for i in 0..n { [INFO] [stdout] 26 + for in mat.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> p4949/src/main.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | let mut input = buffer.trim_end(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2292 v0.1.0 (/opt/rustwide/workdir/p2292) [INFO] [stderr] Checking p2743 v0.1.0 (/opt/rustwide/workdir/p2743) [INFO] [stderr] Checking p2775 v0.1.0 (/opt/rustwide/workdir/p2775) [INFO] [stderr] Checking p10172 v0.1.0 (/opt/rustwide/workdir/p10172) [INFO] [stderr] Checking p9012 v0.1.0 (/opt/rustwide/workdir/p9012) [INFO] [stderr] Checking p10869 v0.1.0 (/opt/rustwide/workdir/p10869) [INFO] [stderr] Checking p11654 v0.1.0 (/opt/rustwide/workdir/p11654) [INFO] [stderr] Checking p2164 v0.1.0 (/opt/rustwide/workdir/p2164) [INFO] [stderr] Checking p2439 v0.1.0 (/opt/rustwide/workdir/p2439) [INFO] [stdout] warning: the loop variable `k` is only used to index `d` [INFO] [stdout] --> p2775/src/main.rs:17:30 [INFO] [stdout] | [INFO] [stdout] 17 | for k in 1..=j { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 17 - for k in 1..=j { [INFO] [stdout] 17 + for in d.iter().take(j + 1).skip(1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2751 v0.1.0 (/opt/rustwide/workdir/p2751) [INFO] [stderr] Checking p30802 v0.1.0 (/opt/rustwide/workdir/p30802) [INFO] [stderr] Checking p10809 v0.1.0 (/opt/rustwide/workdir/p10809) [INFO] [stderr] Checking p10814 v0.1.0 (/opt/rustwide/workdir/p10814) [INFO] [stderr] Checking p2739 v0.1.0 (/opt/rustwide/workdir/p2739) [INFO] [stderr] Checking p2577 v0.1.0 (/opt/rustwide/workdir/p2577) [INFO] [stderr] Checking p10807 v0.1.0 (/opt/rustwide/workdir/p10807) [INFO] [stderr] Checking p10951 v0.1.0 (/opt/rustwide/workdir/p10951) [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> p2751/src/main.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | writeln!(writer, "{}", el); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 19 | let _ = writeln!(writer, "{}", el); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2753 v0.1.0 (/opt/rustwide/workdir/p2753) [INFO] [stdout] warning: the loop variable `i` is only used to index `alphas` [INFO] [stdout] --> p10809/src/main.rs:20:14 [INFO] [stdout] | [INFO] [stdout] 20 | for i in 0..26 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 20 - for i in 0..26 { [INFO] [stdout] 20 + for in alphas.iter().take(26) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p10816 v0.1.0 (/opt/rustwide/workdir/p10816) [INFO] [stderr] Checking p7568 v0.1.0 (/opt/rustwide/workdir/p7568) [INFO] [stderr] Checking p2798 v0.1.0 (/opt/rustwide/workdir/p2798) [INFO] [stderr] Checking p1436 v0.1.0 (/opt/rustwide/workdir/p1436) [INFO] [stderr] Checking p27866 v0.1.0 (/opt/rustwide/workdir/p27866) [INFO] [stderr] Checking p11050 v0.1.0 (/opt/rustwide/workdir/p11050) [INFO] [stdout] warning: the loop variable `i` is only used to index `input2` [INFO] [stdout] --> p10807/src/main.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 17 - for i in 0..n { [INFO] [stdout] 17 + for in input2.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p15829 v0.1.0 (/opt/rustwide/workdir/p15829) [INFO] [stderr] Checking p10845 v0.1.0 (/opt/rustwide/workdir/p10845) [INFO] [stderr] Checking p10989 v0.1.0 (/opt/rustwide/workdir/p10989) [INFO] [stderr] Checking p2231 v0.1.0 (/opt/rustwide/workdir/p2231) [INFO] [stdout] warning: the loop variable `i` is used to index `vec` [INFO] [stdout] --> p10989/src/main.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | for i in 1..=10000 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 19 - for i in 1..=10000 { [INFO] [stdout] 19 + for (i, ) in vec.iter().enumerate().take(10000 + 1).skip(1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p11718 v0.1.0 (/opt/rustwide/workdir/p11718) [INFO] [stdout] warning: writing `&String` instead of `&str` involves a new object where a slice will do [INFO] [stdout] --> p15829/src/main.rs:13:17 [INFO] [stdout] | [INFO] [stdout] 13 | fn hashing(str: &String) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 13 - fn hashing(str: &String) -> i64 { [INFO] [stdout] 13 + fn hashing(str: &str) -> i64 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> p15829/src/main.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | writeln!(writer, "{}", hashing(&str)).unwrap(); [INFO] [stdout] | ^^^^ help: change this to: `str` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> p2751/src/main.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | writeln!(writer, "{}", el); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 19 | let _ = writeln!(writer, "{}", el); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p8958 v0.1.0 (/opt/rustwide/workdir/p8958) [INFO] [stderr] Checking p2869 v0.1.0 (/opt/rustwide/workdir/p2869) [INFO] [stderr] Checking p1181 v0.1.0 (/opt/rustwide/workdir/p1181) [INFO] [stderr] Checking p9489 v0.1.0 (/opt/rustwide/workdir/p9489) [INFO] [stderr] Checking p10818 v0.1.0 (/opt/rustwide/workdir/p10818) [INFO] [stderr] Checking p11651 v0.1.0 (/opt/rustwide/workdir/p11651) [INFO] [stderr] Checking p10828 v0.1.0 (/opt/rustwide/workdir/p10828) [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> p1181/src/main.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | if i == 0 || i != 0 && vec[i - 1] != vec[i] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 30 - if i == 0 || i != 0 && vec[i - 1] != vec[i] { [INFO] [stdout] 30 + if !(i != 0 && vec[i - 1] == vec[i]) { [INFO] [stdout] | [INFO] [stdout] 30 - if i == 0 || i != 0 && vec[i - 1] != vec[i] { [INFO] [stdout] 30 + if i == 0 || vec[i - 1] != vec[i] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p11720 v0.1.0 (/opt/rustwide/workdir/p11720) [INFO] [stderr] Checking p1259 v0.1.0 (/opt/rustwide/workdir/p1259) [INFO] [stdout] warning: the loop variable `i` is used to index `input` [INFO] [stdout] --> p10818/src/main.rs:18:14 [INFO] [stdout] | [INFO] [stdout] 18 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 18 - for i in 0..n { [INFO] [stdout] 18 + for (i, ) in input.iter().enumerate().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2438 v0.1.0 (/opt/rustwide/workdir/p2438) [INFO] [stdout] warning: the loop variable `i` is only used to index `vec` [INFO] [stdout] --> p11651/src/main.rs:28:14 [INFO] [stdout] | [INFO] [stdout] 28 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 28 - for i in 0..n { [INFO] [stdout] 28 + for in vec.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p28702 v0.1.0 (/opt/rustwide/workdir/p28702) [INFO] [stderr] Checking p31403 v0.1.0 (/opt/rustwide/workdir/p31403) [INFO] [stderr] Checking p15964 v0.1.0 (/opt/rustwide/workdir/p15964) [INFO] [stderr] Checking p2754 v0.1.0 (/opt/rustwide/workdir/p2754) [INFO] [stderr] Checking p10171 v0.1.0 (/opt/rustwide/workdir/p10171) [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> p2438/src/main.rs:11:13 [INFO] [stdout] | [INFO] [stdout] 11 | for j in 1..=i { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> p2438/src/main.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | write!(writer, "\n").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] = note: `#[warn(clippy::write_with_newline)]` on by default [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 14 - write!(writer, "\n").unwrap(); [INFO] [stdout] 14 + writeln!(writer).unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p14681 v0.1.0 (/opt/rustwide/workdir/p14681) [INFO] [stderr] Checking p1546 v0.1.0 (/opt/rustwide/workdir/p1546) [INFO] [stderr] Checking p10998 v0.1.0 (/opt/rustwide/workdir/p10998) [INFO] [stderr] Checking p10952 v0.1.0 (/opt/rustwide/workdir/p10952) [INFO] [stdout] warning: the loop variable `i` is only used to index `grades` [INFO] [stdout] --> p1546/src/main.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 15 - for i in 0..n { [INFO] [stdout] 15 + for in grades.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p10871 v0.1.0 (/opt/rustwide/workdir/p10871) [INFO] [stdout] warning: the loop variable `i` is only used to index `grades` [INFO] [stdout] --> p1546/src/main.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 21 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 21 - for i in 0..n { [INFO] [stdout] 21 + for in grades.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `input2` [INFO] [stdout] --> p10807/src/main.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 17 - for i in 0..n { [INFO] [stdout] 17 + for in input2.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p11650 v0.1.0 (/opt/rustwide/workdir/p11650) [INFO] [stderr] Checking p9086 v0.1.0 (/opt/rustwide/workdir/p9086) [INFO] [stderr] Checking p15552 v0.1.0 (/opt/rustwide/workdir/p15552) [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> p15552/src/main.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | write!(writer, "{}\n", a + b).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] = note: `#[warn(clippy::write_with_newline)]` on by default [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 16 - write!(writer, "{}\n", a + b).unwrap(); [INFO] [stdout] 16 + writeln!(writer, "{}", a + b).unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> p10871/src/main.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | for i in 0..n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2420 v0.1.0 (/opt/rustwide/workdir/p2420) [INFO] [stderr] Checking p1018 v0.1.0 (/opt/rustwide/workdir/p1018) [INFO] [stderr] Checking p14626 v0.1.0 (/opt/rustwide/workdir/p14626) [INFO] [stderr] Checking p2839 v0.1.0 (/opt/rustwide/workdir/p2839) [INFO] [stdout] warning: the loop variable `i` is only used to index `vec` [INFO] [stdout] --> p11651/src/main.rs:28:14 [INFO] [stdout] | [INFO] [stdout] 28 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 28 - for i in 0..n { [INFO] [stdout] 28 + for in vec.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `mat` [INFO] [stdout] --> p2738/src/main.rs:20:14 [INFO] [stdout] | [INFO] [stdout] 20 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 20 - for i in 0..n { [INFO] [stdout] 20 + for in mat.iter_mut().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: it looks like you're manually copying between slices [INFO] [stdout] --> p2738/src/main.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | / for j in 0..m { [INFO] [stdout] 23 | | mat[i][j] = input[j]; [INFO] [stdout] 24 | | } [INFO] [stdout] | |_________^ help: try replacing the loop by: `mat[i][..m].copy_from_slice(&input[..m]);` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_memcpy [INFO] [stdout] = note: `#[warn(clippy::manual_memcpy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `mat` [INFO] [stdout] --> p2738/src/main.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 26 - for i in 0..n { [INFO] [stdout] 26 + for in mat.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> p10250/src/main.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | let w = input[1]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `chars` [INFO] [stdout] --> p14626/src/main.rs:12:14 [INFO] [stdout] | [INFO] [stdout] 12 | for i in 0..12 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 12 - for i in 0..12 { [INFO] [stdout] 12 + for (i, ) in chars.iter().enumerate().take(12) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `input` [INFO] [stdout] --> p10818/src/main.rs:18:14 [INFO] [stdout] | [INFO] [stdout] 18 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 18 - for i in 0..n { [INFO] [stdout] 18 + for (i, ) in input.iter().enumerate().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p1676 v0.1.0 (/opt/rustwide/workdir/p1676) [INFO] [stderr] Checking p2557 v0.1.0 (/opt/rustwide/workdir/p2557) [INFO] [stderr] Checking p3052 v0.1.0 (/opt/rustwide/workdir/p3052) [INFO] [stderr] Checking p5597 v0.1.0 (/opt/rustwide/workdir/p5597) [INFO] [stdout] warning: writing `&String` instead of `&str` involves a new object where a slice will do [INFO] [stdout] --> p15829/src/main.rs:13:17 [INFO] [stdout] | [INFO] [stdout] 13 | fn hashing(str: &String) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 13 - fn hashing(str: &String) -> i64 { [INFO] [stdout] 13 + fn hashing(str: &str) -> i64 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2920 v0.1.0 (/opt/rustwide/workdir/p2920) [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> p15829/src/main.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | writeln!(writer, "{}", hashing(&str)).unwrap(); [INFO] [stdout] | ^^^^ help: change this to: `str` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> p5597/src/main.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | for i in 0..28 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `vec` [INFO] [stdout] --> p5597/src/main.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | for i in 0..30 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 23 - for i in 0..30 { [INFO] [stdout] 23 + for (i, ) in vec.iter().enumerate().take(30) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p11382 v0.1.0 (/opt/rustwide/workdir/p11382) [INFO] [stdout] warning: this loop could be written as a `for` loop [INFO] [stdout] --> p2920/src/main.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | while let Some(note) = input.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `for note in input` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stdout] = note: `#[warn(clippy::while_let_on_iterator)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> p2920/src/main.rs:55:36 [INFO] [stdout] | [INFO] [stdout] 55 | writeln!(writer, "{}", "ascending").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stdout] = note: `#[warn(clippy::write_literal)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 55 - writeln!(writer, "{}", "ascending").unwrap(); [INFO] [stdout] 55 + writeln!(writer, "ascending").unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> p2920/src/main.rs:58:36 [INFO] [stdout] | [INFO] [stdout] 58 | writeln!(writer, "{}", "descending").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 58 - writeln!(writer, "{}", "descending").unwrap(); [INFO] [stdout] 58 + writeln!(writer, "descending").unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> p2920/src/main.rs:61:36 [INFO] [stdout] | [INFO] [stdout] 61 | writeln!(writer, "{}", "mixed").unwrap(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 61 - writeln!(writer, "{}", "mixed").unwrap(); [INFO] [stdout] 61 + writeln!(writer, "mixed").unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> p2438/src/main.rs:11:13 [INFO] [stdout] | [INFO] [stdout] 11 | for j in 1..=i { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> p2438/src/main.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | write!(writer, "\n").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] = note: `#[warn(clippy::write_with_newline)]` on by default [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 14 - write!(writer, "\n").unwrap(); [INFO] [stdout] 14 + writeln!(writer).unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p2562 v0.1.0 (/opt/rustwide/workdir/p2562) [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> p5597/src/main.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | for i in 0..28 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `vec` [INFO] [stdout] --> p5597/src/main.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | for i in 0..30 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 23 - for i in 0..30 { [INFO] [stdout] 23 + for (i, ) in vec.iter().enumerate().take(30) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> p4949/src/main.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | let mut input = buffer.trim_end(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this loop could be written as a `for` loop [INFO] [stdout] --> p2920/src/main.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | while let Some(note) = input.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `for note in input` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_on_iterator [INFO] [stdout] = note: `#[warn(clippy::while_let_on_iterator)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> p2920/src/main.rs:55:36 [INFO] [stdout] | [INFO] [stdout] 55 | writeln!(writer, "{}", "ascending").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stdout] = note: `#[warn(clippy::write_literal)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 55 - writeln!(writer, "{}", "ascending").unwrap(); [INFO] [stdout] 55 + writeln!(writer, "ascending").unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> p2920/src/main.rs:58:36 [INFO] [stdout] | [INFO] [stdout] 58 | writeln!(writer, "{}", "descending").unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 58 - writeln!(writer, "{}", "descending").unwrap(); [INFO] [stdout] 58 + writeln!(writer, "descending").unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: literal with an empty format string [INFO] [stdout] --> p2920/src/main.rs:61:36 [INFO] [stdout] | [INFO] [stdout] 61 | writeln!(writer, "{}", "mixed").unwrap(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_literal [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 61 - writeln!(writer, "{}", "mixed").unwrap(); [INFO] [stdout] 61 + writeln!(writer, "mixed").unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> p10871/src/main.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | for i in 0..n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `grades` [INFO] [stdout] --> p1546/src/main.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 15 - for i in 0..n { [INFO] [stdout] 15 + for in grades.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `alphas` [INFO] [stdout] --> p10809/src/main.rs:20:14 [INFO] [stdout] | [INFO] [stdout] 20 | for i in 0..26 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 20 - for i in 0..26 { [INFO] [stdout] 20 + for in alphas.iter().take(26) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `grades` [INFO] [stdout] --> p1546/src/main.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 21 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 21 - for i in 0..n { [INFO] [stdout] 21 + for in grades.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `vec` [INFO] [stdout] --> p10989/src/main.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | for i in 1..=10000 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 19 - for i in 1..=10000 { [INFO] [stdout] 19 + for (i, ) in vec.iter().enumerate().take(10000 + 1).skip(1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking p1920 v0.1.0 (/opt/rustwide/workdir/p1920) [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> p15552/src/main.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | write!(writer, "{}\n", a + b).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] = note: `#[warn(clippy::write_with_newline)]` on by default [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 16 - write!(writer, "{}\n", a + b).unwrap(); [INFO] [stdout] 16 + writeln!(writer, "{}", a + b).unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> p1920/src/main.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let mut m: usize = read()[0]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> p1920/src/main.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let mut m: usize = read()[0]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is used to index `chars` [INFO] [stdout] --> p14626/src/main.rs:12:14 [INFO] [stdout] | [INFO] [stdout] 12 | for i in 0..12 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator and enumerate() [INFO] [stdout] | [INFO] [stdout] 12 - for i in 0..12 { [INFO] [stdout] 12 + for (i, ) in chars.iter().enumerate().take(12) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `input` [INFO] [stdout] --> p1920/src/main.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 16 - for i in 0..n { [INFO] [stdout] 16 + for in input.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `input` [INFO] [stdout] --> p1920/src/main.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | for i in 0..m { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 25 - for i in 0..m { [INFO] [stdout] 25 + for in input.iter().take(m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `input` [INFO] [stdout] --> p1920/src/main.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | for i in 0..n { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 16 - for i in 0..n { [INFO] [stdout] 16 + for in input.iter().take(n) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `i` is only used to index `input` [INFO] [stdout] --> p1920/src/main.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | for i in 0..m { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 25 - for i in 0..m { [INFO] [stdout] 25 + for in input.iter().take(m) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the loop variable `k` is only used to index `d` [INFO] [stdout] --> p2775/src/main.rs:17:30 [INFO] [stdout] | [INFO] [stdout] 17 | for k in 1..=j { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stdout] = note: `#[warn(clippy::needless_range_loop)]` on by default [INFO] [stdout] help: consider using an iterator [INFO] [stdout] | [INFO] [stdout] 17 - for k in 1..=j { [INFO] [stdout] 17 + for in d.iter().take(j + 1).skip(1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> p1181/src/main.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | if i == 0 || i != 0 && vec[i - 1] != vec[i] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 30 - if i == 0 || i != 0 && vec[i - 1] != vec[i] { [INFO] [stdout] 30 + if !(i != 0 && vec[i - 1] == vec[i]) { [INFO] [stdout] | [INFO] [stdout] 30 - if i == 0 || i != 0 && vec[i - 1] != vec[i] { [INFO] [stdout] 30 + if i == 0 || vec[i - 1] != vec[i] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.13s [INFO] running `Command { std: "docker" "inspect" "3c920838dd7432b1888c4601fe47c83bcb45cb9e714b231522ebef2348644fc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3c920838dd7432b1888c4601fe47c83bcb45cb9e714b231522ebef2348644fc6", kill_on_drop: false }` [INFO] [stdout] 3c920838dd7432b1888c4601fe47c83bcb45cb9e714b231522ebef2348644fc6