[INFO] cloning repository https://github.com/RodolpheFouquet/AOC2023 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RodolpheFouquet/AOC2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRodolpheFouquet%2FAOC2023", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRodolpheFouquet%2FAOC2023'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 63f6c23d048f6e7e51bf036a90d408974a5245f5 [INFO] checking RodolpheFouquet/AOC2023/63f6c23d048f6e7e51bf036a90d408974a5245f5 against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRodolpheFouquet%2FAOC2023" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/RodolpheFouquet/AOC2023 on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/RodolpheFouquet/AOC2023 [INFO] finished tweaking git repo https://github.com/RodolpheFouquet/AOC2023 [INFO] tweaked toml for git repo https://github.com/RodolpheFouquet/AOC2023 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/RodolpheFouquet/AOC2023 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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded priority-queue v1.3.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 805e6e04422427eea8db5e5b7579a65637dbbf0a7cda81ad8d3d42d70700a3aa [INFO] running `Command { std: "docker" "start" "-a" "805e6e04422427eea8db5e5b7579a65637dbbf0a7cda81ad8d3d42d70700a3aa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "805e6e04422427eea8db5e5b7579a65637dbbf0a7cda81ad8d3d42d70700a3aa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "805e6e04422427eea8db5e5b7579a65637dbbf0a7cda81ad8d3d42d70700a3aa", kill_on_drop: false }` [INFO] [stdout] 805e6e04422427eea8db5e5b7579a65637dbbf0a7cda81ad8d3d42d70700a3aa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1ec37f4b1147068737c2a852e604004fb01b92a68113f961cbcba67ee17a9265 [INFO] running `Command { std: "docker" "start" "-a" "1ec37f4b1147068737c2a852e604004fb01b92a68113f961cbcba67ee17a9265", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Checking memchr v2.6.4 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling priority-queue v1.3.2 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking bytes v1.5.0 [INFO] [stderr] Checking day6 v0.1.0 (/opt/rustwide/workdir/day6) [INFO] [stderr] Checking day4 v0.1.0 (/opt/rustwide/workdir/day4) [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day6/src/main.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST : &str = r#"Time: 7 15 30 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day2 v0.1.0 (/opt/rustwide/workdir/day2) [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day4/src/main.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST : &str = r#"Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking itertools v0.12.0 [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> day2/src/main.rs:24:74 [INFO] [stdout] | [INFO] [stdout] 24 | let number = components.first().unwrap().parse::().map_err(|e| String::from("unable to parse int for move"))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> day2/src/main.rs:94:91 [INFO] [stdout] | [INFO] [stdout] 94 | let id = components.first().unwrap().replace("Game ", "").parse::().map_err(|e| String::from("invalid game id"))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> day2/src/main.rs:24:74 [INFO] [stdout] | [INFO] [stdout] 24 | let number = components.first().unwrap().parse::().map_err(|e| String::from("unable to parse int for move"))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> day2/src/main.rs:94:91 [INFO] [stdout] | [INFO] [stdout] 94 | let id = components.first().unwrap().replace("Game ", "").parse::().map_err(|e| String::from("invalid game id"))?; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day2/src/main.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST: &str= r#"Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day6/src/main.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST : &str = r#"Time: 7 15 30 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day9 v0.1.0 (/opt/rustwide/workdir/day9) [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day10 v0.1.0 (/opt/rustwide/workdir/day10) [INFO] [stdout] warning: unused variable: `max_dist` [INFO] [stdout] --> day10/src/main.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | let max_dist = res.len()/2; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_dist` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> day10/src/main.rs:145:15 [INFO] [stdout] | [INFO] [stdout] 145 | for (pos, node) in nodes.iter().enumerate() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day10/src/main.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST: &str = r#"..F7. [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST2` is never used [INFO] [stdout] --> day10/src/main.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const TEST2: &str = r#"FF7FSF7F7F7F7F7F---7 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day4/src/main.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST : &str = r#"Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day3 v0.1.0 (/opt/rustwide/workdir/day3) [INFO] [stderr] Checking day13 v0.1.0 (/opt/rustwide/workdir/day13) [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day9/src/main.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const TEST: &str = r#"0 3 6 9 12 15 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST2` is never used [INFO] [stdout] --> day9/src/main.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const TEST2: &str = r#"10 13 16 21 30 45"#; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extrapolate` is never used [INFO] [stdout] --> day9/src/main.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn extrapolate(input: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day5 v0.1.0 (/opt/rustwide/workdir/day5) [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> day13/src/main.rs:47:23 [INFO] [stdout] | [INFO] [stdout] 47 | let binding = (pattern.len()-b); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 47 - let binding = (pattern.len()-b); [INFO] [stdout] 47 + let binding = pattern.len()-b; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> day13/src/main.rs:50:18 [INFO] [stdout] | [INFO] [stdout] 50 | for i in (1..max_size) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 50 - for i in (1..max_size) { [INFO] [stdout] 50 + for i in 1..max_size { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `return` value [INFO] [stdout] --> day13/src/main.rs:84:20 [INFO] [stdout] | [INFO] [stdout] 84 | return (r.0+1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 84 - return (r.0+1); [INFO] [stdout] 84 + return r.0+1; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `return` value [INFO] [stdout] --> day13/src/main.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | return (r.0+1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - return (r.0+1); [INFO] [stdout] 115 + return r.0+1; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `names` [INFO] [stdout] --> day5/src/main.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let names: Vec = split[1..].iter().map(|c| c.lines().collect::>()[0].replace(":", "")).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_names` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> day5/src/main.rs:115:17 [INFO] [stdout] | [INFO] [stdout] 115 | let mut i = 1; [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] --> day5/src/main.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut i = 1; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> day5/src/main.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | let m : Map = include_str!("../input.txt").into(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day5/src/main.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST: &str = r#"seeds: 79 14 55 13 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `seeds` is never read [INFO] [stdout] --> day5/src/main.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 62 | struct Map { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 63 | seeds: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day13/src/main.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const TEST: &str = r#"#.##..##. [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Symmetry` is never used [INFO] [stdout] --> day13/src/main.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum Symmetry { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day1 v0.1.0 (/opt/rustwide/workdir/day1) [INFO] [stderr] Checking day14 v0.1.0 (/opt/rustwide/workdir/day14) [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day11 v0.1.0 (/opt/rustwide/workdir/day11) [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> day14/src/main.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec` [INFO] [stdout] --> day14/src/main.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{fmt, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> day14/src/main.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec` [INFO] [stdout] --> day14/src/main.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{fmt, vec}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> day14/src/main.rs:146:13 [INFO] [stdout] | [INFO] [stdout] 146 | for j in 0..4 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> day14/src/main.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | if let Some(r) = past_dishes.get(&dish.rocks.clone()) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `modulo` [INFO] [stdout] --> day14/src/main.rs:156:21 [INFO] [stdout] | [INFO] [stdout] 156 | let modulo = (i - cycle_start) % cycle_len+cycle_start; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_modulo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day14/src/main.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TEST: &str = r#"O....#.... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> day14/src/main.rs:123:16 [INFO] [stdout] | [INFO] [stdout] 123 | write!(f, "{c}"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> day14/src/main.rs:125:13 [INFO] [stdout] | [INFO] [stdout] 125 | writeln!(f, ""); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking nom v7.1.3 [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day7 v0.1.0 (/opt/rustwide/workdir/day7) [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> day14/src/main.rs:146:13 [INFO] [stdout] | [INFO] [stdout] 146 | for j in 0..4 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> day14/src/main.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | if let Some(r) = past_dishes.get(&dish.rocks.clone()) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `modulo` [INFO] [stdout] --> day14/src/main.rs:156:21 [INFO] [stdout] | [INFO] [stdout] 156 | let modulo = (i - cycle_start) % cycle_len+cycle_start; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_modulo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day14/src/main.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TEST: &str = r#"O....#.... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> day11/src/main.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | let height = expanded_galaxy.len(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> day11/src/main.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let height = galaxies.len(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | .filter(|(pos, &c)| c=='#') [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> day14/src/main.rs:123:16 [INFO] [stdout] | [INFO] [stdout] 123 | write!(f, "{c}"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> day11/src/main.rs:56:25 [INFO] [stdout] | [INFO] [stdout] 56 | .map(|(pos, c)| ((pos%width) as i64, (pos/width) as i64)).collect::>(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:77:19 [INFO] [stdout] | [INFO] [stdout] 77 | .filter(|(pos, line)| line.chars().all(|c| c=='.')) [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `line` [INFO] [stdout] --> day11/src/main.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 78 | .map(|(pos, line)| pos as i64).collect::>(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:79:99 [INFO] [stdout] | [INFO] [stdout] 79 | ...()).iter().enumerate().filter(|(pos, col)| col.iter().all(|c| *c=='.')).map(|(pos, col)| pos as i64).collect::>(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `col` [INFO] [stdout] --> day11/src/main.rs:79:150 [INFO] [stdout] | [INFO] [stdout] 79 | ...().all(|c| *c=='.')).map(|(pos, col)| pos as i64).collect::>(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_col` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:86:23 [INFO] [stdout] | [INFO] [stdout] 86 | .filter(|(pos, c)| *c=='#') [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> day11/src/main.rs:87:25 [INFO] [stdout] | [INFO] [stdout] 87 | .map(|(pos, c)| ((pos%width) as i64, (pos/width) as i64)).collect::>(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> day14/src/main.rs:125:13 [INFO] [stdout] | [INFO] [stdout] 125 | writeln!(f, ""); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day11/src/main.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const TEST: &str = r#"...#...... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 11 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> day11/src/main.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | let height = expanded_galaxy.len(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> day11/src/main.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let height = galaxies.len(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | .filter(|(pos, &c)| c=='#') [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> day11/src/main.rs:56:25 [INFO] [stdout] | [INFO] [stdout] 56 | .map(|(pos, c)| ((pos%width) as i64, (pos/width) as i64)).collect::>(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:77:19 [INFO] [stdout] | [INFO] [stdout] 77 | .filter(|(pos, line)| line.chars().all(|c| c=='.')) [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `line` [INFO] [stdout] --> day11/src/main.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 78 | .map(|(pos, line)| pos as i64).collect::>(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_line` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:79:99 [INFO] [stdout] | [INFO] [stdout] 79 | ...()).iter().enumerate().filter(|(pos, col)| col.iter().all(|c| *c=='.')).map(|(pos, col)| pos as i64).collect::>(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `col` [INFO] [stdout] --> day11/src/main.rs:79:150 [INFO] [stdout] | [INFO] [stdout] 79 | ...().all(|c| *c=='.')).map(|(pos, col)| pos as i64).collect::>(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_col` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pos` [INFO] [stdout] --> day11/src/main.rs:86:23 [INFO] [stdout] | [INFO] [stdout] 86 | .filter(|(pos, c)| *c=='#') [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> day11/src/main.rs:87:25 [INFO] [stdout] | [INFO] [stdout] 87 | .map(|(pos, c)| ((pos%width) as i64, (pos/width) as i64)).collect::>(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day11/src/main.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const TEST: &str = r#"...#...... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `names` [INFO] [stdout] --> day5/src/main.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let names: Vec = split[1..].iter().map(|c| c.lines().collect::>()[0].replace(":", "")).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_names` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> day5/src/main.rs:115:17 [INFO] [stdout] | [INFO] [stdout] 115 | let mut i = 1; [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] --> day5/src/main.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut i = 1; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> day5/src/main.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | let m : Map = include_str!("../input.txt").into(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day5/src/main.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST: &str = r#"seeds: 79 14 55 13 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `seeds` is never read [INFO] [stdout] --> day5/src/main.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 62 | struct Map { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 63 | seeds: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 11 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day7/src/main.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TEST : &str = r#"32T3K 765 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_dist` [INFO] [stdout] --> day10/src/main.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | let max_dist = res.len()/2; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_dist` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CARD_ORDER` is never used [INFO] [stdout] --> day7/src/main.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const CARD_ORDER : &'static [Card] = &[ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> day10/src/main.rs:145:15 [INFO] [stdout] | [INFO] [stdout] 145 | for (pos, node) in nodes.iter().enumerate() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day10/src/main.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST: &str = r#"..F7. [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST2` is never used [INFO] [stdout] --> day10/src/main.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const TEST2: &str = r#"FF7FSF7F7F7F7F7F---7 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day7/src/main.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TEST : &str = r#"32T3K 765 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CARD_ORDER` is never used [INFO] [stdout] --> day7/src/main.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const CARD_ORDER : &'static [Card] = &[ [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day1/src/main.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const TEST: &str = r#"1abc2 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_2` is never used [INFO] [stdout] --> day1/src/main.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const TEST_2: &str = r#"two1nine [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day9/src/main.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const TEST: &str = r#"0 3 6 9 12 15 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST2` is never used [INFO] [stdout] --> day9/src/main.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const TEST2: &str = r#"10 13 16 21 30 45"#; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extrapolate` is never used [INFO] [stdout] --> day9/src/main.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn extrapolate(input: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> day13/src/main.rs:47:23 [INFO] [stdout] | [INFO] [stdout] 47 | let binding = (pattern.len()-b); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 47 - let binding = (pattern.len()-b); [INFO] [stdout] 47 + let binding = pattern.len()-b; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> day13/src/main.rs:50:18 [INFO] [stdout] | [INFO] [stdout] 50 | for i in (1..max_size) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 50 - for i in (1..max_size) { [INFO] [stdout] 50 + for i in 1..max_size { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `return` value [INFO] [stdout] --> day13/src/main.rs:84:20 [INFO] [stdout] | [INFO] [stdout] 84 | return (r.0+1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 84 - return (r.0+1); [INFO] [stdout] 84 + return r.0+1; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `return` value [INFO] [stdout] --> day13/src/main.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | return (r.0+1); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 115 - return (r.0+1); [INFO] [stdout] 115 + return r.0+1; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day13/src/main.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const TEST: &str = r#"#.##..##. [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Symmetry` is never used [INFO] [stdout] --> day13/src/main.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum Symmetry { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking day17 v0.1.0 (/opt/rustwide/workdir/day17) [INFO] [stdout] warning: unused variable: `current_priority` [INFO] [stdout] --> day17/src/main.rs:122:38 [INFO] [stdout] | [INFO] [stdout] 122 | while let Some((current_pos, current_priority)) = queue.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_priority` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> day17/src/main.rs:118:55 [INFO] [stdout] | [INFO] [stdout] 118 | self.nodes.iter().enumerate().for_each(|(pos, node)| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day17/src/main.rs:143:21 [INFO] [stdout] | [INFO] [stdout] 143 | ... let mut directions = path.windows(2).map(|window| self.nodes[window[0]].borrow().pos.clone() - self.nodes[window[1]].borrow().pos.c... [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> day17/src/main.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | let dist = g.shortest_to(0, width*height-1); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day17/src/main.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | let mut nodes = heat_losses.iter().enumerate().map(|(y, line)| { [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] --> day17/src/main.rs:205:9 [INFO] [stdout] | [INFO] [stdout] 205 | let mut g = Graph{nodes: nodes.iter().flat_map(|n| n.clone()).collect(), width}; [INFO] [stdout] | -----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day17/src/main.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const TEST: &str = r#"2413432311323 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> day17/src/main.rs:55:6 [INFO] [stdout] | [INFO] [stdout] 55 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `nil` and `to_arrow` are never used [INFO] [stdout] --> day17/src/main.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl Position { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | fn nil(&self) -> bool { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | fn to_arrow(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current_priority` [INFO] [stdout] --> day17/src/main.rs:122:38 [INFO] [stdout] | [INFO] [stdout] 122 | while let Some((current_pos, current_priority)) = queue.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_priority` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> day17/src/main.rs:118:55 [INFO] [stdout] | [INFO] [stdout] 118 | self.nodes.iter().enumerate().for_each(|(pos, node)| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day17/src/main.rs:143:21 [INFO] [stdout] | [INFO] [stdout] 143 | ... let mut directions = path.windows(2).map(|window| self.nodes[window[0]].borrow().pos.clone() - self.nodes[window[1]].borrow().pos.c... [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> day17/src/main.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | let dist = g.shortest_to(0, width*height-1); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day17/src/main.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | let mut nodes = heat_losses.iter().enumerate().map(|(y, line)| { [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] --> day17/src/main.rs:205:9 [INFO] [stdout] | [INFO] [stdout] 205 | let mut g = Graph{nodes: nodes.iter().flat_map(|n| n.clone()).collect(), width}; [INFO] [stdout] | -----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day17/src/main.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const TEST: &str = r#"2413432311323 [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> day17/src/main.rs:55:6 [INFO] [stdout] | [INFO] [stdout] 55 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `nil` and `to_arrow` are never used [INFO] [stdout] --> day17/src/main.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl Position { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | fn nil(&self) -> bool { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | fn to_arrow(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking num-integer v0.1.45 [INFO] [stderr] Checking num-complex v0.4.4 [INFO] [stderr] Checking day12 v0.1.0 (/opt/rustwide/workdir/day12) [INFO] [stderr] Checking day16 v0.1.0 (/opt/rustwide/workdir/day16) [INFO] [stderr] Checking day15 v0.1.0 (/opt/rustwide/workdir/day15) [INFO] [stdout] warning: unused imports: `character::complete::digit1`, `map_res`, and `recognize` [INFO] [stdout] --> day16/src/main.rs:6:18 [INFO] [stdout] | [INFO] [stdout] 6 | combinator::{map_res, recognize}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 7 | branch::alt, [INFO] [stdout] 8 | character::complete::digit1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `character::complete::digit1`, `map_res`, and `recognize` [INFO] [stdout] --> day16/src/main.rs:6:18 [INFO] [stdout] | [INFO] [stdout] 6 | combinator::{map_res, recognize}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 7 | branch::alt, [INFO] [stdout] 8 | character::complete::digit1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> day15/src/main.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let s: usize = input.split(',').map(|s| hash(s)).sum(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> day15/src/main.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let s: usize = input.split(',').map(|s| hash(s)).sum(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_consecutive` is never used [INFO] [stdout] --> day12/src/main.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn count_consecutive(v: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_spring` is never used [INFO] [stdout] --> day12/src/main.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn is_spring(c: char) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day15/src/main.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const TEST: &str = "rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7"; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day15/src/main.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const TEST: &str = "rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7"; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_consecutive` is never used [INFO] [stdout] --> day12/src/main.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn count_consecutive(v: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_spring` is never used [INFO] [stdout] --> day12/src/main.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn is_spring(c: char) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> day16/src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | _ => unreachable!() [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> day16/src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 161 | TileType::Empty => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 164 | TileType::HorizontalSplitter => { [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 172 | TileType::VerticalSplitter => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 180 | TileType::ForwardMirror => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 202 | _ => unreachable!() [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day16/src/main.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 152 | let mut tile = self.get_mut(position); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day16/src/main.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut tiles = tile_types.iter().enumerate().flat_map(|(i, line)| { [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] --> day16/src/main.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | let mut contraption = Contraption{tiles: tiles, width, height, in_flight_beams: Vec::new()}; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day16/src/main.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const TEST : &str = r#".|...\.... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> day16/src/main.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 125 | impl Contraption { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 210 | fn get(&self, pos: Point) -> &Tile { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> day16/src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | _ => unreachable!() [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> day16/src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 161 | TileType::Empty => { [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 164 | TileType::HorizontalSplitter => { [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 172 | TileType::VerticalSplitter => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 180 | TileType::ForwardMirror => { [INFO] [stdout] | ----------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 202 | _ => unreachable!() [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day16/src/main.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 152 | let mut tile = self.get_mut(position); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day16/src/main.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut tiles = tile_types.iter().enumerate().flat_map(|(i, line)| { [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] --> day16/src/main.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 239 | let mut contraption = Contraption{tiles: tiles, width, height, in_flight_beams: Vec::new()}; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day16/src/main.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const TEST : &str = r#".|...\.... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> day16/src/main.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 125 | impl Contraption { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 210 | fn get(&self, pos: Point) -> &Tile { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking day8 v0.1.0 (/opt/rustwide/workdir/day8) [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> day8/src/main.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let mut i: usize = 0; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `steps` [INFO] [stdout] --> day8/src/main.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let mut steps: usize = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_steps` [INFO] [stdout] --> day8/src/main.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let mut node_steps = vec![0; starting_nodes.len()]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_steps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> day8/src/main.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | let mut i: usize = 0; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `steps` [INFO] [stdout] --> day8/src/main.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | let mut steps: usize = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_steps` [INFO] [stdout] --> day8/src/main.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let mut node_steps = vec![0; starting_nodes.len()]; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_steps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day8/src/main.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | let mut i: usize = 0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day8/src/main.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut steps: usize = 0; [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] --> day8/src/main.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | let mut node_steps = vec![0; starting_nodes.len()]; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day8/src/main.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const TEST: &str = r#"RL [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST2` is never used [INFO] [stdout] --> day8/src/main.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const TEST2: &str = r#"LLR [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST3` is never used [INFO] [stdout] --> day8/src/main.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const TEST3: &str = r#"LR [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day8/src/main.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | let mut i: usize = 0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> day8/src/main.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut steps: usize = 0; [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] --> day8/src/main.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | let mut node_steps = vec![0; starting_nodes.len()]; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST` is never used [INFO] [stdout] --> day8/src/main.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const TEST: &str = r#"RL [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST2` is never used [INFO] [stdout] --> day8/src/main.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const TEST2: &str = r#"LLR [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST3` is never used [INFO] [stdout] --> day8/src/main.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const TEST3: &str = r#"LR [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.61s [INFO] running `Command { std: "docker" "inspect" "1ec37f4b1147068737c2a852e604004fb01b92a68113f961cbcba67ee17a9265", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ec37f4b1147068737c2a852e604004fb01b92a68113f961cbcba67ee17a9265", kill_on_drop: false }` [INFO] [stdout] 1ec37f4b1147068737c2a852e604004fb01b92a68113f961cbcba67ee17a9265