[INFO] updating cached repository https://github.com/Feiyang1/aoc_2019 [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/Feiyang1/aoc_2019 [INFO] [stderr] ffe08c4..cd24564 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] cd245648f692e8fedb49d96acdeb420996482b79 [INFO] checking Feiyang1/aoc_2019 against try#a243773eaf3fedcd203f10ae4579e4f106bf7ccd for pr-68325 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFeiyang1%2Faoc_2019" "/workspace/builds/worker-4/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Feiyang1/aoc_2019 on toolchain a243773eaf3fedcd203f10ae4579e4f106bf7ccd [INFO] running `"/workspace/cargo-home/bin/cargo" "+a243773eaf3fedcd203f10ae4579e4f106bf7ccd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/Feiyang1/aoc_2019 [INFO] finished tweaking git repo https://github.com/Feiyang1/aoc_2019 [INFO] tweaked toml for git repo https://github.com/Feiyang1/aoc_2019 written to /workspace/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/Feiyang1/aoc_2019 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+a243773eaf3fedcd203f10ae4579e4f106bf7ccd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+a243773eaf3fedcd203f10ae4579e4f106bf7ccd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] f557f58184376b0446461785f639a11da7d5fc2121e96180b7b43466d574fdb3 [INFO] running `"docker" "start" "-a" "f557f58184376b0446461785f639a11da7d5fc2121e96180b7b43466d574fdb3"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking aoc v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/day6/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/day7/mod.rs:76:18 [INFO] [stderr] | [INFO] [stderr] 76 | for _ in (0..5) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:83:8 [INFO] [stderr] | [INFO] [stderr] 83 | if (a == 0) {return b; } [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:85:8 [INFO] [stderr] | [INFO] [stderr] 85 | if (b == 0) {return a; } [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:88:8 [INFO] [stderr] | [INFO] [stderr] 88 | if (a == b) { [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:93:8 [INFO] [stderr] | [INFO] [stderr] 93 | if (a > b) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/day13/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/day13/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day14/mod.rs:30:29 [INFO] [stderr] | [INFO] [stderr] 30 | ore_quantity -= (cost.ore_cost as i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/day6/mod.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/day7/mod.rs:76:18 [INFO] [stderr] | [INFO] [stderr] 76 | for _ in (0..5) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:83:8 [INFO] [stderr] | [INFO] [stderr] 83 | if (a == 0) {return b; } [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:85:8 [INFO] [stderr] | [INFO] [stderr] 85 | if (b == 0) {return a; } [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:88:8 [INFO] [stderr] | [INFO] [stderr] 88 | if (a == b) { [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/day10/mod.rs:93:8 [INFO] [stderr] | [INFO] [stderr] 93 | if (a > b) { [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/day13/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> src/day13/mod.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/day14/mod.rs:30:29 [INFO] [stderr] | [INFO] [stderr] 30 | ore_quantity -= (cost.ore_cost as i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:138:30 [INFO] [stderr] | [INFO] [stderr] 138 | Direction::L(i) => line.anchor - me.start, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:139:30 [INFO] [stderr] | [INFO] [stderr] 139 | Direction::R(i) => me.end - line.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:140:30 [INFO] [stderr] | [INFO] [stderr] 140 | Direction::U(i) => me.end - line.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:141:30 [INFO] [stderr] | [INFO] [stderr] 141 | Direction::D(i) => line.anchor - me.start [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:145:30 [INFO] [stderr] | [INFO] [stderr] 145 | Direction::L(i) => me.anchor - line.start, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:146:30 [INFO] [stderr] | [INFO] [stderr] 146 | Direction::R(i) => line.end - me.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:147:30 [INFO] [stderr] | [INFO] [stderr] 147 | Direction::U(i) => line.end - me.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:148:30 [INFO] [stderr] | [INFO] [stderr] 148 | Direction::D(i) => me.anchor - line.start [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `op_len` is never read [INFO] [stderr] --> src/day5/mod.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | let mut op_len = 0; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day5/mod.rs:156:18 [INFO] [stderr] | [INFO] [stderr] 156 | Some(i) => "Some", [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `codes` [INFO] [stderr] --> src/day5/mod.rs:206:24 [INFO] [stderr] | [INFO] [stderr] 206 | fn get_addr(&self, codes: &Vec) -> i128 { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_codes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day7/mod.rs:123:22 [INFO] [stderr] | [INFO] [stderr] 123 | Some(i) => {println!("resume point found for {}", running_amp_idx)}, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/day13/mod.rs:13:38 [INFO] [stderr] | [INFO] [stderr] 13 | let crate::day5::IntcodeResult { output, resume_point, relative_base, outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, None, vec![], 0, false, 0); [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `resume_point` [INFO] [stderr] --> src/day13/mod.rs:13:46 [INFO] [stderr] | [INFO] [stderr] 13 | let crate::day5::IntcodeResult { output, resume_point, relative_base, outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, None, vec![], 0, false, 0); [INFO] [stderr] | ^^^^^^^^^^^^ help: try ignoring the field: `resume_point: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `relative_base` [INFO] [stderr] --> src/day13/mod.rs:13:60 [INFO] [stderr] | [INFO] [stderr] 13 | let crate::day5::IntcodeResult { output, resume_point, relative_base, outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, None, vec![], 0, false, 0); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try ignoring the field: `relative_base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/day13/mod.rs:54:42 [INFO] [stderr] | [INFO] [stderr] 54 | let crate::day5::IntcodeResult { mut output, mut resume_point, mut relative_base, mut outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, Some(&mut memory), vec![], 0, true, 0); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `content` [INFO] [stderr] --> src/day14/mod.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | let content = crate::utils::read_file("./src/day14/input"); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_content` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day3/mod.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | let mut result; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:138:30 [INFO] [stderr] | [INFO] [stderr] 138 | Direction::L(i) => line.anchor - me.start, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:139:30 [INFO] [stderr] | [INFO] [stderr] 139 | Direction::R(i) => me.end - line.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:140:30 [INFO] [stderr] | [INFO] [stderr] 140 | Direction::U(i) => me.end - line.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:141:30 [INFO] [stderr] | [INFO] [stderr] 141 | Direction::D(i) => line.anchor - me.start [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:145:30 [INFO] [stderr] | [INFO] [stderr] 145 | Direction::L(i) => me.anchor - line.start, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:146:30 [INFO] [stderr] | [INFO] [stderr] 146 | Direction::R(i) => line.end - me.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:147:30 [INFO] [stderr] | [INFO] [stderr] 147 | Direction::U(i) => line.end - me.anchor, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day3/mod.rs:148:30 [INFO] [stderr] | [INFO] [stderr] 148 | Direction::D(i) => me.anchor - line.start [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `op_len` is never read [INFO] [stderr] --> src/day5/mod.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | let mut op_len = 0; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day5/mod.rs:156:18 [INFO] [stderr] | [INFO] [stderr] 156 | Some(i) => "Some", [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `codes` [INFO] [stderr] --> src/day5/mod.rs:206:24 [INFO] [stderr] | [INFO] [stderr] 206 | fn get_addr(&self, codes: &Vec) -> i128 { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_codes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/day7/mod.rs:123:22 [INFO] [stderr] | [INFO] [stderr] 123 | Some(i) => {println!("resume point found for {}", running_amp_idx)}, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/day13/mod.rs:13:38 [INFO] [stderr] | [INFO] [stderr] 13 | let crate::day5::IntcodeResult { output, resume_point, relative_base, outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, None, vec![], 0, false, 0); [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `resume_point` [INFO] [stderr] --> src/day13/mod.rs:13:46 [INFO] [stderr] | [INFO] [stderr] 13 | let crate::day5::IntcodeResult { output, resume_point, relative_base, outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, None, vec![], 0, false, 0); [INFO] [stderr] | ^^^^^^^^^^^^ help: try ignoring the field: `resume_point: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `relative_base` [INFO] [stderr] --> src/day13/mod.rs:13:60 [INFO] [stderr] | [INFO] [stderr] 13 | let crate::day5::IntcodeResult { output, resume_point, relative_base, outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, None, vec![], 0, false, 0); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try ignoring the field: `relative_base: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/day13/mod.rs:54:42 [INFO] [stderr] | [INFO] [stderr] 54 | let crate::day5::IntcodeResult { mut output, mut resume_point, mut relative_base, mut outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, Some(&mut memory), vec![], 0, true, 0); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `content` [INFO] [stderr] --> src/day14/mod.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | let content = crate::utils::read_file("./src/day14/input"); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_content` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day3/mod.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | let mut result; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | let mut moon_1 = Moon::new(4, 12, 13); [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/mod.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | let mut moon_2 = Moon::new(-9, 14, -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/day12/mod.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut moon_3 = Moon::new(-7, -1, 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/day12/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut moon_4 = Moon::new(-11, 17, -1); [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/mod.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | let mut moon_1 = Moon::new(4, 12, 13); [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/mod.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | let mut moon_2 = Moon::new(-9, 14, -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/day12/mod.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | let mut moon_3 = Moon::new(-7, -1, 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/day12/mod.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | let mut moon_4 = Moon::new(-11, 17, -1); [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/day13/mod.rs:54:38 [INFO] [stderr] | [INFO] [stderr] 54 | let crate::day5::IntcodeResult { mut output, mut resume_point, mut relative_base, mut outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, Some(&mut memory), vec![], 0, true, 0); [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/day14/mod.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut recipes = read_recipe(); [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/day14/mod.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let mut recipes = read_recipe(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `surplus` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/day14/mod.rs:64:29 [INFO] [stderr] | [INFO] [stderr] 62 | if let Some(thing_surplus) = surplus.get(&thing.name[..]) { [INFO] [stderr] | ------- immutable borrow occurs here [INFO] [stderr] 63 | if (*thing_surplus as i32) - (rest as i32) >= 0 { // fulfill requirement using surplus completely [INFO] [stderr] 64 | surplus.insert(String::from(&thing.name), thing_surplus - rest); [INFO] [stderr] | ^^^^^^^ mutable borrow occurs here ------------- immutable borrow later used here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: function is never used: `calc` [INFO] [stderr] --> src/day1/mod.rs:2:8 [INFO] [stderr] | [INFO] [stderr] 2 | pub fn calc() { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `calc_recursive` [INFO] [stderr] --> src/day1/mod.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn calc_recursive(mass: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_intcodes` [INFO] [stderr] --> src/day2/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn run_intcodes(arg1: u32, arg2: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_pair` [INFO] [stderr] --> src/day2/mod.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn find_pair() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | let mut moon_1 = Moon::new(4, 12, 13); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_nearest` [INFO] [stderr] --> src/day3/mod.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn find_nearest() -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | let mut moon_2 = Moon::new(-9, 14, -3); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_intersection_min` [INFO] [stderr] --> src/day3/mod.rs:109:4 [INFO] [stderr] | [INFO] [stderr] 109 | fn find_intersection_min(me: Line, orthogonals: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_intersection_min_step` [INFO] [stderr] --> src/day3/mod.rs:131:4 [INFO] [stderr] | [INFO] [stderr] 131 | fn find_intersection_min_step(me: Line, orthogonals: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut moon_3 = Moon::new(-7, -1, 2); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_direction` [INFO] [stderr] --> src/day3/mod.rs:172:4 [INFO] [stderr] | [INFO] [stderr] 172 | fn parse_direction(raw_dir: &str) -> Direction { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let mut moon_4 = Moon::new(-11, 17, -1); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/day3/mod.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | L(i32), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R` [INFO] [stderr] --> src/day3/mod.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | R(i32), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `U` [INFO] [stderr] --> src/day3/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | U(i32), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `D` [INFO] [stderr] --> src/day3/mod.rs:190:5 [INFO] [stderr] | [INFO] [stderr] 190 | D(i32) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | let mut moon_1 = Moon::new(4, 12, 13); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Line` [INFO] [stderr] --> src/day3/mod.rs:206:8 [INFO] [stderr] | [INFO] [stderr] 206 | struct Line { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | let mut moon_2 = Moon::new(-9, 14, -3); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_possible_numbers` [INFO] [stderr] --> src/day4/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn count_possible_numbers() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_recursive` [INFO] [stderr] --> src/day4/mod.rs:11:4 [INFO] [stderr] | [INFO] [stderr] 11 | fn count_recursive(prefix: &str, last_digit: u32, streak: u32, count: &mut u32, dup: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day12/mod.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | let mut moon_3 = Moon::new(-7, -1, 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/day12/mod.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | let mut moon_4 = Moon::new(-11, 17, -1); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `value` [INFO] [stderr] --> src/day5/mod.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | value: i128, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `mode` [INFO] [stderr] --> src/day5/mod.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | mode: ParameterMode, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Position` [INFO] [stderr] --> src/day5/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Position, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Immediate` [INFO] [stderr] --> src/day5/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Immediate, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Relative` [INFO] [stderr] --> src/day5/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Relative(i128) // relative base value [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Add` [INFO] [stderr] --> src/day5/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Add, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Multiply` [INFO] [stderr] --> src/day5/mod.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Multiply, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Input` [INFO] [stderr] --> src/day5/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | Input(Option), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Output` [INFO] [stderr] --> src/day5/mod.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Output, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpTrue` [INFO] [stderr] --> src/day5/mod.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | JumpTrue, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpFalse` [INFO] [stderr] --> src/day5/mod.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | JumpFalse, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LessThan` [INFO] [stderr] --> src/day5/mod.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | LessThan, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Equal` [INFO] [stderr] --> src/day5/mod.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Equal, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UpdateRelativeBase` [INFO] [stderr] --> src/day5/mod.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | UpdateRelativeBase [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Result` [INFO] [stderr] --> src/day5/mod.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | enum Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/day5/mod.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | fn run(&self, codes: &mut Vec, mem: &mut HashMap, relative_base: &mut i128) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `insert_val` [INFO] [stderr] --> src/day5/mod.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | fn insert_val(codes: &mut Vec, mem: &mut HashMap, pos: i128, val: i128) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_value` [INFO] [stderr] --> src/day5/mod.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | fn get_value(&self, codes: &Vec, mem: &HashMap) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_addr` [INFO] [stderr] --> src/day5/mod.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | fn get_addr(&self, codes: &Vec) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `IntcodeResult` [INFO] [stderr] --> src/day5/mod.rs:215:12 [INFO] [stderr] | [INFO] [stderr] 215 | pub struct IntcodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_intcode_raw` [INFO] [stderr] --> src/day5/mod.rs:222:8 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn run_intcode_raw(codes: &mut Vec, memory: Option<&mut HashMap>, inputs: Vec, resume_point: usize, stop_on_pending_input: bool, relative_base: i128) -> IntcodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_intcode` [INFO] [stderr] --> src/day5/mod.rs:374:8 [INFO] [stderr] | [INFO] [stderr] 374 | pub fn run_intcode(code_path: &str, inputs: Vec) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_orbit` [INFO] [stderr] --> src/day6/mod.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn count_orbit() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Wrapper` [INFO] [stderr] --> src/day6/mod.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | struct Wrapper<'a> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `steps_to_santa` [INFO] [stderr] --> src/day6/mod.rs:62:8 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn steps_to_santa() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Node` [INFO] [stderr] --> src/day6/mod.rs:155:8 [INFO] [stderr] | [INFO] [stderr] 155 | struct Node<'a> { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max_thrust` [INFO] [stderr] --> src/day7/mod.rs:2:8 [INFO] [stderr] | [INFO] [stderr] 2 | pub fn max_thrust() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `recurse` [INFO] [stderr] --> src/day7/mod.rs:7:4 [INFO] [stderr] | [INFO] [stderr] 7 | fn recurse(phase_setting_left: Vec, input: i128) -> (i128, String) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max_thrust_repeat` [INFO] [stderr] --> src/day7/mod.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn max_thrust_repeat() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `recurse_and_execute` [INFO] [stderr] --> src/day7/mod.rs:45:4 [INFO] [stderr] | [INFO] [stderr] 45 | fn recurse_and_execute(permutation: Vec, phase_setting_left: Vec) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `checksum` [INFO] [stderr] --> src/day8/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn checksum() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day13/mod.rs:54:38 [INFO] [stderr] | [INFO] [stderr] 54 | let crate::day5::IntcodeResult { mut output, mut resume_point, mut relative_base, mut outputs_since_start_or_resume } = crate::day5::run_intcode_raw(&mut codes, Some(&mut memory), vec![], 0, true, 0); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `decode` [INFO] [stderr] --> src/day8/mod.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn decode() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day14/mod.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let mut recipes = read_recipe(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `boost` [INFO] [stderr] --> src/day9/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn boost() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max_visibility` [INFO] [stderr] --> src/day10/mod.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_visibility() -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gcd` [INFO] [stderr] --> src/day10/mod.rs:80:4 [INFO] [stderr] | [INFO] [stderr] 80 | fn gcd(a: usize, b: usize) -> usize [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `destroy` [INFO] [stderr] --> src/day10/mod.rs:99:8 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn destroy() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_top_right` [INFO] [stderr] --> src/day10/mod.rs:216:4 [INFO] [stderr] | [INFO] [stderr] 216 | fn in_top_right(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day14/mod.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let mut recipes = read_recipe(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_bottom_right` [INFO] [stderr] --> src/day10/mod.rs:220:4 [INFO] [stderr] | [INFO] [stderr] 220 | fn in_bottom_right(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_bottom_left` [INFO] [stderr] --> src/day10/mod.rs:224:4 [INFO] [stderr] | [INFO] [stderr] 224 | fn in_bottom_left(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_top_left` [INFO] [stderr] --> src/day10/mod.rs:228:4 [INFO] [stderr] | [INFO] [stderr] 228 | fn in_top_left(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TargetInLine` [INFO] [stderr] --> src/day10/mod.rs:232:8 [INFO] [stderr] | [INFO] [stderr] 232 | struct TargetInLine { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `estimate` [INFO] [stderr] --> src/day11/mod.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn estimate() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `paint` [INFO] [stderr] --> src/day11/mod.rs:101:8 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn paint() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Position` [INFO] [stderr] --> src/day11/mod.rs:260:8 [INFO] [stderr] | [INFO] [stderr] 260 | struct Position { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_key` [INFO] [stderr] --> src/day11/mod.rs:267:5 [INFO] [stderr] | [INFO] [stderr] 267 | pub fn get_key(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Up` [INFO] [stderr] --> src/day11/mod.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | Up, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Left` [INFO] [stderr] --> src/day11/mod.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | Left, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Down` [INFO] [stderr] --> src/day11/mod.rs:275:5 [INFO] [stderr] | [INFO] [stderr] 275 | Down, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Right` [INFO] [stderr] --> src/day11/mod.rs:276:5 [INFO] [stderr] | [INFO] [stderr] 276 | Right [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `total_energy` [INFO] [stderr] --> src/day12/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn total_energy() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `steps_before_repeating` [INFO] [stderr] --> src/day12/mod.rs:64:8 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn steps_before_repeating() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `at_start_x` [INFO] [stderr] --> src/day12/mod.rs:152:4 [INFO] [stderr] | [INFO] [stderr] 152 | fn at_start_x(cur_vec: &Vec, init_vec: &Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `at_start_y` [INFO] [stderr] --> src/day12/mod.rs:164:4 [INFO] [stderr] | [INFO] [stderr] 164 | fn at_start_y(cur_vec: &Vec, init_vec: &Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `at_start_z` [INFO] [stderr] --> src/day12/mod.rs:175:4 [INFO] [stderr] | [INFO] [stderr] 175 | fn at_start_z(cur_vec: &Vec, init_vec: &Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gcd` [INFO] [stderr] --> src/day12/mod.rs:186:4 [INFO] [stderr] | [INFO] [stderr] 186 | fn gcd(x: u128, y: u128) -> u128 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lcm` [INFO] [stderr] --> src/day12/mod.rs:197:4 [INFO] [stderr] | [INFO] [stderr] 197 | fn lcm(a: u128, b: u128) -> u128 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Moon` [INFO] [stderr] --> src/day12/mod.rs:201:8 [INFO] [stderr] | [INFO] [stderr] 201 | struct Moon { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day12/mod.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | fn new(p_x: i32, p_y: i32, p_z: i32) -> Moon { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `energy` [INFO] [stderr] --> src/day12/mod.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn energy(&self) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eq` [INFO] [stderr] --> src/day12/mod.rs:229:5 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn eq(&self, another: &Moon) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `surplus` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/day14/mod.rs:64:29 [INFO] [stderr] | [INFO] [stderr] 62 | if let Some(thing_surplus) = surplus.get(&thing.name[..]) { [INFO] [stderr] | ------- immutable borrow occurs here [INFO] [stderr] 63 | if (*thing_surplus as i32) - (rest as i32) >= 0 { // fulfill requirement using surplus completely [INFO] [stderr] 64 | surplus.insert(String::from(&thing.name), thing_surplus - rest); [INFO] [stderr] | ^^^^^^^ mutable borrow occurs here ------------- immutable borrow later used here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_blocks` [INFO] [stderr] --> src/day13/mod.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn count_blocks() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `highscore` [INFO] [stderr] --> src/day13/mod.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn highscore() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `display` [INFO] [stderr] --> src/day13/mod.rs:136:4 [INFO] [stderr] | [INFO] [stderr] 136 | fn display(x_d: i32, y_d: i32, object_map: &HashMap) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cost_for_1_fuel` [INFO] [stderr] --> src/day14/mod.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn cost_for_1_fuel() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `calc` [INFO] [stderr] --> src/day1/mod.rs:2:8 [INFO] [stderr] | [INFO] [stderr] 2 | pub fn calc() { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `calc_recursive` [INFO] [stderr] --> src/day1/mod.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn calc_recursive(mass: i32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_intcodes` [INFO] [stderr] --> src/day2/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn run_intcodes(arg1: u32, arg2: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_pair` [INFO] [stderr] --> src/day2/mod.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn find_pair() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_nearest` [INFO] [stderr] --> src/day3/mod.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn find_nearest() -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_intersection_min` [INFO] [stderr] --> src/day3/mod.rs:109:4 [INFO] [stderr] | [INFO] [stderr] 109 | fn find_intersection_min(me: Line, orthogonals: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_intersection_min_step` [INFO] [stderr] --> src/day3/mod.rs:131:4 [INFO] [stderr] | [INFO] [stderr] 131 | fn find_intersection_min_step(me: Line, orthogonals: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_direction` [INFO] [stderr] --> src/day3/mod.rs:172:4 [INFO] [stderr] | [INFO] [stderr] 172 | fn parse_direction(raw_dir: &str) -> Direction { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `centerWrapper` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:32:25 [INFO] [stderr] | [INFO] [stderr] 32 | if let Some(centerWrapper) = map.get(center) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `center_wrapper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/day3/mod.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | L(i32), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `orbiterWrapperOption` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:37:25 [INFO] [stderr] | [INFO] [stderr] 37 | let orbiterWrapperOption = map.get_mut(orbiter); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `orbiter_wrapper_option` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `R` [INFO] [stderr] --> src/day3/mod.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | R(i32), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `U` [INFO] [stderr] --> src/day3/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | U(i32), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `D` [INFO] [stderr] --> src/day3/mod.rs:190:5 [INFO] [stderr] | [INFO] [stderr] 190 | D(i32) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Line` [INFO] [stderr] --> src/day3/mod.rs:206:8 [INFO] [stderr] | [INFO] [stderr] 206 | struct Line { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `orbiterWrapper` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:39:30 [INFO] [stderr] | [INFO] [stderr] 39 | Some(orbiterWrapper) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `orbiter_wrapper` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_possible_numbers` [INFO] [stderr] --> src/day4/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn count_possible_numbers() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_recursive` [INFO] [stderr] --> src/day4/mod.rs:11:4 [INFO] [stderr] | [INFO] [stderr] 11 | fn count_recursive(prefix: &str, last_digit: u32, streak: u32, count: &mut u32, dup: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `value` [INFO] [stderr] --> src/day5/mod.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | value: i128, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `mode` [INFO] [stderr] --> src/day5/mod.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | mode: ParameterMode, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `visitedByMe` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | let mut visitedByMe: HashMap<&str, u32> = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `visited_by_me` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Position` [INFO] [stderr] --> src/day5/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Position, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Immediate` [INFO] [stderr] --> src/day5/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Immediate, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Relative` [INFO] [stderr] --> src/day5/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Relative(i128) // relative base value [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `isFirstLayer` should have a snake case name [INFO] [stderr] --> src/day8/mod.rs:12:13 [INFO] [stderr] | [INFO] [stderr] 12 | let mut isFirstLayer = true; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `is_first_layer` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Add` [INFO] [stderr] --> src/day5/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Add, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Multiply` [INFO] [stderr] --> src/day5/mod.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Multiply, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Input` [INFO] [stderr] --> src/day5/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | Input(Option), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Output` [INFO] [stderr] --> src/day5/mod.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Output, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpTrue` [INFO] [stderr] --> src/day5/mod.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | JumpTrue, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpFalse` [INFO] [stderr] --> src/day5/mod.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | JumpFalse, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LessThan` [INFO] [stderr] --> src/day5/mod.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | LessThan, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Equal` [INFO] [stderr] --> src/day5/mod.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Equal, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UpdateRelativeBase` [INFO] [stderr] --> src/day5/mod.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | UpdateRelativeBase [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Result` [INFO] [stderr] --> src/day5/mod.rs:33:6 [INFO] [stderr] | [INFO] [stderr] 33 | enum Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/day5/mod.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | fn run(&self, codes: &mut Vec, mem: &mut HashMap, relative_base: &mut i128) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `insert_val` [INFO] [stderr] --> src/day5/mod.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | fn insert_val(codes: &mut Vec, mem: &mut HashMap, pos: i128, val: i128) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_value` [INFO] [stderr] --> src/day5/mod.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | fn get_value(&self, codes: &Vec, mem: &HashMap) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_addr` [INFO] [stderr] --> src/day5/mod.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | fn get_addr(&self, codes: &Vec) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `IntcodeResult` [INFO] [stderr] --> src/day5/mod.rs:215:12 [INFO] [stderr] | [INFO] [stderr] 215 | pub struct IntcodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_intcode_raw` [INFO] [stderr] --> src/day5/mod.rs:222:8 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn run_intcode_raw(codes: &mut Vec, memory: Option<&mut HashMap>, inputs: Vec, resume_point: usize, stop_on_pending_input: bool, relative_base: i128) -> IntcodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `run_intcode` [INFO] [stderr] --> src/day5/mod.rs:374:8 [INFO] [stderr] | [INFO] [stderr] 374 | pub fn run_intcode(code_path: &str, inputs: Vec) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_orbit` [INFO] [stderr] --> src/day6/mod.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn count_orbit() { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Wrapper` [INFO] [stderr] --> src/day6/mod.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | struct Wrapper<'a> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `steps_to_santa` [INFO] [stderr] --> src/day6/mod.rs:62:8 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn steps_to_santa() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Node` [INFO] [stderr] --> src/day6/mod.rs:155:8 [INFO] [stderr] | [INFO] [stderr] 155 | struct Node<'a> { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max_thrust` [INFO] [stderr] --> src/day7/mod.rs:2:8 [INFO] [stderr] | [INFO] [stderr] 2 | pub fn max_thrust() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `recurse` [INFO] [stderr] --> src/day7/mod.rs:7:4 [INFO] [stderr] | [INFO] [stderr] 7 | fn recurse(phase_setting_left: Vec, input: i128) -> (i128, String) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max_thrust_repeat` [INFO] [stderr] --> src/day7/mod.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn max_thrust_repeat() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `recurse_and_execute` [INFO] [stderr] --> src/day7/mod.rs:45:4 [INFO] [stderr] | [INFO] [stderr] 45 | fn recurse_and_execute(permutation: Vec, phase_setting_left: Vec) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `checksum` [INFO] [stderr] --> src/day8/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn checksum() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `decode` [INFO] [stderr] --> src/day8/mod.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn decode() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `boost` [INFO] [stderr] --> src/day9/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn boost() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max_visibility` [INFO] [stderr] --> src/day10/mod.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn max_visibility() -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gcd` [INFO] [stderr] --> src/day10/mod.rs:80:4 [INFO] [stderr] | [INFO] [stderr] 80 | fn gcd(a: usize, b: usize) -> usize [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `destroy` [INFO] [stderr] --> src/day10/mod.rs:99:8 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn destroy() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_top_right` [INFO] [stderr] --> src/day10/mod.rs:216:4 [INFO] [stderr] | [INFO] [stderr] 216 | fn in_top_right(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_bottom_right` [INFO] [stderr] --> src/day10/mod.rs:220:4 [INFO] [stderr] | [INFO] [stderr] 220 | fn in_bottom_right(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_bottom_left` [INFO] [stderr] --> src/day10/mod.rs:224:4 [INFO] [stderr] | [INFO] [stderr] 224 | fn in_bottom_left(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `in_top_left` [INFO] [stderr] --> src/day10/mod.rs:228:4 [INFO] [stderr] | [INFO] [stderr] 228 | fn in_top_left(a: &TargetInLine) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TargetInLine` [INFO] [stderr] --> src/day10/mod.rs:232:8 [INFO] [stderr] | [INFO] [stderr] 232 | struct TargetInLine { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `estimate` [INFO] [stderr] --> src/day11/mod.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn estimate() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `paint` [INFO] [stderr] --> src/day11/mod.rs:101:8 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn paint() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Position` [INFO] [stderr] --> src/day11/mod.rs:260:8 [INFO] [stderr] | [INFO] [stderr] 260 | struct Position { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_key` [INFO] [stderr] --> src/day11/mod.rs:267:5 [INFO] [stderr] | [INFO] [stderr] 267 | pub fn get_key(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Up` [INFO] [stderr] --> src/day11/mod.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | Up, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Left` [INFO] [stderr] --> src/day11/mod.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | Left, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Down` [INFO] [stderr] --> src/day11/mod.rs:275:5 [INFO] [stderr] | [INFO] [stderr] 275 | Down, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Right` [INFO] [stderr] --> src/day11/mod.rs:276:5 [INFO] [stderr] | [INFO] [stderr] 276 | Right [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `total_energy` [INFO] [stderr] --> src/day12/mod.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn total_energy() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `steps_before_repeating` [INFO] [stderr] --> src/day12/mod.rs:64:8 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn steps_before_repeating() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `at_start_x` [INFO] [stderr] --> src/day12/mod.rs:152:4 [INFO] [stderr] | [INFO] [stderr] 152 | fn at_start_x(cur_vec: &Vec, init_vec: &Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `at_start_y` [INFO] [stderr] --> src/day12/mod.rs:164:4 [INFO] [stderr] | [INFO] [stderr] 164 | fn at_start_y(cur_vec: &Vec, init_vec: &Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `at_start_z` [INFO] [stderr] --> src/day12/mod.rs:175:4 [INFO] [stderr] | [INFO] [stderr] 175 | fn at_start_z(cur_vec: &Vec, init_vec: &Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gcd` [INFO] [stderr] --> src/day12/mod.rs:186:4 [INFO] [stderr] | [INFO] [stderr] 186 | fn gcd(x: u128, y: u128) -> u128 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lcm` [INFO] [stderr] --> src/day12/mod.rs:197:4 [INFO] [stderr] | [INFO] [stderr] 197 | fn lcm(a: u128, b: u128) -> u128 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Moon` [INFO] [stderr] --> src/day12/mod.rs:201:8 [INFO] [stderr] | [INFO] [stderr] 201 | struct Moon { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day12/mod.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | fn new(p_x: i32, p_y: i32, p_z: i32) -> Moon { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `energy` [INFO] [stderr] --> src/day12/mod.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn energy(&self) -> i128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eq` [INFO] [stderr] --> src/day12/mod.rs:229:5 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn eq(&self, another: &Moon) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_blocks` [INFO] [stderr] --> src/day13/mod.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn count_blocks() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `highscore` [INFO] [stderr] --> src/day13/mod.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn highscore() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `display` [INFO] [stderr] --> src/day13/mod.rs:136:4 [INFO] [stderr] | [INFO] [stderr] 136 | fn display(x_d: i32, y_d: i32, object_map: &HashMap) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cost_for_1_fuel` [INFO] [stderr] --> src/day14/mod.rs:3:8 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn cost_for_1_fuel() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `centerWrapper` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:32:25 [INFO] [stderr] | [INFO] [stderr] 32 | if let Some(centerWrapper) = map.get(center) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `center_wrapper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `orbiterWrapperOption` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:37:25 [INFO] [stderr] | [INFO] [stderr] 37 | let orbiterWrapperOption = map.get_mut(orbiter); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `orbiter_wrapper_option` [INFO] [stderr] [INFO] [stderr] warning: variable `orbiterWrapper` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:39:30 [INFO] [stderr] | [INFO] [stderr] 39 | Some(orbiterWrapper) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `orbiter_wrapper` [INFO] [stderr] [INFO] [stderr] warning: variable `visitedByMe` should have a snake case name [INFO] [stderr] --> src/day6/mod.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | let mut visitedByMe: HashMap<&str, u32> = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `visited_by_me` [INFO] [stderr] [INFO] [stderr] warning: variable `isFirstLayer` should have a snake case name [INFO] [stderr] --> src/day8/mod.rs:12:13 [INFO] [stderr] | [INFO] [stderr] 12 | let mut isFirstLayer = true; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `is_first_layer` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.96s [INFO] running `"docker" "inspect" "f557f58184376b0446461785f639a11da7d5fc2121e96180b7b43466d574fdb3"` [INFO] running `"docker" "rm" "-f" "f557f58184376b0446461785f639a11da7d5fc2121e96180b7b43466d574fdb3"` [INFO] [stdout] f557f58184376b0446461785f639a11da7d5fc2121e96180b7b43466d574fdb3