[INFO] cloning repository https://github.com/MoGamer09/advent-of-code-24 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MoGamer09/advent-of-code-24" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMoGamer09%2Fadvent-of-code-24", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMoGamer09%2Fadvent-of-code-24'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f5fb4a1a419b5344500c6f76e738e84efb264ec0 [INFO] testing MoGamer09/advent-of-code-24 against try#a7ee93192a766fb0dafa23def7154fc03cfcfc3e for pr-146989 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMoGamer09%2Fadvent-of-code-24" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/MoGamer09/advent-of-code-24 [INFO] finished tweaking git repo https://github.com/MoGamer09/advent-of-code-24 [INFO] tweaked toml for git repo https://github.com/MoGamer09/advent-of-code-24 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/MoGamer09/advent-of-code-24 on toolchain a7ee93192a766fb0dafa23def7154fc03cfcfc3e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/MoGamer09/advent-of-code-24 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" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4730e462bdf219c777fc044a380dc7523f33990f49e78c1a392e8008d3aec938 [INFO] running `Command { std: "docker" "start" "-a" "4730e462bdf219c777fc044a380dc7523f33990f49e78c1a392e8008d3aec938", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4730e462bdf219c777fc044a380dc7523f33990f49e78c1a392e8008d3aec938", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4730e462bdf219c777fc044a380dc7523f33990f49e78c1a392e8008d3aec938", kill_on_drop: false }` [INFO] [stdout] 4730e462bdf219c777fc044a380dc7523f33990f49e78c1a392e8008d3aec938 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1f5f58f077df814a54d149b487070f732def786c0b0a5cc1e05ea146b5e46deb [INFO] running `Command { std: "docker" "start" "-a" "1f5f58f077df814a54d149b487070f732def786c0b0a5cc1e05ea146b5e46deb", kill_on_drop: false }` [INFO] [stderr] Compiling AdventOfCode24 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day1.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | if (last_number == list1[index_in_1]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 59 - if (last_number == list1[index_in_1]) { [INFO] [stdout] 59 + if last_number == list1[index_in_1] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day1.rs:66:20 [INFO] [stdout] | [INFO] [stdout] 66 | if (list2[index_in_2] == list1[index_in_1]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - if (list2[index_in_2] == list1[index_in_1]) { [INFO] [stdout] 66 + if list2[index_in_2] == list1[index_in_1] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:24:16 [INFO] [stdout] | [INFO] [stdout] 24 | if (lastLevel == -1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 24 - if (lastLevel == -1) { [INFO] [stdout] 24 + if lastLevel == -1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:30:20 [INFO] [stdout] | [INFO] [stdout] 30 | if (sign == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 30 - if (sign == 0) { [INFO] [stdout] 30 + if sign == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:35:20 [INFO] [stdout] | [INFO] [stdout] 35 | if (new_sign != sign) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 35 - if (new_sign != sign) { [INFO] [stdout] 35 + if new_sign != sign { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | if (stable) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 45 - if (stable) { [INFO] [stdout] 45 + if stable { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:61:19 [INFO] [stdout] | [INFO] [stdout] 61 | if(removedLevel == level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 61 - if(removedLevel == level) { [INFO] [stdout] 61 + if removedLevel == level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:64:20 [INFO] [stdout] | [INFO] [stdout] 64 | if (last_level == -1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 64 - if (last_level == -1) { [INFO] [stdout] 64 + if last_level == -1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:70:24 [INFO] [stdout] | [INFO] [stdout] 70 | if (sign == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 70 - if (sign == 0) { [INFO] [stdout] 70 + if sign == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:75:24 [INFO] [stdout] | [INFO] [stdout] 75 | if (new_sign != sign) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 75 - if (new_sign != sign) { [INFO] [stdout] 75 + if new_sign != sign { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:85:16 [INFO] [stdout] | [INFO] [stdout] 85 | if (stable) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 85 - if (stable) { [INFO] [stdout] 85 + if stable { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | if (validChars.contains(&j)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 11 - if (validChars.contains(&j)) { [INFO] [stdout] 11 + if validChars.contains(&j) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 43 - if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] 43 + if y < 0 || y >= data.len() || x < 0 || x >= data[y].len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:47:24 [INFO] [stdout] | [INFO] [stdout] 47 | if (data[y][x] != searchword[currentStep]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 47 - if (data[y][x] != searchword[currentStep]) { [INFO] [stdout] 47 + if data[y][x] != searchword[currentStep] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:87:20 [INFO] [stdout] | [INFO] [stdout] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 87 - if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] 87 + if y < 0 || y >= data.len() || x < 0 || x >= data[y].len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:92:24 [INFO] [stdout] | [INFO] [stdout] 92 | if (data[y][x] != searchwords[i][currentStep]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 92 - if (data[y][x] != searchwords[i][currentStep]) { [INFO] [stdout] 92 + if data[y][x] != searchwords[i][currentStep] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:97:19 [INFO] [stdout] | [INFO] [stdout] 97 | if(!stillWorks.contains(&true)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 97 - if(!stillWorks.contains(&true)) [INFO] [stdout] 97 + if !stillWorks.contains(&true) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:52:20 [INFO] [stdout] | [INFO] [stdout] 52 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] 52 + if alreadyPrintedPages.contains(rule) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/day5.rs:60:24 [INFO] [stdout] | [INFO] [stdout] 60 | result += list[(list.len() / 2)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 60 - result += list[(list.len() / 2)]; [INFO] [stdout] 60 + result += list[list.len() / 2 ]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:76:11 [INFO] [stdout] | [INFO] [stdout] 76 | if(!isCorrectList(&list, &rules)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 76 - if(!isCorrectList(&list, &rules)) { [INFO] [stdout] 76 + if !isCorrectList(&list, &rules) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:82:28 [INFO] [stdout] | [INFO] [stdout] 82 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 82 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] 82 + if alreadyPrintedPages.contains(rule) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | ... if (alreadyPrintedPages[printedPageIndex] == *rule) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 86 - if (alreadyPrintedPages[printedPageIndex] == *rule) { [INFO] [stdout] 86 + if alreadyPrintedPages[printedPageIndex] == *rule { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/day5.rs:103:28 [INFO] [stdout] | [INFO] [stdout] 103 | result += list[(list.len() / 2)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 103 - result += list[(list.len() / 2)]; [INFO] [stdout] 103 + result += list[list.len() / 2 ]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:115:16 [INFO] [stdout] | [INFO] [stdout] 115 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] 115 + if alreadyPrintedPages.contains(rule) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/day6.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::current` [INFO] [stdout] --> src/day6.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::current; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 34 | if (data[i][j] == '^') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 34 - if (data[i][j] == '^') { [INFO] [stdout] 34 + if data[i][j] == '^' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | if (data[y as usize][x as usize] != 'X') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 42 - if (data[y as usize][x as usize] != 'X') { [INFO] [stdout] 42 + if data[y as usize][x as usize] != 'X' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 51 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 48 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] 49 | || y + dirs[currentDir % 4].1 >= data.len() as i32 [INFO] [stdout] 50 | || x + dirs[currentDir % 4].0 >= data[0].len() as i32 [INFO] [stdout] 51 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | if (data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] | ^ [INFO] [stdout] 57 | == '#') [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 56 ~ if data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] 57 ~ == '#' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:63:13 [INFO] [stdout] | [INFO] [stdout] 63 | y = (y + dirs[currentDir % 4].1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - y = (y + dirs[currentDir % 4].1); [INFO] [stdout] 63 + y = y + dirs[currentDir % 4].1 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | x = (x + dirs[currentDir % 4].0); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 64 - x = (x + dirs[currentDir % 4].0); [INFO] [stdout] 64 + x = x + dirs[currentDir % 4].0 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | if (data[i][j] == '^') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 88 - if (data[i][j] == '^') { [INFO] [stdout] 88 + if data[i][j] == '^' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:98:15 [INFO] [stdout] | [INFO] [stdout] 98 | if(loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 98 - if(loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y) { [INFO] [stdout] 98 + if loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:103:11 [INFO] [stdout] | [INFO] [stdout] 103 | if(!isIn) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 103 - if(!isIn) { [INFO] [stdout] 103 + if !isIn { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | if (guardInLoop(&data)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 106 - if (guardInLoop(&data)) { [INFO] [stdout] 106 + if guardInLoop(&data) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 116 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] 114 | || y + dirs[currentDir % 4].1 >= data.len() as i32 [INFO] [stdout] 115 | || x + dirs[currentDir % 4].0 >= data[0].len() as i32 [INFO] [stdout] 116 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | if (data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] | ^ [INFO] [stdout] 122 | == '#') [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 121 ~ if data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] 122 ~ == '#' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:128:13 [INFO] [stdout] | [INFO] [stdout] 128 | y = (y + dirs[currentDir % 4].1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 128 - y = (y + dirs[currentDir % 4].1); [INFO] [stdout] 128 + y = y + dirs[currentDir % 4].1 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:129:13 [INFO] [stdout] | [INFO] [stdout] 129 | x = (x + dirs[currentDir % 4].0); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 129 - x = (x + dirs[currentDir % 4].0); [INFO] [stdout] 129 + x = x + dirs[currentDir % 4].0 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:146:16 [INFO] [stdout] | [INFO] [stdout] 146 | if (game[i][j] == '^') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 146 - if (game[i][j] == '^') { [INFO] [stdout] 146 + if game[i][j] == '^' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 159 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 156 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] 157 | || y + dirs[currentDir % 4].1 >= game.len() as i32 [INFO] [stdout] 158 | || x + dirs[currentDir % 4].0 >= game[0].len() as i32 [INFO] [stdout] 159 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | if (game[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] | ^ [INFO] [stdout] 165 | == '#') [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 164 ~ if game[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] 165 ~ == '#' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:169:19 [INFO] [stdout] | [INFO] [stdout] 169 | if(turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 169 - if(turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32) { [INFO] [stdout] 169 + if turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | y = (y + dirs[currentDir % 4].1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 177 - y = (y + dirs[currentDir % 4].1); [INFO] [stdout] 177 + y = y + dirs[currentDir % 4].1 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | x = (x + dirs[currentDir % 4].0); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 178 - x = (x + dirs[currentDir % 4].0); [INFO] [stdout] 178 + x = x + dirs[currentDir % 4].0 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> src/day7.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 43 | if (lineResult > line.0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 43 - if (lineResult > line.0) { [INFO] [stdout] 43 + if lineResult > line.0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:48:16 [INFO] [stdout] | [INFO] [stdout] 48 | if (lineResult == line.0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 48 - if (lineResult == line.0) { [INFO] [stdout] 48 + if lineResult == line.0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:78:20 [INFO] [stdout] | [INFO] [stdout] 78 | if (terCounter.chars().nth(numberIndex).unwrap() == '0') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 78 - if (terCounter.chars().nth(numberIndex).unwrap() == '0') { [INFO] [stdout] 78 + if terCounter.chars().nth(numberIndex).unwrap() == '0' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:80:27 [INFO] [stdout] | [INFO] [stdout] 80 | } else if (terCounter.chars().nth(numberIndex).unwrap() == '1') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 80 - } else if (terCounter.chars().nth(numberIndex).unwrap() == '1') { [INFO] [stdout] 80 + } else if terCounter.chars().nth(numberIndex).unwrap() == '1' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:83:20 [INFO] [stdout] | [INFO] [stdout] 83 | if (lineResult > line.0 as i128) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 83 - if (lineResult > line.0 as i128) { [INFO] [stdout] 83 + if lineResult > line.0 as i128 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | if (lineResult == line.0 as i128) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 88 - if (lineResult == line.0 as i128) { [INFO] [stdout] 88 + if lineResult == line.0 as i128 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:113:16 [INFO] [stdout] | [INFO] [stdout] 113 | if (terCounter.chars().nth(index).unwrap() == '0') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 - if (terCounter.chars().nth(index).unwrap() == '0') { [INFO] [stdout] 113 + if terCounter.chars().nth(index).unwrap() == '0' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:115:23 [INFO] [stdout] | [INFO] [stdout] 115 | } else if (terCounter.chars().nth(index).unwrap() == '1') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - } else if (terCounter.chars().nth(index).unwrap() == '1') { [INFO] [stdout] 115 + } else if terCounter.chars().nth(index).unwrap() == '1' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:28:15 [INFO] [stdout] | [INFO] [stdout] 28 | if(data[y][x] != '.'){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 28 - if(data[y][x] != '.'){ [INFO] [stdout] 28 + if data[y][x] != '.' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 31 - if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] 31 + if y != y2 && x != x2 && data[y][x] == data[y2][x2] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:35:31 [INFO] [stdout] | [INFO] [stdout] 35 | ... if(inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 35 - if(inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos)) { [INFO] [stdout] 35 + if inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:39:31 [INFO] [stdout] | [INFO] [stdout] 39 | ... if(inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 39 - if(inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos)) { [INFO] [stdout] 39 + if inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:55:7 [INFO] [stdout] | [INFO] [stdout] 55 | if(0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 55 - if(0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32) { [INFO] [stdout] 55 + if 0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:70:15 [INFO] [stdout] | [INFO] [stdout] 70 | if(data[y][x] != '.'){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 70 - if(data[y][x] != '.'){ [INFO] [stdout] 70 + if data[y][x] != '.' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:73:27 [INFO] [stdout] | [INFO] [stdout] 73 | if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 73 - if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] 73 + if y != y2 && x != x2 && data[y][x] == data[y2][x2] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:77:35 [INFO] [stdout] | [INFO] [stdout] 77 | ... if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 77 - if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] 77 + if inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:80:40 [INFO] [stdout] | [INFO] [stdout] 80 | ... else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 80 - else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] 80 + else if !inBounds(antinodePos.0, antinodePos.1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:88:35 [INFO] [stdout] | [INFO] [stdout] 88 | ... if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 88 - if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] 88 + if inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:91:40 [INFO] [stdout] | [INFO] [stdout] 91 | ... else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 91 - else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] 91 + else if !inBounds(antinodePos.0, antinodePos.1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::process::id` [INFO] [stdout] --> src/day9.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::process::id; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::current` [INFO] [stdout] --> src/day9.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::current; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | if (i % 2 == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 10 - if (i % 2 == 0) { [INFO] [stdout] 10 + if i % 2 == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if (data[tileIndex] == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (data[tileIndex] == None) { [INFO] [stdout] 25 + if data[tileIndex] == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:27:20 [INFO] [stdout] | [INFO] [stdout] 27 | if (otherTileIndex <= tileIndex) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 27 - if (otherTileIndex <= tileIndex) { [INFO] [stdout] 27 + if otherTileIndex <= tileIndex { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:31:20 [INFO] [stdout] | [INFO] [stdout] 31 | if (data[otherTileIndex] != None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 31 - if (data[otherTileIndex] != None) { [INFO] [stdout] 31 + if data[otherTileIndex] != None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | if (data[idIndex] == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 42 - if (data[idIndex] == None) { [INFO] [stdout] 42 + if data[idIndex] == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | if (data[backIndex] != None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - if (data[backIndex] != None) { [INFO] [stdout] 66 + if data[backIndex] != None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | if (data[backIndex] != None && data[backIndex] != data[backIndex - 1]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 71 - if (data[backIndex] != None && data[backIndex] != data[backIndex - 1]) { [INFO] [stdout] 71 + if data[backIndex] != None && data[backIndex] != data[backIndex - 1] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:75:20 [INFO] [stdout] | [INFO] [stdout] 75 | if (data[frontIndex] == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 75 - if (data[frontIndex] == None) { [INFO] [stdout] 75 + if data[frontIndex] == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 81 | if (frontSpaceLength == backFileLength) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 81 - if (frontSpaceLength == backFileLength) { [INFO] [stdout] 81 + if frontSpaceLength == backFileLength { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | if (data[idIndex] != None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - if (data[idIndex] != None) { [INFO] [stdout] 102 + if data[idIndex] != None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | if (data[y][x] == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (data[y][x] == 0) { [INFO] [stdout] 25 + if data[y][x] == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | if (map[pos.1 as usize][pos.0 as usize] == 9) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 37 - if (map[pos.1 as usize][pos.0 as usize] == 9) { [INFO] [stdout] 37 + if map[pos.1 as usize][pos.0 as usize] == 9 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | if (in_bounds(&map, (pos.0 + dir.0, pos.1 + dir.1)) [INFO] [stdout] | ^ [INFO] [stdout] 45 | && map[(pos.1 + dir.1) as usize][(pos.0 + dir.0) as usize] [INFO] [stdout] 46 | == map[pos.1 as usize][pos.0 as usize] + 1) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 44 ~ if in_bounds(&map, (pos.0 + dir.0, pos.1 + dir.1)) [INFO] [stdout] 45 | && map[(pos.1 + dir.1) as usize][(pos.0 + dir.0) as usize] [INFO] [stdout] 46 ~ == map[pos.1 as usize][pos.0 as usize] + 1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if (!distinct || !foundPaths.contains(&newPos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - if (!distinct || !foundPaths.contains(&newPos)) { [INFO] [stdout] 49 + if !distinct || !foundPaths.contains(&newPos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:72:16 [INFO] [stdout] | [INFO] [stdout] 72 | if (data[y][x] == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - if (data[y][x] == 0) { [INFO] [stdout] 72 + if data[y][x] == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | if (data[i] == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 27 - if (data[i] == 0) { [INFO] [stdout] 27 + if data[i] == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | } else if (data[i].to_string().chars().count() % 2 == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 29 - } else if (data[i].to_string().chars().count() % 2 == 0) { [INFO] [stdout] 29 + } else if data[i].to_string().chars().count() % 2 == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | if (steps == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 82 - if (steps == 0) { [INFO] [stdout] 82 + if steps == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | if (lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 90 - if (lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize) { [INFO] [stdout] 90 + if lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:102:7 [INFO] [stdout] | [INFO] [stdout] 102 | if(lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - if(lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize) { [INFO] [stdout] 102 + if lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day12.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | if (data[y][x] != '.') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (data[y][x] != '.') { [INFO] [stdout] 25 + if data[y][x] != '.' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day1.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | let mut found = false; [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: unused variable: `found` [INFO] [stdout] --> src/day1.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | let mut found = false; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_found` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day2.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day2.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day2.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut data = "mul(2,2)don't()don't()don't()mul(1,2)do()do()mdo()ul(2,3)mul(5,4)don't()mul(8,1)"; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/day3.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut data = "mul(2,2)don't()don't()don't()mul(1,2)do()do()mdo()ul(2,3)mul(5,4)don't()mul(8,1)"; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day4.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day4.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day4.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = fs::read_to_string("./inputs/day5.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = result.split("\r\n\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `i` is assigned to, but never used [INFO] [stdout] --> src/day5.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | let mut i = -1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_i` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/day5.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | i += 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `i` is assigned to, but never used [INFO] [stdout] --> src/day5.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut i = -1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_i` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/day5.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | i += 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day6.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = fs::read_to_string("./inputs/day6.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day6.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day6.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let mut result = 0; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/day6.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let mut result = 0; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = fs::read_to_string("./inputs/day7.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let mut data = load_data(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut base: i64 = 2; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut data = load_data(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | let mut base: i64 = 3; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:71:21 [INFO] [stdout] | [INFO] [stdout] 71 | let mut currentNumber: i128 = line.1[numberIndex] as i128; [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day7.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | for i in 0..base.pow(line.1.len() as u32) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day8.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day8.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day8.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/day8.rs:24:22 [INFO] [stdout] | [INFO] [stdout] 24 | let mut result = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/day8.rs:66:22 [INFO] [stdout] | [INFO] [stdout] 66 | let mut result = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day9.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = fs::read_to_string("./inputs/day9.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `par` [INFO] [stdout] --> src/day9.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | for par in 0..result.chars().nth(i).unwrap().to_digit(10).unwrap() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_par` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day10.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = fs::read_to_string("./inputs/day11.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let mut result = data.len() as i32; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day11.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | for i in 0..25 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | let mut data = load_data(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | mut number: i128, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day12.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day6.rs:72:15 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `guardInLoop` is never used [INFO] [stdout] --> src/day6.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn guardInLoop(game: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day7.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_nth_char` is never used [INFO] [stdout] --> src/day7.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn replace_nth_char(s: &str, idx: usize, newchar: char) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_data` is never used [INFO] [stdout] --> src/day8.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn load_data() -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day8.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn solve() -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inBounds` is never used [INFO] [stdout] --> src/day8.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn inBounds(x : i32, y : i32) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day8.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_data` is never used [INFO] [stdout] --> src/day9.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn load_data() -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day9.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | pub(crate) fn solve() -> i128 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day9.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `printData` is never used [INFO] [stdout] --> src/day9.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn printData(data: &Vec>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day11.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_number_of_added_stones_for_number` is never used [INFO] [stdout] --> src/day11.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn get_number_of_added_stones_for_number( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveSimilarity` should have a snake case name [INFO] [stdout] --> src/day1.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn solveSimilarity() -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `solve_similarity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lastLevel` should have a snake case name [INFO] [stdout] --> src/day2.rs:20:17 [INFO] [stdout] | [INFO] [stdout] 20 | let mut lastLevel = -1; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `last_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day2.rs:52:15 [INFO] [stdout] | [INFO] [stdout] 52 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `removedLevel` should have a snake case name [INFO] [stdout] --> src/day2.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | for removedLevel in 0..seq.len() { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `removed_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day3.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newData` should have a snake case name [INFO] [stdout] --> src/day3.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let newData = dorx.replace_all(&data, "").to_string(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `validChars` should have a snake case name [INFO] [stdout] --> src/day4.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let validChars = ['X', 'M', 'A', 'S']; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `valid_chars` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentStep` should have a snake case name [INFO] [stdout] --> src/day4.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | 'inner: for currentStep in 0..searchword.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `current_step` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:43:25 [INFO] [stdout] | [INFO] [stdout] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:43:53 [INFO] [stdout] | [INFO] [stdout] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day4.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `positionOffsets` should have a snake case name [INFO] [stdout] --> src/day4.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let positionOffsets: [(i32, i32); 5] = [(0, 0), (1, 1), (-2, 0), (0, -2), (2, 0)]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `position_offsets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `stillWorks` should have a snake case name [INFO] [stdout] --> src/day4.rs:81:21 [INFO] [stdout] | [INFO] [stdout] 81 | let mut stillWorks: [bool ; 4] = [true, true, true, true]; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `still_works` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentStep` should have a snake case name [INFO] [stdout] --> src/day4.rs:83:17 [INFO] [stdout] | [INFO] [stdout] 83 | for currentStep in 0..positionOffsets.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `current_step` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:87:21 [INFO] [stdout] | [INFO] [stdout] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:87:49 [INFO] [stdout] | [INFO] [stdout] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stdout] --> src/day5.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | for pageIndex in 0..list.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day5.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stdout] --> src/day5.rs:78:25 [INFO] [stdout] | [INFO] [stdout] 78 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:79:29 [INFO] [stdout] | [INFO] [stdout] 79 | 'outer: for pageIndex in 0..list.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `printedPageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:85:33 [INFO] [stdout] | [INFO] [stdout] 85 | ... for printedPageIndex in 0..alreadyPrintedPages.len() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `printed_page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `isCorrectList` should have a snake case name [INFO] [stdout] --> src/day5.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn isCorrectList(list: &Vec, rules: &HashMap>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_correct_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stdout] --> src/day5.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | for pageIndex in 0..list.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentDir` should have a snake case name [INFO] [stdout] --> src/day6.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | let mut currentDir = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day6.rs:72:15 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentDir` should have a snake case name [INFO] [stdout] --> src/day6.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | let mut currentDir = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `loopPositions` should have a snake case name [INFO] [stdout] --> src/day6.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let mut loopPositions: Vec<(i32, i32)> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `loop_positions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `isIn` should have a snake case name [INFO] [stdout] --> src/day6.rs:96:17 [INFO] [stdout] | [INFO] [stdout] 96 | let mut isIn = false; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `is_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `loopPositionIndex` should have a snake case name [INFO] [stdout] --> src/day6.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | for loopPositionIndex in 0..loopPositions.len() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `loop_position_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `guardInLoop` should have a snake case name [INFO] [stdout] --> src/day6.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn guardInLoop(game: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `guard_in_loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentDir` should have a snake case name [INFO] [stdout] --> src/day6.rs:138:13 [INFO] [stdout] | [INFO] [stdout] 138 | let mut currentDir = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `turnPos` should have a snake case name [INFO] [stdout] --> src/day6.rs:168:17 [INFO] [stdout] | [INFO] [stdout] 168 | for turnPos in &turn_poses { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `turn_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lineResult` should have a snake case name [INFO] [stdout] --> src/day7.rs:35:21 [INFO] [stdout] | [INFO] [stdout] 35 | let mut lineResult = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `line_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `numberIndex` should have a snake case name [INFO] [stdout] --> src/day7.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | for numberIndex in 0..line.1.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day7.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i64 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `terCounter` should have a snake case name [INFO] [stdout] --> src/day7.rs:67:17 [INFO] [stdout] | [INFO] [stdout] 67 | let mut terCounter: String = "00000000000000000000000000000000".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `ter_counter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lineResult` should have a snake case name [INFO] [stdout] --> src/day7.rs:69:21 [INFO] [stdout] | [INFO] [stdout] 69 | let mut lineResult: i128 = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `line_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `numberIndex` should have a snake case name [INFO] [stdout] --> src/day7.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | for numberIndex in 0..line.1.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentNumber` should have a snake case name [INFO] [stdout] --> src/day7.rs:71:25 [INFO] [stdout] | [INFO] [stdout] 71 | let mut currentNumber: i128 = line.1[numberIndex] as i128; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `numberIndex` should have a snake case name [INFO] [stdout] --> src/day7.rs:91:21 [INFO] [stdout] | [INFO] [stdout] 91 | for numberIndex in 0..line.1.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinode1Pos` should have a snake case name [INFO] [stdout] --> src/day8.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | ... let antinode1Pos = (x as i32 + (x as i32 - x2 as i32), y as i32 + (y as i32 - y2 as i32)); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `antinode1_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinode2Pos` should have a snake case name [INFO] [stdout] --> src/day8.rs:33:33 [INFO] [stdout] | [INFO] [stdout] 33 | ... let antinode2Pos = (x2 as i32 + (x2 as i32 - x as i32), y2 as i32 + (y2 as i32 - y as i32)); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `antinode2_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inBounds` should have a snake case name [INFO] [stdout] --> src/day8.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn inBounds(x : i32, y : i32) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `in_bounds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day8.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinodePos` should have a snake case name [INFO] [stdout] --> src/day8.rs:75:37 [INFO] [stdout] | [INFO] [stdout] 75 | ... let antinodePos = (x as i32 + i as i32 * (x as i32 - x2 as i32), y as i32 + i as i32 * (y as i32 - y2 as i32)); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `antinode_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinodePos` should have a snake case name [INFO] [stdout] --> src/day8.rs:86:37 [INFO] [stdout] | [INFO] [stdout] 86 | ... let antinodePos = (x as i32 + i as i32 * (x as i32 - x2 as i32), y as i32 + i as i32 * (y as i32 - y2 as i32)); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `antinode_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tileIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | 'outer: for tileIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `tile_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `otherTileIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | for otherTileIndex in (0..data.len()).rev() { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `other_tile_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `idIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | for idIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day9.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `backIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | let mut backIndex = data.len(); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `back_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `backFileLength` should have a snake case name [INFO] [stdout] --> src/day9.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | let mut backFileLength = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `back_file_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentId` should have a snake case name [INFO] [stdout] --> src/day9.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | let mut currentId = -1; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `current_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `frontIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut frontIndex = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `front_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `frontSpaceLength` should have a snake case name [INFO] [stdout] --> src/day9.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | let mut frontSpaceLength = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `front_space_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `idIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | for idIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `printData` should have a snake case name [INFO] [stdout] --> src/day9.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn printData(data: &Vec>) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `print_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `idIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | for idIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `foundPaths` should have a snake case name [INFO] [stdout] --> src/day10.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let mut foundPaths: Vec<(i32, i32)> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `found_paths` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newPos` should have a snake case name [INFO] [stdout] --> src/day10.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | for newPos in find_paths_recursive(&map, (pos.0 + dir.0, pos.1 + dir.1), distinct) { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `new_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day10.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day11.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNumber` should have a snake case name [INFO] [stdout] --> src/day11.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | for newNumber in step([number].to_vec()) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `new_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day12.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | return pos.0 >= 0 && pos.0 < map.len() && pos.1 >= 0 && pos.1 < map[pos.0].len(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day12.rs:66:47 [INFO] [stdout] | [INFO] [stdout] 66 | return pos.0 >= 0 && pos.0 < map.len() && pos.1 >= 0 && pos.1 < map[pos.0].len(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.72s [INFO] running `Command { std: "docker" "inspect" "1f5f58f077df814a54d149b487070f732def786c0b0a5cc1e05ea146b5e46deb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f5f58f077df814a54d149b487070f732def786c0b0a5cc1e05ea146b5e46deb", kill_on_drop: false }` [INFO] [stdout] 1f5f58f077df814a54d149b487070f732def786c0b0a5cc1e05ea146b5e46deb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c71bfb0be99c3dbfed1e6ac1c9d8b7fbb13f52595bc7bb388e93116473053d4e [INFO] running `Command { std: "docker" "start" "-a" "c71bfb0be99c3dbfed1e6ac1c9d8b7fbb13f52595bc7bb388e93116473053d4e", kill_on_drop: false }` [INFO] [stderr] Compiling AdventOfCode24 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day1.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | if (last_number == list1[index_in_1]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 59 - if (last_number == list1[index_in_1]) { [INFO] [stdout] 59 + if last_number == list1[index_in_1] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day1.rs:66:20 [INFO] [stdout] | [INFO] [stdout] 66 | if (list2[index_in_2] == list1[index_in_1]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - if (list2[index_in_2] == list1[index_in_1]) { [INFO] [stdout] 66 + if list2[index_in_2] == list1[index_in_1] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:24:16 [INFO] [stdout] | [INFO] [stdout] 24 | if (lastLevel == -1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 24 - if (lastLevel == -1) { [INFO] [stdout] 24 + if lastLevel == -1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:30:20 [INFO] [stdout] | [INFO] [stdout] 30 | if (sign == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 30 - if (sign == 0) { [INFO] [stdout] 30 + if sign == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:35:20 [INFO] [stdout] | [INFO] [stdout] 35 | if (new_sign != sign) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 35 - if (new_sign != sign) { [INFO] [stdout] 35 + if new_sign != sign { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | if (stable) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 45 - if (stable) { [INFO] [stdout] 45 + if stable { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:61:19 [INFO] [stdout] | [INFO] [stdout] 61 | if(removedLevel == level) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 61 - if(removedLevel == level) { [INFO] [stdout] 61 + if removedLevel == level { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:64:20 [INFO] [stdout] | [INFO] [stdout] 64 | if (last_level == -1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 64 - if (last_level == -1) { [INFO] [stdout] 64 + if last_level == -1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:70:24 [INFO] [stdout] | [INFO] [stdout] 70 | if (sign == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 70 - if (sign == 0) { [INFO] [stdout] 70 + if sign == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:75:24 [INFO] [stdout] | [INFO] [stdout] 75 | if (new_sign != sign) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 75 - if (new_sign != sign) { [INFO] [stdout] 75 + if new_sign != sign { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day2.rs:85:16 [INFO] [stdout] | [INFO] [stdout] 85 | if (stable) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 85 - if (stable) { [INFO] [stdout] 85 + if stable { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | if (validChars.contains(&j)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 11 - if (validChars.contains(&j)) { [INFO] [stdout] 11 + if validChars.contains(&j) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 43 - if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] 43 + if y < 0 || y >= data.len() || x < 0 || x >= data[y].len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:47:24 [INFO] [stdout] | [INFO] [stdout] 47 | if (data[y][x] != searchword[currentStep]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 47 - if (data[y][x] != searchword[currentStep]) { [INFO] [stdout] 47 + if data[y][x] != searchword[currentStep] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:87:20 [INFO] [stdout] | [INFO] [stdout] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 87 - if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] 87 + if y < 0 || y >= data.len() || x < 0 || x >= data[y].len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:92:24 [INFO] [stdout] | [INFO] [stdout] 92 | if (data[y][x] != searchwords[i][currentStep]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 92 - if (data[y][x] != searchwords[i][currentStep]) { [INFO] [stdout] 92 + if data[y][x] != searchwords[i][currentStep] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day4.rs:97:19 [INFO] [stdout] | [INFO] [stdout] 97 | if(!stillWorks.contains(&true)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 97 - if(!stillWorks.contains(&true)) [INFO] [stdout] 97 + if !stillWorks.contains(&true) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:52:20 [INFO] [stdout] | [INFO] [stdout] 52 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] 52 + if alreadyPrintedPages.contains(rule) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/day5.rs:60:24 [INFO] [stdout] | [INFO] [stdout] 60 | result += list[(list.len() / 2)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 60 - result += list[(list.len() / 2)]; [INFO] [stdout] 60 + result += list[list.len() / 2 ]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:76:11 [INFO] [stdout] | [INFO] [stdout] 76 | if(!isCorrectList(&list, &rules)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 76 - if(!isCorrectList(&list, &rules)) { [INFO] [stdout] 76 + if !isCorrectList(&list, &rules) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:82:28 [INFO] [stdout] | [INFO] [stdout] 82 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 82 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] 82 + if alreadyPrintedPages.contains(rule) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | ... if (alreadyPrintedPages[printedPageIndex] == *rule) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 86 - if (alreadyPrintedPages[printedPageIndex] == *rule) { [INFO] [stdout] 86 + if alreadyPrintedPages[printedPageIndex] == *rule { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/day5.rs:103:28 [INFO] [stdout] | [INFO] [stdout] 103 | result += list[(list.len() / 2)]; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 103 - result += list[(list.len() / 2)]; [INFO] [stdout] 103 + result += list[list.len() / 2 ]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day5.rs:115:16 [INFO] [stdout] | [INFO] [stdout] 115 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stdout] 115 + if alreadyPrintedPages.contains(rule) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/day6.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::current` [INFO] [stdout] --> src/day6.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::current; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 34 | if (data[i][j] == '^') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 34 - if (data[i][j] == '^') { [INFO] [stdout] 34 + if data[i][j] == '^' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | if (data[y as usize][x as usize] != 'X') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 42 - if (data[y as usize][x as usize] != 'X') { [INFO] [stdout] 42 + if data[y as usize][x as usize] != 'X' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 51 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 48 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] 49 | || y + dirs[currentDir % 4].1 >= data.len() as i32 [INFO] [stdout] 50 | || x + dirs[currentDir % 4].0 >= data[0].len() as i32 [INFO] [stdout] 51 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | if (data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] | ^ [INFO] [stdout] 57 | == '#') [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 56 ~ if data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] 57 ~ == '#' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:63:13 [INFO] [stdout] | [INFO] [stdout] 63 | y = (y + dirs[currentDir % 4].1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - y = (y + dirs[currentDir % 4].1); [INFO] [stdout] 63 + y = y + dirs[currentDir % 4].1 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | x = (x + dirs[currentDir % 4].0); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 64 - x = (x + dirs[currentDir % 4].0); [INFO] [stdout] 64 + x = x + dirs[currentDir % 4].0 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | if (data[i][j] == '^') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 88 - if (data[i][j] == '^') { [INFO] [stdout] 88 + if data[i][j] == '^' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:98:15 [INFO] [stdout] | [INFO] [stdout] 98 | if(loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 98 - if(loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y) { [INFO] [stdout] 98 + if loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:103:11 [INFO] [stdout] | [INFO] [stdout] 103 | if(!isIn) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 103 - if(!isIn) { [INFO] [stdout] 103 + if !isIn { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | if (guardInLoop(&data)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 106 - if (guardInLoop(&data)) { [INFO] [stdout] 106 + if guardInLoop(&data) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 113 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 116 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] 114 | || y + dirs[currentDir % 4].1 >= data.len() as i32 [INFO] [stdout] 115 | || x + dirs[currentDir % 4].0 >= data[0].len() as i32 [INFO] [stdout] 116 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | if (data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] | ^ [INFO] [stdout] 122 | == '#') [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 121 ~ if data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] 122 ~ == '#' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:128:13 [INFO] [stdout] | [INFO] [stdout] 128 | y = (y + dirs[currentDir % 4].1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 128 - y = (y + dirs[currentDir % 4].1); [INFO] [stdout] 128 + y = y + dirs[currentDir % 4].1 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:129:13 [INFO] [stdout] | [INFO] [stdout] 129 | x = (x + dirs[currentDir % 4].0); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 129 - x = (x + dirs[currentDir % 4].0); [INFO] [stdout] 129 + x = x + dirs[currentDir % 4].0 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:146:16 [INFO] [stdout] | [INFO] [stdout] 146 | if (game[i][j] == '^') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 146 - if (game[i][j] == '^') { [INFO] [stdout] 146 + if game[i][j] == '^' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 159 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 156 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stdout] 157 | || y + dirs[currentDir % 4].1 >= game.len() as i32 [INFO] [stdout] 158 | || x + dirs[currentDir % 4].0 >= game[0].len() as i32 [INFO] [stdout] 159 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | if (game[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] | ^ [INFO] [stdout] 165 | == '#') [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 164 ~ if game[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stdout] 165 ~ == '#' [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day6.rs:169:19 [INFO] [stdout] | [INFO] [stdout] 169 | if(turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 169 - if(turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32) { [INFO] [stdout] 169 + if turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | y = (y + dirs[currentDir % 4].1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 177 - y = (y + dirs[currentDir % 4].1); [INFO] [stdout] 177 + y = y + dirs[currentDir % 4].1 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/day6.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | x = (x + dirs[currentDir % 4].0); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 178 - x = (x + dirs[currentDir % 4].0); [INFO] [stdout] 178 + x = x + dirs[currentDir % 4].0 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::CString` [INFO] [stdout] --> src/day7.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::CString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 43 | if (lineResult > line.0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 43 - if (lineResult > line.0) { [INFO] [stdout] 43 + if lineResult > line.0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:48:16 [INFO] [stdout] | [INFO] [stdout] 48 | if (lineResult == line.0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 48 - if (lineResult == line.0) { [INFO] [stdout] 48 + if lineResult == line.0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:78:20 [INFO] [stdout] | [INFO] [stdout] 78 | if (terCounter.chars().nth(numberIndex).unwrap() == '0') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 78 - if (terCounter.chars().nth(numberIndex).unwrap() == '0') { [INFO] [stdout] 78 + if terCounter.chars().nth(numberIndex).unwrap() == '0' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:80:27 [INFO] [stdout] | [INFO] [stdout] 80 | } else if (terCounter.chars().nth(numberIndex).unwrap() == '1') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 80 - } else if (terCounter.chars().nth(numberIndex).unwrap() == '1') { [INFO] [stdout] 80 + } else if terCounter.chars().nth(numberIndex).unwrap() == '1' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:83:20 [INFO] [stdout] | [INFO] [stdout] 83 | if (lineResult > line.0 as i128) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 83 - if (lineResult > line.0 as i128) { [INFO] [stdout] 83 + if lineResult > line.0 as i128 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | if (lineResult == line.0 as i128) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 88 - if (lineResult == line.0 as i128) { [INFO] [stdout] 88 + if lineResult == line.0 as i128 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:113:16 [INFO] [stdout] | [INFO] [stdout] 113 | if (terCounter.chars().nth(index).unwrap() == '0') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 113 - if (terCounter.chars().nth(index).unwrap() == '0') { [INFO] [stdout] 113 + if terCounter.chars().nth(index).unwrap() == '0' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day7.rs:115:23 [INFO] [stdout] | [INFO] [stdout] 115 | } else if (terCounter.chars().nth(index).unwrap() == '1') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - } else if (terCounter.chars().nth(index).unwrap() == '1') { [INFO] [stdout] 115 + } else if terCounter.chars().nth(index).unwrap() == '1' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:28:15 [INFO] [stdout] | [INFO] [stdout] 28 | if(data[y][x] != '.'){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 28 - if(data[y][x] != '.'){ [INFO] [stdout] 28 + if data[y][x] != '.' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 31 - if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] 31 + if y != y2 && x != x2 && data[y][x] == data[y2][x2] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:35:31 [INFO] [stdout] | [INFO] [stdout] 35 | ... if(inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 35 - if(inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos)) { [INFO] [stdout] 35 + if inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:39:31 [INFO] [stdout] | [INFO] [stdout] 39 | ... if(inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 39 - if(inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos)) { [INFO] [stdout] 39 + if inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:55:7 [INFO] [stdout] | [INFO] [stdout] 55 | if(0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 55 - if(0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32) { [INFO] [stdout] 55 + if 0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:70:15 [INFO] [stdout] | [INFO] [stdout] 70 | if(data[y][x] != '.'){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 70 - if(data[y][x] != '.'){ [INFO] [stdout] 70 + if data[y][x] != '.' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:73:27 [INFO] [stdout] | [INFO] [stdout] 73 | if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 73 - if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stdout] 73 + if y != y2 && x != x2 && data[y][x] == data[y2][x2] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:77:35 [INFO] [stdout] | [INFO] [stdout] 77 | ... if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 77 - if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] 77 + if inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:80:40 [INFO] [stdout] | [INFO] [stdout] 80 | ... else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 80 - else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] 80 + else if !inBounds(antinodePos.0, antinodePos.1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:88:35 [INFO] [stdout] | [INFO] [stdout] 88 | ... if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 88 - if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stdout] 88 + if inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day8.rs:91:40 [INFO] [stdout] | [INFO] [stdout] 91 | ... else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 91 - else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stdout] 91 + else if !inBounds(antinodePos.0, antinodePos.1) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::process::id` [INFO] [stdout] --> src/day9.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::process::id; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::current` [INFO] [stdout] --> src/day9.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::thread::current; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | if (i % 2 == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 10 - if (i % 2 == 0) { [INFO] [stdout] 10 + if i % 2 == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if (data[tileIndex] == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (data[tileIndex] == None) { [INFO] [stdout] 25 + if data[tileIndex] == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:27:20 [INFO] [stdout] | [INFO] [stdout] 27 | if (otherTileIndex <= tileIndex) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 27 - if (otherTileIndex <= tileIndex) { [INFO] [stdout] 27 + if otherTileIndex <= tileIndex { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:31:20 [INFO] [stdout] | [INFO] [stdout] 31 | if (data[otherTileIndex] != None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 31 - if (data[otherTileIndex] != None) { [INFO] [stdout] 31 + if data[otherTileIndex] != None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | if (data[idIndex] == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 42 - if (data[idIndex] == None) { [INFO] [stdout] 42 + if data[idIndex] == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | if (data[backIndex] != None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - if (data[backIndex] != None) { [INFO] [stdout] 66 + if data[backIndex] != None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | if (data[backIndex] != None && data[backIndex] != data[backIndex - 1]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 71 - if (data[backIndex] != None && data[backIndex] != data[backIndex - 1]) { [INFO] [stdout] 71 + if data[backIndex] != None && data[backIndex] != data[backIndex - 1] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:75:20 [INFO] [stdout] | [INFO] [stdout] 75 | if (data[frontIndex] == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 75 - if (data[frontIndex] == None) { [INFO] [stdout] 75 + if data[frontIndex] == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 81 | if (frontSpaceLength == backFileLength) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 81 - if (frontSpaceLength == backFileLength) { [INFO] [stdout] 81 + if frontSpaceLength == backFileLength { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day9.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | if (data[idIndex] != None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - if (data[idIndex] != None) { [INFO] [stdout] 102 + if data[idIndex] != None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | if (data[y][x] == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (data[y][x] == 0) { [INFO] [stdout] 25 + if data[y][x] == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | if (map[pos.1 as usize][pos.0 as usize] == 9) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 37 - if (map[pos.1 as usize][pos.0 as usize] == 9) { [INFO] [stdout] 37 + if map[pos.1 as usize][pos.0 as usize] == 9 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | if (in_bounds(&map, (pos.0 + dir.0, pos.1 + dir.1)) [INFO] [stdout] | ^ [INFO] [stdout] 45 | && map[(pos.1 + dir.1) as usize][(pos.0 + dir.0) as usize] [INFO] [stdout] 46 | == map[pos.1 as usize][pos.0 as usize] + 1) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 44 ~ if in_bounds(&map, (pos.0 + dir.0, pos.1 + dir.1)) [INFO] [stdout] 45 | && map[(pos.1 + dir.1) as usize][(pos.0 + dir.0) as usize] [INFO] [stdout] 46 ~ == map[pos.1 as usize][pos.0 as usize] + 1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:49:20 [INFO] [stdout] | [INFO] [stdout] 49 | if (!distinct || !foundPaths.contains(&newPos)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - if (!distinct || !foundPaths.contains(&newPos)) { [INFO] [stdout] 49 + if !distinct || !foundPaths.contains(&newPos) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day10.rs:72:16 [INFO] [stdout] | [INFO] [stdout] 72 | if (data[y][x] == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 72 - if (data[y][x] == 0) { [INFO] [stdout] 72 + if data[y][x] == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | if (data[i] == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 27 - if (data[i] == 0) { [INFO] [stdout] 27 + if data[i] == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | } else if (data[i].to_string().chars().count() % 2 == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 29 - } else if (data[i].to_string().chars().count() % 2 == 0) { [INFO] [stdout] 29 + } else if data[i].to_string().chars().count() % 2 == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | if (steps == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 82 - if (steps == 0) { [INFO] [stdout] 82 + if steps == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | if (lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 90 - if (lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize) { [INFO] [stdout] 90 + if lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day11.rs:102:7 [INFO] [stdout] | [INFO] [stdout] 102 | if(lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 102 - if(lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize) { [INFO] [stdout] 102 + if lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day12.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | if (data[y][x] != '.') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (data[y][x] != '.') { [INFO] [stdout] 25 + if data[y][x] != '.' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day1.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | let mut found = false; [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: unused variable: `found` [INFO] [stdout] --> src/day1.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | let mut found = false; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_found` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day2.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day2.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day2.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut data = "mul(2,2)don't()don't()don't()mul(1,2)do()do()mdo()ul(2,3)mul(5,4)don't()mul(8,1)"; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/day3.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut data = "mul(2,2)don't()don't()don't()mul(1,2)do()do()mdo()ul(2,3)mul(5,4)don't()mul(8,1)"; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day4.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day4.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day4.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = fs::read_to_string("./inputs/day5.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = result.split("\r\n\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `i` is assigned to, but never used [INFO] [stdout] --> src/day5.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | let mut i = -1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_i` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/day5.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | i += 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `i` is assigned to, but never used [INFO] [stdout] --> src/day5.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut i = -1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_i` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `i` is never read [INFO] [stdout] --> src/day5.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | i += 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day6.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = fs::read_to_string("./inputs/day6.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day6.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day6.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let mut result = 0; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/day6.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let mut result = 0; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = fs::read_to_string("./inputs/day7.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let mut data = load_data(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut base: i64 = 2; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | let mut data = load_data(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | let mut base: i64 = 3; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:71:21 [INFO] [stdout] | [INFO] [stdout] 71 | let mut currentNumber: i128 = line.1[numberIndex] as i128; [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day7.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | for i in 0..base.pow(line.1.len() as u32) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day8.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day8.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day8.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/day8.rs:24:22 [INFO] [stdout] | [INFO] [stdout] 24 | let mut result = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `result` is never read [INFO] [stdout] --> src/day8.rs:66:22 [INFO] [stdout] | [INFO] [stdout] 66 | let mut result = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day9.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut result = fs::read_to_string("./inputs/day9.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `par` [INFO] [stdout] --> src/day9.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | for par in 0..result.chars().nth(i).unwrap().to_digit(10).unwrap() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_par` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day10.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = fs::read_to_string("./inputs/day11.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let mut result = data.len() as i32; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day11.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | for i in 0..25 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | let mut data = load_data(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | mut number: i128, [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut result = fs::read_to_string("./inputs/day12.txt").unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day6.rs:72:15 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `guardInLoop` is never used [INFO] [stdout] --> src/day6.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn guardInLoop(game: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day7.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_nth_char` is never used [INFO] [stdout] --> src/day7.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn replace_nth_char(s: &str, idx: usize, newchar: char) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_data` is never used [INFO] [stdout] --> src/day8.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn load_data() -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day8.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn solve() -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inBounds` is never used [INFO] [stdout] --> src/day8.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn inBounds(x : i32, y : i32) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day8.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_data` is never used [INFO] [stdout] --> src/day9.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn load_data() -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day9.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | pub(crate) fn solve() -> i128 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day9.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `printData` is never used [INFO] [stdout] --> src/day9.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn printData(data: &Vec>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` is never used [INFO] [stdout] --> src/day11.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_number_of_added_stones_for_number` is never used [INFO] [stdout] --> src/day11.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn get_number_of_added_stones_for_number( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveSimilarity` should have a snake case name [INFO] [stdout] --> src/day1.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn solveSimilarity() -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `solve_similarity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lastLevel` should have a snake case name [INFO] [stdout] --> src/day2.rs:20:17 [INFO] [stdout] | [INFO] [stdout] 20 | let mut lastLevel = -1; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `last_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day2.rs:52:15 [INFO] [stdout] | [INFO] [stdout] 52 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `removedLevel` should have a snake case name [INFO] [stdout] --> src/day2.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | for removedLevel in 0..seq.len() { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `removed_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day3.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newData` should have a snake case name [INFO] [stdout] --> src/day3.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let newData = dorx.replace_all(&data, "").to_string(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `validChars` should have a snake case name [INFO] [stdout] --> src/day4.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let validChars = ['X', 'M', 'A', 'S']; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `valid_chars` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentStep` should have a snake case name [INFO] [stdout] --> src/day4.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | 'inner: for currentStep in 0..searchword.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `current_step` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:43:25 [INFO] [stdout] | [INFO] [stdout] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:43:53 [INFO] [stdout] | [INFO] [stdout] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day4.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `positionOffsets` should have a snake case name [INFO] [stdout] --> src/day4.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let positionOffsets: [(i32, i32); 5] = [(0, 0), (1, 1), (-2, 0), (0, -2), (2, 0)]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `position_offsets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `stillWorks` should have a snake case name [INFO] [stdout] --> src/day4.rs:81:21 [INFO] [stdout] | [INFO] [stdout] 81 | let mut stillWorks: [bool ; 4] = [true, true, true, true]; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `still_works` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentStep` should have a snake case name [INFO] [stdout] --> src/day4.rs:83:17 [INFO] [stdout] | [INFO] [stdout] 83 | for currentStep in 0..positionOffsets.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `current_step` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:87:21 [INFO] [stdout] | [INFO] [stdout] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day4.rs:87:49 [INFO] [stdout] | [INFO] [stdout] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stdout] --> src/day5.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | for pageIndex in 0..list.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day5.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stdout] --> src/day5.rs:78:25 [INFO] [stdout] | [INFO] [stdout] 78 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:79:29 [INFO] [stdout] | [INFO] [stdout] 79 | 'outer: for pageIndex in 0..list.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `printedPageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:85:33 [INFO] [stdout] | [INFO] [stdout] 85 | ... for printedPageIndex in 0..alreadyPrintedPages.len() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `printed_page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `isCorrectList` should have a snake case name [INFO] [stdout] --> src/day5.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn isCorrectList(list: &Vec, rules: &HashMap>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_correct_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stdout] --> src/day5.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `pageIndex` should have a snake case name [INFO] [stdout] --> src/day5.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | for pageIndex in 0..list.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentDir` should have a snake case name [INFO] [stdout] --> src/day6.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | let mut currentDir = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day6.rs:72:15 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentDir` should have a snake case name [INFO] [stdout] --> src/day6.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | let mut currentDir = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `loopPositions` should have a snake case name [INFO] [stdout] --> src/day6.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let mut loopPositions: Vec<(i32, i32)> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `loop_positions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `isIn` should have a snake case name [INFO] [stdout] --> src/day6.rs:96:17 [INFO] [stdout] | [INFO] [stdout] 96 | let mut isIn = false; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `is_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `loopPositionIndex` should have a snake case name [INFO] [stdout] --> src/day6.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | for loopPositionIndex in 0..loopPositions.len() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `loop_position_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `guardInLoop` should have a snake case name [INFO] [stdout] --> src/day6.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn guardInLoop(game: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `guard_in_loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentDir` should have a snake case name [INFO] [stdout] --> src/day6.rs:138:13 [INFO] [stdout] | [INFO] [stdout] 138 | let mut currentDir = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `turnPos` should have a snake case name [INFO] [stdout] --> src/day6.rs:168:17 [INFO] [stdout] | [INFO] [stdout] 168 | for turnPos in &turn_poses { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `turn_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lineResult` should have a snake case name [INFO] [stdout] --> src/day7.rs:35:21 [INFO] [stdout] | [INFO] [stdout] 35 | let mut lineResult = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `line_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `numberIndex` should have a snake case name [INFO] [stdout] --> src/day7.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | for numberIndex in 0..line.1.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day7.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i64 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `terCounter` should have a snake case name [INFO] [stdout] --> src/day7.rs:67:17 [INFO] [stdout] | [INFO] [stdout] 67 | let mut terCounter: String = "00000000000000000000000000000000".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `ter_counter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lineResult` should have a snake case name [INFO] [stdout] --> src/day7.rs:69:21 [INFO] [stdout] | [INFO] [stdout] 69 | let mut lineResult: i128 = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `line_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `numberIndex` should have a snake case name [INFO] [stdout] --> src/day7.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | for numberIndex in 0..line.1.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentNumber` should have a snake case name [INFO] [stdout] --> src/day7.rs:71:25 [INFO] [stdout] | [INFO] [stdout] 71 | let mut currentNumber: i128 = line.1[numberIndex] as i128; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `numberIndex` should have a snake case name [INFO] [stdout] --> src/day7.rs:91:21 [INFO] [stdout] | [INFO] [stdout] 91 | for numberIndex in 0..line.1.len() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinode1Pos` should have a snake case name [INFO] [stdout] --> src/day8.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | ... let antinode1Pos = (x as i32 + (x as i32 - x2 as i32), y as i32 + (y as i32 - y2 as i32)); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `antinode1_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinode2Pos` should have a snake case name [INFO] [stdout] --> src/day8.rs:33:33 [INFO] [stdout] | [INFO] [stdout] 33 | ... let antinode2Pos = (x2 as i32 + (x2 as i32 - x as i32), y2 as i32 + (y2 as i32 - y as i32)); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `antinode2_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inBounds` should have a snake case name [INFO] [stdout] --> src/day8.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn inBounds(x : i32, y : i32) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `in_bounds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day8.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinodePos` should have a snake case name [INFO] [stdout] --> src/day8.rs:75:37 [INFO] [stdout] | [INFO] [stdout] 75 | ... let antinodePos = (x as i32 + i as i32 * (x as i32 - x2 as i32), y as i32 + i as i32 * (y as i32 - y2 as i32)); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `antinode_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `antinodePos` should have a snake case name [INFO] [stdout] --> src/day8.rs:86:37 [INFO] [stdout] | [INFO] [stdout] 86 | ... let antinodePos = (x as i32 + i as i32 * (x as i32 - x2 as i32), y as i32 + i as i32 * (y as i32 - y2 as i32)); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `antinode_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tileIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:24:17 [INFO] [stdout] | [INFO] [stdout] 24 | 'outer: for tileIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `tile_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `otherTileIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | for otherTileIndex in (0..data.len()).rev() { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `other_tile_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `idIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | for idIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day9.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `backIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | let mut backIndex = data.len(); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `back_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `backFileLength` should have a snake case name [INFO] [stdout] --> src/day9.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | let mut backFileLength = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `back_file_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentId` should have a snake case name [INFO] [stdout] --> src/day9.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | let mut currentId = -1; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `current_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `frontIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut frontIndex = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `front_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `frontSpaceLength` should have a snake case name [INFO] [stdout] --> src/day9.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | let mut frontSpaceLength = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `front_space_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `idIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | for idIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `printData` should have a snake case name [INFO] [stdout] --> src/day9.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn printData(data: &Vec>) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `print_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `idIndex` should have a snake case name [INFO] [stdout] --> src/day9.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | for idIndex in 0..data.len() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `foundPaths` should have a snake case name [INFO] [stdout] --> src/day10.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let mut foundPaths: Vec<(i32, i32)> = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `found_paths` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newPos` should have a snake case name [INFO] [stdout] --> src/day10.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | for newPos in find_paths_recursive(&map, (pos.0 + dir.0, pos.1 + dir.1), distinct) { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `new_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day10.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn solveTask2() -> i32 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solveTask2` should have a snake case name [INFO] [stdout] --> src/day11.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn solveTask2() -> i128 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newNumber` should have a snake case name [INFO] [stdout] --> src/day11.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | for newNumber in step([number].to_vec()) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `new_number` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day12.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | return pos.0 >= 0 && pos.0 < map.len() && pos.1 >= 0 && pos.1 < map[pos.0].len(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/day12.rs:66:47 [INFO] [stdout] | [INFO] [stdout] 66 | return pos.0 >= 0 && pos.0 < map.len() && pos.1 >= 0 && pos.1 < map[pos.0].len(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] running `Command { std: "docker" "inspect" "c71bfb0be99c3dbfed1e6ac1c9d8b7fbb13f52595bc7bb388e93116473053d4e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c71bfb0be99c3dbfed1e6ac1c9d8b7fbb13f52595bc7bb388e93116473053d4e", kill_on_drop: false }` [INFO] [stdout] c71bfb0be99c3dbfed1e6ac1c9d8b7fbb13f52595bc7bb388e93116473053d4e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 01060fa2341f4ebff5d47ede29e8d1b28b08185ae3fc8c6500f8eb57fca87faf [INFO] running `Command { std: "docker" "start" "-a" "01060fa2341f4ebff5d47ede29e8d1b28b08185ae3fc8c6500f8eb57fca87faf", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day1.rs:59:12 [INFO] [stderr] | [INFO] [stderr] 59 | if (last_number == list1[index_in_1]) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 59 - if (last_number == list1[index_in_1]) { [INFO] [stderr] 59 + if last_number == list1[index_in_1] { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day1.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | if (list2[index_in_2] == list1[index_in_1]) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 66 - if (list2[index_in_2] == list1[index_in_1]) { [INFO] [stderr] 66 + if list2[index_in_2] == list1[index_in_1] { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:24:16 [INFO] [stderr] | [INFO] [stderr] 24 | if (lastLevel == -1) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 24 - if (lastLevel == -1) { [INFO] [stderr] 24 + if lastLevel == -1 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:30:20 [INFO] [stderr] | [INFO] [stderr] 30 | if (sign == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 30 - if (sign == 0) { [INFO] [stderr] 30 + if sign == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:35:20 [INFO] [stderr] | [INFO] [stderr] 35 | if (new_sign != sign) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 35 - if (new_sign != sign) { [INFO] [stderr] 35 + if new_sign != sign { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 45 | if (stable) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 45 - if (stable) { [INFO] [stderr] 45 + if stable { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:61:19 [INFO] [stderr] | [INFO] [stderr] 61 | if(removedLevel == level) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 61 - if(removedLevel == level) { [INFO] [stderr] 61 + if removedLevel == level { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | if (last_level == -1) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 64 - if (last_level == -1) { [INFO] [stderr] 64 + if last_level == -1 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:70:24 [INFO] [stderr] | [INFO] [stderr] 70 | if (sign == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 70 - if (sign == 0) { [INFO] [stderr] 70 + if sign == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | if (new_sign != sign) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 75 - if (new_sign != sign) { [INFO] [stderr] 75 + if new_sign != sign { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day2.rs:85:16 [INFO] [stderr] | [INFO] [stderr] 85 | if (stable) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 85 - if (stable) { [INFO] [stderr] 85 + if stable { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day4.rs:11:16 [INFO] [stderr] | [INFO] [stderr] 11 | if (validChars.contains(&j)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 11 - if (validChars.contains(&j)) { [INFO] [stderr] 11 + if validChars.contains(&j) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day4.rs:43:24 [INFO] [stderr] | [INFO] [stderr] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 43 - if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] 43 + if y < 0 || y >= data.len() || x < 0 || x >= data[y].len() { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day4.rs:47:24 [INFO] [stderr] | [INFO] [stderr] 47 | if (data[y][x] != searchword[currentStep]) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 47 - if (data[y][x] != searchword[currentStep]) { [INFO] [stderr] 47 + if data[y][x] != searchword[currentStep] { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day4.rs:87:20 [INFO] [stderr] | [INFO] [stderr] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 87 - if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] 87 + if y < 0 || y >= data.len() || x < 0 || x >= data[y].len() { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day4.rs:92:24 [INFO] [stderr] | [INFO] [stderr] 92 | if (data[y][x] != searchwords[i][currentStep]) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 92 - if (data[y][x] != searchwords[i][currentStep]) { [INFO] [stderr] 92 + if data[y][x] != searchwords[i][currentStep] { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day4.rs:97:19 [INFO] [stderr] | [INFO] [stderr] 97 | if(!stillWorks.contains(&true)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 97 - if(!stillWorks.contains(&true)) [INFO] [stderr] 97 + if !stillWorks.contains(&true) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day5.rs:52:20 [INFO] [stderr] | [INFO] [stderr] 52 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 52 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stderr] 52 + if alreadyPrintedPages.contains(rule) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around index expression [INFO] [stderr] --> src/day5.rs:60:24 [INFO] [stderr] | [INFO] [stderr] 60 | result += list[(list.len() / 2)]; [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 60 - result += list[(list.len() / 2)]; [INFO] [stderr] 60 + result += list[list.len() / 2 ]; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day5.rs:76:11 [INFO] [stderr] | [INFO] [stderr] 76 | if(!isCorrectList(&list, &rules)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 76 - if(!isCorrectList(&list, &rules)) { [INFO] [stderr] 76 + if !isCorrectList(&list, &rules) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day5.rs:82:28 [INFO] [stderr] | [INFO] [stderr] 82 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 82 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stderr] 82 + if alreadyPrintedPages.contains(rule) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day5.rs:86:36 [INFO] [stderr] | [INFO] [stderr] 86 | ... if (alreadyPrintedPages[printedPageIndex] == *rule) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 86 - if (alreadyPrintedPages[printedPageIndex] == *rule) { [INFO] [stderr] 86 + if alreadyPrintedPages[printedPageIndex] == *rule { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around index expression [INFO] [stderr] --> src/day5.rs:103:28 [INFO] [stderr] | [INFO] [stderr] 103 | result += list[(list.len() / 2)]; [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 103 - result += list[(list.len() / 2)]; [INFO] [stderr] 103 + result += list[list.len() / 2 ]; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day5.rs:115:16 [INFO] [stderr] | [INFO] [stderr] 115 | if (alreadyPrintedPages.contains(rule)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 115 - if (alreadyPrintedPages.contains(rule)) { [INFO] [stderr] 115 + if alreadyPrintedPages.contains(rule) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/day6.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::current` [INFO] [stderr] --> src/day6.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::current; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:34:16 [INFO] [stderr] | [INFO] [stderr] 34 | if (data[i][j] == '^') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 34 - if (data[i][j] == '^') { [INFO] [stderr] 34 + if data[i][j] == '^' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:42:12 [INFO] [stderr] | [INFO] [stderr] 42 | if (data[y as usize][x as usize] != 'X') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 42 - if (data[y as usize][x as usize] != 'X') { [INFO] [stderr] 42 + if data[y as usize][x as usize] != 'X' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:48:12 [INFO] [stderr] | [INFO] [stderr] 48 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 51 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 48 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stderr] 49 | || y + dirs[currentDir % 4].1 >= data.len() as i32 [INFO] [stderr] 50 | || x + dirs[currentDir % 4].0 >= data[0].len() as i32 [INFO] [stderr] 51 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:56:12 [INFO] [stderr] | [INFO] [stderr] 56 | if (data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stderr] | ^ [INFO] [stderr] 57 | == '#') [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 56 ~ if data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stderr] 57 ~ == '#' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day6.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | y = (y + dirs[currentDir % 4].1); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 63 - y = (y + dirs[currentDir % 4].1); [INFO] [stderr] 63 + y = y + dirs[currentDir % 4].1 ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day6.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | x = (x + dirs[currentDir % 4].0); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 64 - x = (x + dirs[currentDir % 4].0); [INFO] [stderr] 64 + x = x + dirs[currentDir % 4].0 ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:88:16 [INFO] [stderr] | [INFO] [stderr] 88 | if (data[i][j] == '^') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 88 - if (data[i][j] == '^') { [INFO] [stderr] 88 + if data[i][j] == '^' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:98:15 [INFO] [stderr] | [INFO] [stderr] 98 | if(loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 98 - if(loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y) { [INFO] [stderr] 98 + if loopPositions[loopPositionIndex].0 == x && loopPositions[loopPositionIndex].1 == y { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:103:11 [INFO] [stderr] | [INFO] [stderr] 103 | if(!isIn) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 103 - if(!isIn) { [INFO] [stderr] 103 + if !isIn { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:106:16 [INFO] [stderr] | [INFO] [stderr] 106 | if (guardInLoop(&data)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 106 - if (guardInLoop(&data)) { [INFO] [stderr] 106 + if guardInLoop(&data) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:113:12 [INFO] [stderr] | [INFO] [stderr] 113 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 116 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 113 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stderr] 114 | || y + dirs[currentDir % 4].1 >= data.len() as i32 [INFO] [stderr] 115 | || x + dirs[currentDir % 4].0 >= data[0].len() as i32 [INFO] [stderr] 116 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:121:12 [INFO] [stderr] | [INFO] [stderr] 121 | if (data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stderr] | ^ [INFO] [stderr] 122 | == '#') [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 121 ~ if data[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stderr] 122 ~ == '#' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day6.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | y = (y + dirs[currentDir % 4].1); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 128 - y = (y + dirs[currentDir % 4].1); [INFO] [stderr] 128 + y = y + dirs[currentDir % 4].1 ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day6.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | x = (x + dirs[currentDir % 4].0); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 129 - x = (x + dirs[currentDir % 4].0); [INFO] [stderr] 129 + x = x + dirs[currentDir % 4].0 ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:146:16 [INFO] [stderr] | [INFO] [stderr] 146 | if (game[i][j] == '^') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 146 - if (game[i][j] == '^') { [INFO] [stderr] 146 + if game[i][j] == '^' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:156:12 [INFO] [stderr] | [INFO] [stderr] 156 | if (y + dirs[currentDir % 4].1 < 0 [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 159 | || x + dirs[currentDir % 4].0 < 0) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 156 ~ if y + dirs[currentDir % 4].1 < 0 [INFO] [stderr] 157 | || y + dirs[currentDir % 4].1 >= game.len() as i32 [INFO] [stderr] 158 | || x + dirs[currentDir % 4].0 >= game[0].len() as i32 [INFO] [stderr] 159 ~ || x + dirs[currentDir % 4].0 < 0 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:164:12 [INFO] [stderr] | [INFO] [stderr] 164 | if (game[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stderr] | ^ [INFO] [stderr] 165 | == '#') [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 164 ~ if game[(y + dirs[currentDir % 4].1) as usize][(x + dirs[currentDir % 4].0) as usize] [INFO] [stderr] 165 ~ == '#' [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day6.rs:169:19 [INFO] [stderr] | [INFO] [stderr] 169 | if(turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 169 - if(turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32) { [INFO] [stderr] 169 + if turnPos.0 == x && turnPos.1 == y && turnPos.2 == (currentDir % 4) as i32 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day6.rs:177:13 [INFO] [stderr] | [INFO] [stderr] 177 | y = (y + dirs[currentDir % 4].1); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 177 - y = (y + dirs[currentDir % 4].1); [INFO] [stderr] 177 + y = y + dirs[currentDir % 4].1 ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day6.rs:178:13 [INFO] [stderr] | [INFO] [stderr] 178 | x = (x + dirs[currentDir % 4].0); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 178 - x = (x + dirs[currentDir % 4].0); [INFO] [stderr] 178 + x = x + dirs[currentDir % 4].0 ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ffi::CString` [INFO] [stderr] --> src/day7.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::ffi::CString; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:43:20 [INFO] [stderr] | [INFO] [stderr] 43 | if (lineResult > line.0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 43 - if (lineResult > line.0) { [INFO] [stderr] 43 + if lineResult > line.0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:48:16 [INFO] [stderr] | [INFO] [stderr] 48 | if (lineResult == line.0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 48 - if (lineResult == line.0) { [INFO] [stderr] 48 + if lineResult == line.0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:78:20 [INFO] [stderr] | [INFO] [stderr] 78 | if (terCounter.chars().nth(numberIndex).unwrap() == '0') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 78 - if (terCounter.chars().nth(numberIndex).unwrap() == '0') { [INFO] [stderr] 78 + if terCounter.chars().nth(numberIndex).unwrap() == '0' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:80:27 [INFO] [stderr] | [INFO] [stderr] 80 | } else if (terCounter.chars().nth(numberIndex).unwrap() == '1') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 80 - } else if (terCounter.chars().nth(numberIndex).unwrap() == '1') { [INFO] [stderr] 80 + } else if terCounter.chars().nth(numberIndex).unwrap() == '1' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:83:20 [INFO] [stderr] | [INFO] [stderr] 83 | if (lineResult > line.0 as i128) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 83 - if (lineResult > line.0 as i128) { [INFO] [stderr] 83 + if lineResult > line.0 as i128 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:88:16 [INFO] [stderr] | [INFO] [stderr] 88 | if (lineResult == line.0 as i128) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 88 - if (lineResult == line.0 as i128) { [INFO] [stderr] 88 + if lineResult == line.0 as i128 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:113:16 [INFO] [stderr] | [INFO] [stderr] 113 | if (terCounter.chars().nth(index).unwrap() == '0') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 113 - if (terCounter.chars().nth(index).unwrap() == '0') { [INFO] [stderr] 113 + if terCounter.chars().nth(index).unwrap() == '0' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day7.rs:115:23 [INFO] [stderr] | [INFO] [stderr] 115 | } else if (terCounter.chars().nth(index).unwrap() == '1') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 115 - } else if (terCounter.chars().nth(index).unwrap() == '1') { [INFO] [stderr] 115 + } else if terCounter.chars().nth(index).unwrap() == '1' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:28:15 [INFO] [stderr] | [INFO] [stderr] 28 | if(data[y][x] != '.'){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 28 - if(data[y][x] != '.'){ [INFO] [stderr] 28 + if data[y][x] != '.' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:31:27 [INFO] [stderr] | [INFO] [stderr] 31 | if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 31 - if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stderr] 31 + if y != y2 && x != x2 && data[y][x] == data[y2][x2] { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:35:31 [INFO] [stderr] | [INFO] [stderr] 35 | ... if(inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 35 - if(inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos)) { [INFO] [stderr] 35 + if inBounds(antinode1Pos.0, antinode1Pos.1) && !antinodes.contains(&antinode1Pos) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:39:31 [INFO] [stderr] | [INFO] [stderr] 39 | ... if(inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 39 - if(inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos)) { [INFO] [stderr] 39 + if inBounds(antinode2Pos.0, antinode2Pos.1) && !antinodes.contains(&antinode2Pos) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:55:7 [INFO] [stderr] | [INFO] [stderr] 55 | if(0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 55 - if(0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32) { [INFO] [stderr] 55 + if 0 <= x && x < data.len() as i32 && 0 <= y && y < data[0].len() as i32 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:70:15 [INFO] [stderr] | [INFO] [stderr] 70 | if(data[y][x] != '.'){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 70 - if(data[y][x] != '.'){ [INFO] [stderr] 70 + if data[y][x] != '.' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:73:27 [INFO] [stderr] | [INFO] [stderr] 73 | if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 73 - if(y != y2 && x != x2 && data[y][x] == data[y2][x2]){ [INFO] [stderr] 73 + if y != y2 && x != x2 && data[y][x] == data[y2][x2] { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:77:35 [INFO] [stderr] | [INFO] [stderr] 77 | ... if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 77 - if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stderr] 77 + if inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:80:40 [INFO] [stderr] | [INFO] [stderr] 80 | ... else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 80 - else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stderr] 80 + else if !inBounds(antinodePos.0, antinodePos.1) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:88:35 [INFO] [stderr] | [INFO] [stderr] 88 | ... if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 88 - if(inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos)) { [INFO] [stderr] 88 + if inBounds(antinodePos.0, antinodePos.1) && !antinodes.contains(&antinodePos) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day8.rs:91:40 [INFO] [stderr] | [INFO] [stderr] 91 | ... else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 91 - else if(!inBounds(antinodePos.0, antinodePos.1)) { [INFO] [stderr] 91 + else if !inBounds(antinodePos.0, antinodePos.1) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process::id` [INFO] [stderr] --> src/day9.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::process::id; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::current` [INFO] [stderr] --> src/day9.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::current; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:10:16 [INFO] [stderr] | [INFO] [stderr] 10 | if (i % 2 == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 10 - if (i % 2 == 0) { [INFO] [stderr] 10 + if i % 2 == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | if (data[tileIndex] == None) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 25 - if (data[tileIndex] == None) { [INFO] [stderr] 25 + if data[tileIndex] == None { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:27:20 [INFO] [stderr] | [INFO] [stderr] 27 | if (otherTileIndex <= tileIndex) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 27 - if (otherTileIndex <= tileIndex) { [INFO] [stderr] 27 + if otherTileIndex <= tileIndex { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:31:20 [INFO] [stderr] | [INFO] [stderr] 31 | if (data[otherTileIndex] != None) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 31 - if (data[otherTileIndex] != None) { [INFO] [stderr] 31 + if data[otherTileIndex] != None { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:42:12 [INFO] [stderr] | [INFO] [stderr] 42 | if (data[idIndex] == None) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 42 - if (data[idIndex] == None) { [INFO] [stderr] 42 + if data[idIndex] == None { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | if (data[backIndex] != None) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 66 - if (data[backIndex] != None) { [INFO] [stderr] 66 + if data[backIndex] != None { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:71:12 [INFO] [stderr] | [INFO] [stderr] 71 | if (data[backIndex] != None && data[backIndex] != data[backIndex - 1]) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 71 - if (data[backIndex] != None && data[backIndex] != data[backIndex - 1]) { [INFO] [stderr] 71 + if data[backIndex] != None && data[backIndex] != data[backIndex - 1] { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | if (data[frontIndex] == None) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 75 - if (data[frontIndex] == None) { [INFO] [stderr] 75 + if data[frontIndex] == None { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:81:20 [INFO] [stderr] | [INFO] [stderr] 81 | if (frontSpaceLength == backFileLength) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 81 - if (frontSpaceLength == backFileLength) { [INFO] [stderr] 81 + if frontSpaceLength == backFileLength { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day9.rs:102:12 [INFO] [stderr] | [INFO] [stderr] 102 | if (data[idIndex] != None) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 102 - if (data[idIndex] != None) { [INFO] [stderr] 102 + if data[idIndex] != None { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10.rs:25:16 [INFO] [stderr] | [INFO] [stderr] 25 | if (data[y][x] == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 25 - if (data[y][x] == 0) { [INFO] [stderr] 25 + if data[y][x] == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | if (map[pos.1 as usize][pos.0 as usize] == 9) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 37 - if (map[pos.1 as usize][pos.0 as usize] == 9) { [INFO] [stderr] 37 + if map[pos.1 as usize][pos.0 as usize] == 9 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 44 | if (in_bounds(&map, (pos.0 + dir.0, pos.1 + dir.1)) [INFO] [stderr] | ^ [INFO] [stderr] 45 | && map[(pos.1 + dir.1) as usize][(pos.0 + dir.0) as usize] [INFO] [stderr] 46 | == map[pos.1 as usize][pos.0 as usize] + 1) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 44 ~ if in_bounds(&map, (pos.0 + dir.0, pos.1 + dir.1)) [INFO] [stderr] 45 | && map[(pos.1 + dir.1) as usize][(pos.0 + dir.0) as usize] [INFO] [stderr] 46 ~ == map[pos.1 as usize][pos.0 as usize] + 1 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10.rs:49:20 [INFO] [stderr] | [INFO] [stderr] 49 | if (!distinct || !foundPaths.contains(&newPos)) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 49 - if (!distinct || !foundPaths.contains(&newPos)) { [INFO] [stderr] 49 + if !distinct || !foundPaths.contains(&newPos) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10.rs:72:16 [INFO] [stderr] | [INFO] [stderr] 72 | if (data[y][x] == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 72 - if (data[y][x] == 0) { [INFO] [stderr] 72 + if data[y][x] == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day11.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 27 | if (data[i] == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 27 - if (data[i] == 0) { [INFO] [stderr] 27 + if data[i] == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day11.rs:29:19 [INFO] [stderr] | [INFO] [stderr] 29 | } else if (data[i].to_string().chars().count() % 2 == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 29 - } else if (data[i].to_string().chars().count() % 2 == 0) { [INFO] [stderr] 29 + } else if data[i].to_string().chars().count() % 2 == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day11.rs:82:8 [INFO] [stderr] | [INFO] [stderr] 82 | if (steps == 0) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 82 - if (steps == 0) { [INFO] [stderr] 82 + if steps == 0 { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day11.rs:90:12 [INFO] [stderr] | [INFO] [stderr] 90 | if (lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 90 - if (lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize) { [INFO] [stderr] 90 + if lookups.contains_key(&newNumber) && lookups[&newNumber].len() >= (steps) as usize { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day11.rs:102:7 [INFO] [stderr] | [INFO] [stderr] 102 | if(lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 102 - if(lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize) { [INFO] [stderr] 102 + if lookups.contains_key(&number) && lookups[&number].len() == (steps) as usize { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day12.rs:25:16 [INFO] [stderr] | [INFO] [stderr] 25 | if (data[y][x] != '.') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 25 - if (data[y][x] != '.') { [INFO] [stderr] 25 + if data[y][x] != '.' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day1.rs:64:17 [INFO] [stderr] | [INFO] [stderr] 64 | let mut found = false; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `found` [INFO] [stderr] --> src/day1.rs:64:17 [INFO] [stderr] | [INFO] [stderr] 64 | let mut found = false; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_found` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day2.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut result = fs::read_to_string("./inputs/day2.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day2.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day3.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let mut data = "mul(2,2)don't()don't()don't()mul(1,2)do()do()mdo()ul(2,3)mul(5,4)don't()mul(8,1)"; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/day3.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let mut data = "mul(2,2)don't()don't()don't()mul(1,2)do()do()mdo()ul(2,3)mul(5,4)don't()mul(8,1)"; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day4.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut result = fs::read_to_string("./inputs/day4.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day4.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = result.split("\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day5.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = fs::read_to_string("./inputs/day5.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day5.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let mut result = result.split("\r\n\r\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `i` is assigned to, but never used [INFO] [stderr] --> src/day5.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | let mut i = -1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/day5.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | i += 1; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable `i` is assigned to, but never used [INFO] [stderr] --> src/day5.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | let mut i = -1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `i` is never read [INFO] [stderr] --> src/day5.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | i += 1; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day6.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let mut result = fs::read_to_string("./inputs/day6.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day6.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | let mut result = result.split("\r\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day6.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | let mut result = 0; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/day6.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | let mut result = 0; [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = fs::read_to_string("./inputs/day7.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let mut result = result.split("\r\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let mut data = load_data(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | let mut base: i64 = 2; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | let mut data = load_data(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | let mut base: i64 = 3; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | let mut currentNumber: i128 = line.1[numberIndex] as i128; [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day7.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | for i in 0..base.pow(line.1.len() as u32) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day8.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut result = fs::read_to_string("./inputs/day8.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day8.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `result` is never read [INFO] [stderr] --> src/day8.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | let mut result = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `result` is never read [INFO] [stderr] --> src/day8.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | let mut result = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day9.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let mut result = fs::read_to_string("./inputs/day9.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `par` [INFO] [stderr] --> src/day9.rs:9:13 [INFO] [stderr] | [INFO] [stderr] 9 | for par in 0..result.chars().nth(i).unwrap().to_digit(10).unwrap() { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_par` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day10.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut result = fs::read_to_string("./inputs/day10.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day10.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = fs::read_to_string("./inputs/day11.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let mut result = data.len() as i32; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day11.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | for i in 0..25 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | let mut data = load_data(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | mut number: i128, [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut result = fs::read_to_string("./inputs/day12.txt").unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut result = result.split("\r\n").collect::>(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` is never used [INFO] [stderr] --> src/day6.rs:72:15 [INFO] [stderr] | [INFO] [stderr] 72 | pub(crate) fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `guardInLoop` is never used [INFO] [stderr] --> src/day6.rs:135:4 [INFO] [stderr] | [INFO] [stderr] 135 | fn guardInLoop(game: &Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` is never used [INFO] [stderr] --> src/day7.rs:61:15 [INFO] [stderr] | [INFO] [stderr] 61 | pub(crate) fn solveTask2() -> i64 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `replace_nth_char` is never used [INFO] [stderr] --> src/day7.rs:124:4 [INFO] [stderr] | [INFO] [stderr] 124 | fn replace_nth_char(s: &str, idx: usize, newchar: char) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_data` is never used [INFO] [stderr] --> src/day8.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | fn load_data() -> Vec> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solve` is never used [INFO] [stderr] --> src/day8.rs:19:8 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn solve() -> i32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `inBounds` is never used [INFO] [stderr] --> src/day8.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn inBounds(x : i32, y : i32) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` is never used [INFO] [stderr] --> src/day8.rs:61:15 [INFO] [stderr] | [INFO] [stderr] 61 | pub(crate) fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_data` is never used [INFO] [stderr] --> src/day9.rs:5:4 [INFO] [stderr] | [INFO] [stderr] 5 | fn load_data() -> Vec> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solve` is never used [INFO] [stderr] --> src/day9.rs:20:15 [INFO] [stderr] | [INFO] [stderr] 20 | pub(crate) fn solve() -> i128 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` is never used [INFO] [stderr] --> src/day9.rs:51:8 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn solveTask2() -> i128 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `printData` is never used [INFO] [stderr] --> src/day9.rs:110:4 [INFO] [stderr] | [INFO] [stderr] 110 | fn printData(data: &Vec>) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` is never used [INFO] [stderr] --> src/day11.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn solveTask2() -> i128 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_number_of_added_stones_for_number` is never used [INFO] [stderr] --> src/day11.rs:75:8 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn get_number_of_added_stones_for_number( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solveSimilarity` should have a snake case name [INFO] [stderr] --> src/day1.rs:45:8 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn solveSimilarity() -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `solve_similarity` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable `lastLevel` should have a snake case name [INFO] [stderr] --> src/day2.rs:20:17 [INFO] [stderr] | [INFO] [stderr] 20 | let mut lastLevel = -1; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `last_level` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day2.rs:52:15 [INFO] [stderr] | [INFO] [stderr] 52 | pub(crate) fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `removedLevel` should have a snake case name [INFO] [stderr] --> src/day2.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | for removedLevel in 0..seq.len() { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `removed_level` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day3.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `newData` should have a snake case name [INFO] [stderr] --> src/day3.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | let newData = dorx.replace_all(&data, "").to_string(); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `new_data` [INFO] [stderr] [INFO] [stderr] warning: variable `validChars` should have a snake case name [INFO] [stderr] --> src/day4.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | let validChars = ['X', 'M', 'A', 'S']; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `valid_chars` [INFO] [stderr] [INFO] [stderr] warning: variable `currentStep` should have a snake case name [INFO] [stderr] --> src/day4.rs:42:29 [INFO] [stderr] | [INFO] [stderr] 42 | 'inner: for currentStep in 0..searchword.len() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `current_step` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/day4.rs:43:25 [INFO] [stderr] | [INFO] [stderr] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/day4.rs:43:53 [INFO] [stderr] | [INFO] [stderr] 43 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day4.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `positionOffsets` should have a snake case name [INFO] [stderr] --> src/day4.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | let positionOffsets: [(i32, i32); 5] = [(0, 0), (1, 1), (-2, 0), (0, -2), (2, 0)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `position_offsets` [INFO] [stderr] [INFO] [stderr] warning: variable `stillWorks` should have a snake case name [INFO] [stderr] --> src/day4.rs:81:21 [INFO] [stderr] | [INFO] [stderr] 81 | let mut stillWorks: [bool ; 4] = [true, true, true, true]; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `still_works` [INFO] [stderr] [INFO] [stderr] warning: variable `currentStep` should have a snake case name [INFO] [stderr] --> src/day4.rs:83:17 [INFO] [stderr] | [INFO] [stderr] 83 | for currentStep in 0..positionOffsets.len() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `current_step` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/day4.rs:87:21 [INFO] [stderr] | [INFO] [stderr] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/day4.rs:87:49 [INFO] [stderr] | [INFO] [stderr] 87 | if (y < 0 || y >= data.len() || x < 0 || x >= data[y].len()) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stderr] --> src/day5.rs:48:17 [INFO] [stderr] | [INFO] [stderr] 48 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stderr] [INFO] [stderr] warning: variable `pageIndex` should have a snake case name [INFO] [stderr] --> src/day5.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | for pageIndex in 0..list.len() { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day5.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stderr] --> src/day5.rs:78:25 [INFO] [stderr] | [INFO] [stderr] 78 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stderr] [INFO] [stderr] warning: variable `pageIndex` should have a snake case name [INFO] [stderr] --> src/day5.rs:79:29 [INFO] [stderr] | [INFO] [stderr] 79 | 'outer: for pageIndex in 0..list.len() { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stderr] [INFO] [stderr] warning: variable `printedPageIndex` should have a snake case name [INFO] [stderr] --> src/day5.rs:85:33 [INFO] [stderr] | [INFO] [stderr] 85 | ... for printedPageIndex in 0..alreadyPrintedPages.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `printed_page_index` [INFO] [stderr] [INFO] [stderr] warning: function `isCorrectList` should have a snake case name [INFO] [stderr] --> src/day5.rs:110:4 [INFO] [stderr] | [INFO] [stderr] 110 | fn isCorrectList(list: &Vec, rules: &HashMap>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_correct_list` [INFO] [stderr] [INFO] [stderr] warning: variable `alreadyPrintedPages` should have a snake case name [INFO] [stderr] --> src/day5.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | let mut alreadyPrintedPages: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `already_printed_pages` [INFO] [stderr] [INFO] [stderr] warning: variable `pageIndex` should have a snake case name [INFO] [stderr] --> src/day5.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | for pageIndex in 0..list.len() { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `page_index` [INFO] [stderr] [INFO] [stderr] warning: variable `currentDir` should have a snake case name [INFO] [stderr] --> src/day6.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | let mut currentDir = 0; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day6.rs:72:15 [INFO] [stderr] | [INFO] [stderr] 72 | pub(crate) fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `currentDir` should have a snake case name [INFO] [stderr] --> src/day6.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | let mut currentDir = 0; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stderr] [INFO] [stderr] warning: variable `loopPositions` should have a snake case name [INFO] [stderr] --> src/day6.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | let mut loopPositions: Vec<(i32, i32)> = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `loop_positions` [INFO] [stderr] [INFO] [stderr] warning: variable `isIn` should have a snake case name [INFO] [stderr] --> src/day6.rs:96:17 [INFO] [stderr] | [INFO] [stderr] 96 | let mut isIn = false; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `is_in` [INFO] [stderr] [INFO] [stderr] warning: variable `loopPositionIndex` should have a snake case name [INFO] [stderr] --> src/day6.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | for loopPositionIndex in 0..loopPositions.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `loop_position_index` [INFO] [stderr] [INFO] [stderr] warning: function `guardInLoop` should have a snake case name [INFO] [stderr] --> src/day6.rs:135:4 [INFO] [stderr] | [INFO] [stderr] 135 | fn guardInLoop(game: &Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `guard_in_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `currentDir` should have a snake case name [INFO] [stderr] --> src/day6.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | let mut currentDir = 0; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `current_dir` [INFO] [stderr] [INFO] [stderr] warning: variable `turnPos` should have a snake case name [INFO] [stderr] --> src/day6.rs:168:17 [INFO] [stderr] | [INFO] [stderr] 168 | for turnPos in &turn_poses { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `turn_pos` [INFO] [stderr] [INFO] [stderr] warning: variable `lineResult` should have a snake case name [INFO] [stderr] --> src/day7.rs:35:21 [INFO] [stderr] | [INFO] [stderr] 35 | let mut lineResult = 0; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `line_result` [INFO] [stderr] [INFO] [stderr] warning: variable `numberIndex` should have a snake case name [INFO] [stderr] --> src/day7.rs:36:17 [INFO] [stderr] | [INFO] [stderr] 36 | for numberIndex in 0..line.1.len() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day7.rs:61:15 [INFO] [stderr] | [INFO] [stderr] 61 | pub(crate) fn solveTask2() -> i64 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `terCounter` should have a snake case name [INFO] [stderr] --> src/day7.rs:67:17 [INFO] [stderr] | [INFO] [stderr] 67 | let mut terCounter: String = "00000000000000000000000000000000".to_string(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `ter_counter` [INFO] [stderr] [INFO] [stderr] warning: variable `lineResult` should have a snake case name [INFO] [stderr] --> src/day7.rs:69:21 [INFO] [stderr] | [INFO] [stderr] 69 | let mut lineResult: i128 = 0; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `line_result` [INFO] [stderr] [INFO] [stderr] warning: variable `numberIndex` should have a snake case name [INFO] [stderr] --> src/day7.rs:70:17 [INFO] [stderr] | [INFO] [stderr] 70 | for numberIndex in 0..line.1.len() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stderr] [INFO] [stderr] warning: variable `currentNumber` should have a snake case name [INFO] [stderr] --> src/day7.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | let mut currentNumber: i128 = line.1[numberIndex] as i128; [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_number` [INFO] [stderr] [INFO] [stderr] warning: variable `numberIndex` should have a snake case name [INFO] [stderr] --> src/day7.rs:91:21 [INFO] [stderr] | [INFO] [stderr] 91 | for numberIndex in 0..line.1.len() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `number_index` [INFO] [stderr] [INFO] [stderr] warning: variable `antinode1Pos` should have a snake case name [INFO] [stderr] --> src/day8.rs:32:33 [INFO] [stderr] | [INFO] [stderr] 32 | ... let antinode1Pos = (x as i32 + (x as i32 - x2 as i32), y as i32 + (y as i32 - y2 as i32)); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `antinode1_pos` [INFO] [stderr] [INFO] [stderr] warning: variable `antinode2Pos` should have a snake case name [INFO] [stderr] --> src/day8.rs:33:33 [INFO] [stderr] | [INFO] [stderr] 33 | ... let antinode2Pos = (x2 as i32 + (x2 as i32 - x as i32), y2 as i32 + (y2 as i32 - y as i32)); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `antinode2_pos` [INFO] [stderr] [INFO] [stderr] warning: function `inBounds` should have a snake case name [INFO] [stderr] --> src/day8.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn inBounds(x : i32, y : i32) -> bool { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `in_bounds` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day8.rs:61:15 [INFO] [stderr] | [INFO] [stderr] 61 | pub(crate) fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `antinodePos` should have a snake case name [INFO] [stderr] --> src/day8.rs:75:37 [INFO] [stderr] | [INFO] [stderr] 75 | ... let antinodePos = (x as i32 + i as i32 * (x as i32 - x2 as i32), y as i32 + i as i32 * (y as i32 - y2 as i32)); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `antinode_pos` [INFO] [stderr] [INFO] [stderr] warning: variable `antinodePos` should have a snake case name [INFO] [stderr] --> src/day8.rs:86:37 [INFO] [stderr] | [INFO] [stderr] 86 | ... let antinodePos = (x as i32 + i as i32 * (x as i32 - x2 as i32), y as i32 + i as i32 * (y as i32 - y2 as i32)); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `antinode_pos` [INFO] [stderr] [INFO] [stderr] warning: variable `tileIndex` should have a snake case name [INFO] [stderr] --> src/day9.rs:24:17 [INFO] [stderr] | [INFO] [stderr] 24 | 'outer: for tileIndex in 0..data.len() { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `tile_index` [INFO] [stderr] [INFO] [stderr] warning: variable `otherTileIndex` should have a snake case name [INFO] [stderr] --> src/day9.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 26 | for otherTileIndex in (0..data.len()).rev() { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `other_tile_index` [INFO] [stderr] [INFO] [stderr] warning: variable `idIndex` should have a snake case name [INFO] [stderr] --> src/day9.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | for idIndex in 0..data.len() { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day9.rs:51:8 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn solveTask2() -> i128 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `backIndex` should have a snake case name [INFO] [stderr] --> src/day9.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | let mut backIndex = data.len(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `back_index` [INFO] [stderr] [INFO] [stderr] warning: variable `backFileLength` should have a snake case name [INFO] [stderr] --> src/day9.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | let mut backFileLength = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `back_file_length` [INFO] [stderr] [INFO] [stderr] warning: variable `currentId` should have a snake case name [INFO] [stderr] --> src/day9.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | let mut currentId = -1; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `current_id` [INFO] [stderr] [INFO] [stderr] warning: variable `frontIndex` should have a snake case name [INFO] [stderr] --> src/day9.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | let mut frontIndex = 0; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `front_index` [INFO] [stderr] [INFO] [stderr] warning: variable `frontSpaceLength` should have a snake case name [INFO] [stderr] --> src/day9.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | let mut frontSpaceLength = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `front_space_length` [INFO] [stderr] [INFO] [stderr] warning: variable `idIndex` should have a snake case name [INFO] [stderr] --> src/day9.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | for idIndex in 0..data.len() { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stderr] [INFO] [stderr] warning: function `printData` should have a snake case name [INFO] [stderr] --> src/day9.rs:110:4 [INFO] [stderr] | [INFO] [stderr] 110 | fn printData(data: &Vec>) { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `print_data` [INFO] [stderr] [INFO] [stderr] warning: variable `idIndex` should have a snake case name [INFO] [stderr] --> src/day9.rs:111:9 [INFO] [stderr] | [INFO] [stderr] 111 | for idIndex in 0..data.len() { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `id_index` [INFO] [stderr] [INFO] [stderr] warning: variable `foundPaths` should have a snake case name [INFO] [stderr] --> src/day10.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | let mut foundPaths: Vec<(i32, i32)> = Vec::new(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `found_paths` [INFO] [stderr] [INFO] [stderr] warning: variable `newPos` should have a snake case name [INFO] [stderr] --> src/day10.rs:48:17 [INFO] [stderr] | [INFO] [stderr] 48 | for newPos in find_paths_recursive(&map, (pos.0 + dir.0, pos.1 + dir.1), distinct) { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `new_pos` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day10.rs:66:8 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn solveTask2() -> i32 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: function `solveTask2` should have a snake case name [INFO] [stderr] --> src/day11.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn solveTask2() -> i128 { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `solve_task2` [INFO] [stderr] [INFO] [stderr] warning: variable `newNumber` should have a snake case name [INFO] [stderr] --> src/day11.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | for newNumber in step([number].to_vec()) { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `new_number` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/day12.rs:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | return pos.0 >= 0 && pos.0 < map.len() && pos.1 >= 0 && pos.1 < map[pos.0].len(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/day12.rs:66:47 [INFO] [stderr] | [INFO] [stderr] 66 | return pos.0 >= 0 && pos.0 < map.len() && pos.1 >= 0 && pos.1 < map[pos.0].len(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `AdventOfCode24` (bin "AdventOfCode24" test) generated 211 warnings (run `cargo fix --bin "AdventOfCode24" -p AdventOfCode24 --tests` to apply 124 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/AdventOfCode24-3b7421b0224746c5) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "01060fa2341f4ebff5d47ede29e8d1b28b08185ae3fc8c6500f8eb57fca87faf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "01060fa2341f4ebff5d47ede29e8d1b28b08185ae3fc8c6500f8eb57fca87faf", kill_on_drop: false }` [INFO] [stdout] 01060fa2341f4ebff5d47ede29e8d1b28b08185ae3fc8c6500f8eb57fca87faf