[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] 2e008f4..ffe08c4 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ffe08c481efb6b6c215a7b486930340be66637b2 [INFO] checking Feiyang1/aoc_2019 against master#6250d56355d72264ece721e8d0dc95b16a6824b1 for pr-68350 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFeiyang1%2Faoc_2019" "/workspace/builds/worker-7/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Feiyang1/aoc_2019 on toolchain 6250d56355d72264ece721e8d0dc95b16a6824b1 [INFO] running `"/workspace/cargo-home/bin/cargo" "+6250d56355d72264ece721e8d0dc95b16a6824b1" "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-7/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" "+6250d56355d72264ece721e8d0dc95b16a6824b1" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "+6250d56355d72264ece721e8d0dc95b16a6824b1" "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] 9416e3a8b8d12426fe1d251db2c9a0b9f28a8d4daf5b0add1496c5ef63893cfb [INFO] running `"docker" "start" "-a" "9416e3a8b8d12426fe1d251db2c9a0b9f28a8d4daf5b0add1496c5ef63893cfb"` [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::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 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: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: `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: 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/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: 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: 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: `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: `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: 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: 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: 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: 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: `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: `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: `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: 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: 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: `U` [INFO] [stderr] --> src/day3/mod.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | U(i32), [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: 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 `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: 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 `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: 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: 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 1.10s [INFO] running `"docker" "inspect" "9416e3a8b8d12426fe1d251db2c9a0b9f28a8d4daf5b0add1496c5ef63893cfb"` [INFO] running `"docker" "rm" "-f" "9416e3a8b8d12426fe1d251db2c9a0b9f28a8d4daf5b0add1496c5ef63893cfb"` [INFO] [stdout] 9416e3a8b8d12426fe1d251db2c9a0b9f28a8d4daf5b0add1496c5ef63893cfb