[INFO] cloning repository https://github.com/reiterative/aoc2020 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/reiterative/aoc2020" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freiterative%2Faoc2020", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freiterative%2Faoc2020'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 954dbd3b38eb7874d958c7fa516265eaecab4c11 [INFO] checking reiterative/aoc2020 against try#8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 for pr-82565 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freiterative%2Faoc2020" "/workspace/builds/worker-11/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/reiterative/aoc2020 on toolchain 8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/reiterative/aoc2020 [INFO] finished tweaking git repo https://github.com/reiterative/aoc2020 [INFO] tweaked toml for git repo https://github.com/reiterative/aoc2020 written to /workspace/builds/worker-11/source/Cargo.toml [INFO] crate git repo https://github.com/reiterative/aoc2020 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 67780ff7df363a0eac9f9879b567d724a85be62f07bcaeb4b8be86e7db9a5947 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "67780ff7df363a0eac9f9879b567d724a85be62f07bcaeb4b8be86e7db9a5947", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "67780ff7df363a0eac9f9879b567d724a85be62f07bcaeb4b8be86e7db9a5947", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "67780ff7df363a0eac9f9879b567d724a85be62f07bcaeb4b8be86e7db9a5947", kill_on_drop: false }` [INFO] [stdout] 67780ff7df363a0eac9f9879b567d724a85be62f07bcaeb4b8be86e7db9a5947 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 503c6d56f4a33a215df68c8c960bab702976a9aa2364122f0c9209eaeb3207f9 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "503c6d56f4a33a215df68c8c960bab702976a9aa2364122f0c9209eaeb3207f9", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking regex-syntax v0.6.21 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking aho-corasick v0.7.15 [INFO] [stderr] Checking regex v1.4.2 [INFO] [stderr] Checking aoc2020 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `get_signed`, `get_unsigned` [INFO] [stdout] --> src/main.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::utils::{get_signed, get_strings, get_unsigned}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `min` [INFO] [stdout] --> src/main.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:257:20 [INFO] [stdout] | [INFO] [stdout] 257 | if (wait < earliest) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:634:11 [INFO] [stdout] | [INFO] [stdout] 634 | while (stable == false) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:648:11 [INFO] [stdout] | [INFO] [stdout] 648 | while (stable == false) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:931:15 [INFO] [stdout] | [INFO] [stdout] 931 | while (self.run) { [INFO] [stdout] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `min` [INFO] [stdout] --> src/main.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:257:20 [INFO] [stdout] | [INFO] [stdout] 257 | if (wait < earliest) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:634:11 [INFO] [stdout] | [INFO] [stdout] 634 | while (stable == false) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:648:11 [INFO] [stdout] | [INFO] [stdout] 648 | while (stable == false) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:931:15 [INFO] [stdout] | [INFO] [stdout] 931 | while (self.run) { [INFO] [stdout] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/main.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | for (a, count) in ing.a_map.iter() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/main.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | let mut result: u64 = 0; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `searching` [INFO] [stdout] --> src/main.rs:781:9 [INFO] [stdout] | [INFO] [stdout] 781 | let mut searching = true; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_searching` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min` [INFO] [stdout] --> src/main.rs:810:9 [INFO] [stdout] | [INFO] [stdout] 810 | let mut min: u64 = 0; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/main.rs:1047:14 [INFO] [stdout] | [INFO] [stdout] 1047 | for (num, name) in r { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bagset` [INFO] [stdout] --> src/main.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1099 | let mut bagset: HashSet = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bagset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/main.rs:956:23 [INFO] [stdout] | [INFO] [stdout] 956 | fn nop(&mut self, val: i32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | let mut result: u64 = 0; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/main.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | for (a, count) in ing.a_map.iter() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/main.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | let mut result: u64 = 0; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `searching` [INFO] [stdout] --> src/main.rs:781:9 [INFO] [stdout] | [INFO] [stdout] 781 | let mut searching = true; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_searching` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min` [INFO] [stdout] --> src/main.rs:810:9 [INFO] [stdout] | [INFO] [stdout] 810 | let mut min: u64 = 0; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num` [INFO] [stdout] --> src/main.rs:1047:14 [INFO] [stdout] | [INFO] [stdout] 1047 | for (num, name) in r { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_num` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bagset` [INFO] [stdout] --> src/main.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1099 | let mut bagset: HashSet = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bagset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/main.rs:956:23 [INFO] [stdout] | [INFO] [stdout] 956 | fn nop(&mut self, val: i32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `adaptors` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:705:9 [INFO] [stdout] | [INFO] [stdout] 704 | if let Some(high) = adaptors.last() { [INFO] [stdout] | -------- immutable borrow occurs here [INFO] [stdout] 705 | adaptors.push(*high + 3); [INFO] [stdout] | ^^^^^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:781:9 [INFO] [stdout] | [INFO] [stdout] 781 | let mut searching = true; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:810:9 [INFO] [stdout] | [INFO] [stdout] 810 | let mut min: u64 = 0; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:943:38 [INFO] [stdout] | [INFO] [stdout] 940 | if let Some(i) = self.code.get(self.pc as usize) { [INFO] [stdout] | --------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 943 | VmOp::Acc => self.acc(i.val), [INFO] [stdout] | ^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:942:38 [INFO] [stdout] | [INFO] [stdout] 940 | if let Some(i) = self.code.get(self.pc as usize) { [INFO] [stdout] | --------- immutable borrow occurs here [INFO] [stdout] 941 | match i.op { [INFO] [stdout] 942 | VmOp::Nop => self.nop(i.val), [INFO] [stdout] | ^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:944:38 [INFO] [stdout] | [INFO] [stdout] 940 | if let Some(i) = self.code.get(self.pc as usize) { [INFO] [stdout] | --------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 944 | VmOp::Jmp => self.jmp(i.val), [INFO] [stdout] | ^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | let mut result: u64 = 0; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1007:9 [INFO] [stdout] | [INFO] [stdout] 1007 | for mut it in vm.code { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1098:9 [INFO] [stdout] | [INFO] [stdout] 1098 | let mut rules: HashMap> = get_bag_rules(strings); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1099 | let mut bagset: HashSet = HashSet::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1105:9 [INFO] [stdout] | [INFO] [stdout] 1105 | let mut rules: HashMap> = get_bag_rules(strings); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `adaptors` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:705:9 [INFO] [stdout] | [INFO] [stdout] 704 | if let Some(high) = adaptors.last() { [INFO] [stdout] | -------- immutable borrow occurs here [INFO] [stdout] 705 | adaptors.push(*high + 3); [INFO] [stdout] | ^^^^^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:781:9 [INFO] [stdout] | [INFO] [stdout] 781 | let mut searching = true; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:810:9 [INFO] [stdout] | [INFO] [stdout] 810 | let mut min: u64 = 0; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:943:38 [INFO] [stdout] | [INFO] [stdout] 940 | if let Some(i) = self.code.get(self.pc as usize) { [INFO] [stdout] | --------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 943 | VmOp::Acc => self.acc(i.val), [INFO] [stdout] | ^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:942:38 [INFO] [stdout] | [INFO] [stdout] 940 | if let Some(i) = self.code.get(self.pc as usize) { [INFO] [stdout] | --------- immutable borrow occurs here [INFO] [stdout] 941 | match i.op { [INFO] [stdout] 942 | VmOp::Nop => self.nop(i.val), [INFO] [stdout] | ^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable [INFO] [stdout] --> src/main.rs:944:38 [INFO] [stdout] | [INFO] [stdout] 940 | if let Some(i) = self.code.get(self.pc as usize) { [INFO] [stdout] | --------- immutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 944 | VmOp::Jmp => self.jmp(i.val), [INFO] [stdout] | ^^^^ ----- immutable borrow later used here [INFO] [stdout] | | [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1007:9 [INFO] [stdout] | [INFO] [stdout] 1007 | for mut it in vm.code { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1098:9 [INFO] [stdout] | [INFO] [stdout] 1098 | let mut rules: HashMap> = get_bag_rules(strings); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1099 | let mut bagset: HashSet = HashSet::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1105:9 [INFO] [stdout] | [INFO] [stdout] 1105 | let mut rules: HashMap> = get_bag_rules(strings); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_signed` [INFO] [stdout] --> src/utils.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn get_signed(filename: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_unsigned` [INFO] [stdout] --> src/utils.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn get_unsigned(filename: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_unsigned` [INFO] [stdout] --> src/utils.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn read_unsigned(lines: io::Lines>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_signed` [INFO] [stdout] --> src/utils.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn read_signed(lines: io::Lines>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day14_1` [INFO] [stdout] --> src/main.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn day14_1(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day14_2` [INFO] [stdout] --> src/main.rs:131:4 [INFO] [stdout] | [INFO] [stdout] 131 | fn day14_2(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_line` [INFO] [stdout] --> src/main.rs:158:4 [INFO] [stdout] | [INFO] [stdout] 158 | fn parse_line(line: &str) -> (&str, &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_mem` [INFO] [stdout] --> src/main.rs:170:4 [INFO] [stdout] | [INFO] [stdout] 170 | fn get_mem(label: &str, value: &str) -> (u64, u64) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Bitmask` [INFO] [stdout] --> src/main.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | struct Bitmask { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `decode_value` [INFO] [stdout] --> src/main.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 190 | fn decode_value(&self, value: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `decode_address` [INFO] [stdout] --> src/main.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 206 | fn decode_address(&self, address: u64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day13_1` [INFO] [stdout] --> src/main.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn day13_1(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day13_2` [INFO] [stdout] --> src/main.rs:268:4 [INFO] [stdout] | [INFO] [stdout] 268 | fn day13_2(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NORTH` [INFO] [stdout] --> src/main.rs:324:1 [INFO] [stdout] | [INFO] [stdout] 324 | const NORTH: u16 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EAST` [INFO] [stdout] --> src/main.rs:325:1 [INFO] [stdout] | [INFO] [stdout] 325 | const EAST: u16 = 90; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SOUTH` [INFO] [stdout] --> src/main.rs:326:1 [INFO] [stdout] | [INFO] [stdout] 326 | const SOUTH: u16 = 180; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `WEST` [INFO] [stdout] --> src/main.rs:327:1 [INFO] [stdout] | [INFO] [stdout] 327 | const WEST: u16 = 270; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Waypoint` [INFO] [stdout] --> src/main.rs:329:8 [INFO] [stdout] | [INFO] [stdout] 329 | struct Waypoint { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `north` [INFO] [stdout] --> src/main.rs:336:8 [INFO] [stdout] | [INFO] [stdout] 336 | fn north(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `south` [INFO] [stdout] --> src/main.rs:339:8 [INFO] [stdout] | [INFO] [stdout] 339 | fn south(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `east` [INFO] [stdout] --> src/main.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 342 | fn east(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `west` [INFO] [stdout] --> src/main.rs:345:8 [INFO] [stdout] | [INFO] [stdout] 345 | fn west(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `left` [INFO] [stdout] --> src/main.rs:348:8 [INFO] [stdout] | [INFO] [stdout] 348 | fn left(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `right` [INFO] [stdout] --> src/main.rs:357:8 [INFO] [stdout] | [INFO] [stdout] 357 | fn right(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `forward` [INFO] [stdout] --> src/main.rs:366:8 [INFO] [stdout] | [INFO] [stdout] 366 | fn forward(&mut self, value: u16) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `manhattan` [INFO] [stdout] --> src/main.rs:372:8 [INFO] [stdout] | [INFO] [stdout] 372 | fn manhattan(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `north` [INFO] [stdout] --> src/main.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 389 | fn north(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `south` [INFO] [stdout] --> src/main.rs:392:8 [INFO] [stdout] | [INFO] [stdout] 392 | fn south(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `east` [INFO] [stdout] --> src/main.rs:395:8 [INFO] [stdout] | [INFO] [stdout] 395 | fn east(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `west` [INFO] [stdout] --> src/main.rs:398:8 [INFO] [stdout] | [INFO] [stdout] 398 | fn west(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `left` [INFO] [stdout] --> src/main.rs:401:8 [INFO] [stdout] | [INFO] [stdout] 401 | fn left(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `right` [INFO] [stdout] --> src/main.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | fn right(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `forward` [INFO] [stdout] --> src/main.rs:415:8 [INFO] [stdout] | [INFO] [stdout] 415 | fn forward(&mut self, value: u16) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `manhattan` [INFO] [stdout] --> src/main.rs:424:8 [INFO] [stdout] | [INFO] [stdout] 424 | fn manhattan(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day12_1` [INFO] [stdout] --> src/main.rs:430:4 [INFO] [stdout] | [INFO] [stdout] 430 | fn day12_1(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day12_2` [INFO] [stdout] --> src/main.rs:455:4 [INFO] [stdout] | [INFO] [stdout] 455 | fn day12_2(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/main.rs:515:8 [INFO] [stdout] | [INFO] [stdout] 515 | fn new(strings: &Vec) -> SeatMap { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `count_occupied` [INFO] [stdout] --> src/main.rs:537:8 [INFO] [stdout] | [INFO] [stdout] 537 | fn count_occupied(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `seat_passengers` [INFO] [stdout] --> src/main.rs:547:8 [INFO] [stdout] | [INFO] [stdout] 547 | fn seat_passengers(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `COORDS` [INFO] [stdout] --> src/main.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 570 | / const COORDS: [(i16, i16); 8] = [ [INFO] [stdout] 571 | | (-1, 0), [INFO] [stdout] 572 | | (-1, 1), [INFO] [stdout] 573 | | (-1, -1), [INFO] [stdout] ... | [INFO] [stdout] 578 | | (1, -1), [INFO] [stdout] 579 | | ]; [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_seats` [INFO] [stdout] --> src/main.rs:581:8 [INFO] [stdout] | [INFO] [stdout] 581 | fn check_seats(&self, row: u8, col: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print` [INFO] [stdout] --> src/main.rs:617:8 [INFO] [stdout] | [INFO] [stdout] 617 | fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day11_1` [INFO] [stdout] --> src/main.rs:630:4 [INFO] [stdout] | [INFO] [stdout] 630 | fn day11_1(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day11_2` [INFO] [stdout] --> src/main.rs:641:4 [INFO] [stdout] | [INFO] [stdout] 641 | fn day11_2(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day10_1` [INFO] [stdout] --> src/main.rs:678:4 [INFO] [stdout] | [INFO] [stdout] 678 | fn day10_1(numbers: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day10_2` [INFO] [stdout] --> src/main.rs:700:4 [INFO] [stdout] | [INFO] [stdout] 700 | fn day10_2(numbers: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `trib` [INFO] [stdout] --> src/main.rs:727:4 [INFO] [stdout] | [INFO] [stdout] 727 | fn trib(max: u32) -> Vec { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day9_1` [INFO] [stdout] --> src/main.rs:762:4 [INFO] [stdout] | [INFO] [stdout] 762 | fn day9_1(preamble: u16, numbers: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day9_2` [INFO] [stdout] --> src/main.rs:780:4 [INFO] [stdout] | [INFO] [stdout] 780 | fn day9_2(invalid: u64, numbers: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_range` [INFO] [stdout] --> src/main.rs:799:4 [INFO] [stdout] | [INFO] [stdout] 799 | fn max_range(range: Option<&[u64]>) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `min_range` [INFO] [stdout] --> src/main.rs:809:4 [INFO] [stdout] | [INFO] [stdout] 809 | fn min_range(range: Option<&[u64]>) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sum_range` [INFO] [stdout] --> src/main.rs:820:4 [INFO] [stdout] | [INFO] [stdout] 820 | fn sum_range(range: Option<&[u64]>) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `checksum` [INFO] [stdout] --> src/main.rs:830:4 [INFO] [stdout] | [INFO] [stdout] 830 | fn checksum(target: u64, buffer: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Invalid` [INFO] [stdout] --> src/main.rs:862:5 [INFO] [stdout] | [INFO] [stdout] 862 | Invalid, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nop` [INFO] [stdout] --> src/main.rs:863:5 [INFO] [stdout] | [INFO] [stdout] 863 | Nop, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Acc` [INFO] [stdout] --> src/main.rs:864:5 [INFO] [stdout] | [INFO] [stdout] 864 | Acc, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Jmp` [INFO] [stdout] --> src/main.rs:865:5 [INFO] [stdout] | [INFO] [stdout] 865 | Jmp, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/main.rs:885:8 [INFO] [stdout] | [INFO] [stdout] 885 | fn new(strings: &Vec, debug: bool) -> VirtualMachine { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run_to_repeat` [INFO] [stdout] --> src/main.rs:926:8 [INFO] [stdout] | [INFO] [stdout] 926 | fn run_to_repeat(&mut self) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `nop` [INFO] [stdout] --> src/main.rs:956:8 [INFO] [stdout] | [INFO] [stdout] 956 | fn nop(&mut self, val: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `acc` [INFO] [stdout] --> src/main.rs:961:8 [INFO] [stdout] | [INFO] [stdout] 961 | fn acc(&mut self, val: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `jmp` [INFO] [stdout] --> src/main.rs:966:8 [INFO] [stdout] | [INFO] [stdout] 966 | fn jmp(&mut self, val: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `err` [INFO] [stdout] --> src/main.rs:976:8 [INFO] [stdout] | [INFO] [stdout] 976 | fn err(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `normal_exit` [INFO] [stdout] --> src/main.rs:981:8 [INFO] [stdout] | [INFO] [stdout] 981 | fn normal_exit(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `switch` [INFO] [stdout] --> src/main.rs:985:8 [INFO] [stdout] | [INFO] [stdout] 985 | fn switch(&mut self, i: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day8_1` [INFO] [stdout] --> src/main.rs:998:4 [INFO] [stdout] | [INFO] [stdout] 998 | fn day8_1(strings: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day8_2` [INFO] [stdout] --> src/main.rs:1002:4 [INFO] [stdout] | [INFO] [stdout] 1002 | fn day8_2(strings: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bag` [INFO] [stdout] --> src/main.rs:1040:5 [INFO] [stdout] | [INFO] [stdout] 1040 | bag: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `contents` [INFO] [stdout] --> src/main.rs:1041:5 [INFO] [stdout] | [INFO] [stdout] 1041 | contents: Vec<(u8, String)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_outer_bags` [INFO] [stdout] --> src/main.rs:1044:4 [INFO] [stdout] | [INFO] [stdout] 1044 | fn get_outer_bags<'a>(target: &str, rules: &'a HashMap>) -> Vec<&'a str> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_inner_bags` [INFO] [stdout] --> src/main.rs:1056:4 [INFO] [stdout] | [INFO] [stdout] 1056 | fn get_inner_bags<'a>(target: &str, rules: &'a HashMap>) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_bag_rules` [INFO] [stdout] --> src/main.rs:1073:4 [INFO] [stdout] | [INFO] [stdout] 1073 | fn get_bag_rules(strings: &Vec) -> HashMap> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day7_2` [INFO] [stdout] --> src/main.rs:1097:4 [INFO] [stdout] | [INFO] [stdout] 1097 | fn day7_2(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day7_1` [INFO] [stdout] --> src/main.rs:1104:4 [INFO] [stdout] | [INFO] [stdout] 1104 | fn day7_1(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `AnswerGroup` [INFO] [stdout] --> src/main.rs:1156:8 [INFO] [stdout] | [INFO] [stdout] 1156 | struct AnswerGroup { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/main.rs:1162:8 [INFO] [stdout] | [INFO] [stdout] 1162 | fn new() -> AnswerGroup { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_answer_groups` [INFO] [stdout] --> src/main.rs:1168:4 [INFO] [stdout] | [INFO] [stdout] 1168 | fn get_answer_groups(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day6_1` [INFO] [stdout] --> src/main.rs:1194:4 [INFO] [stdout] | [INFO] [stdout] 1194 | fn day6_1(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day6_2` [INFO] [stdout] --> src/main.rs:1213:4 [INFO] [stdout] | [INFO] [stdout] 1213 | fn day6_2(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day5_1` [INFO] [stdout] --> src/main.rs:1243:4 [INFO] [stdout] | [INFO] [stdout] 1243 | fn day5_1(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day5_2` [INFO] [stdout] --> src/main.rs:1252:4 [INFO] [stdout] | [INFO] [stdout] 1252 | fn day5_2(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_seats` [INFO] [stdout] --> src/main.rs:1268:4 [INFO] [stdout] | [INFO] [stdout] 1268 | fn get_seats(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lower` [INFO] [stdout] --> src/main.rs:1290:4 [INFO] [stdout] | [INFO] [stdout] 1290 | fn lower(range: (u16, u16, u16)) -> (u16, u16, u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `upper` [INFO] [stdout] --> src/main.rs:1294:4 [INFO] [stdout] | [INFO] [stdout] 1294 | fn upper(range: (u16, u16, u16)) -> (u16, u16, u16) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `PassportEntry` [INFO] [stdout] --> src/main.rs:1321:8 [INFO] [stdout] | [INFO] [stdout] 1321 | struct PassportEntry { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `required_fields` [INFO] [stdout] --> src/main.rs:1326:8 [INFO] [stdout] | [INFO] [stdout] 1326 | fn required_fields() -> Vec<(&'static str, bool)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_fields` [INFO] [stdout] --> src/main.rs:1340:8 [INFO] [stdout] | [INFO] [stdout] 1340 | fn check_fields(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `validate_fields` [INFO] [stdout] --> src/main.rs:1352:8 [INFO] [stdout] | [INFO] [stdout] 1352 | fn validate_fields(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_byr` [INFO] [stdout] --> src/main.rs:1363:8 [INFO] [stdout] | [INFO] [stdout] 1363 | fn check_byr(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_iyr` [INFO] [stdout] --> src/main.rs:1367:8 [INFO] [stdout] | [INFO] [stdout] 1367 | fn check_iyr(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_eyr` [INFO] [stdout] --> src/main.rs:1371:8 [INFO] [stdout] | [INFO] [stdout] 1371 | fn check_eyr(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_year_range` [INFO] [stdout] --> src/main.rs:1375:8 [INFO] [stdout] | [INFO] [stdout] 1375 | fn check_year_range(&self, field: &str, min: u64, max: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_hgt` [INFO] [stdout] --> src/main.rs:1388:8 [INFO] [stdout] | [INFO] [stdout] 1388 | fn check_hgt(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_hcl` [INFO] [stdout] --> src/main.rs:1417:8 [INFO] [stdout] | [INFO] [stdout] 1417 | fn check_hcl(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_ecl` [INFO] [stdout] --> src/main.rs:1437:8 [INFO] [stdout] | [INFO] [stdout] 1437 | fn check_ecl(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_pid` [INFO] [stdout] --> src/main.rs:1454:8 [INFO] [stdout] | [INFO] [stdout] 1454 | fn check_pid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_num_range` [INFO] [stdout] --> src/main.rs:1463:4 [INFO] [stdout] | [INFO] [stdout] 1463 | fn check_num_range(value: &str, min: u64, max: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_num` [INFO] [stdout] --> src/main.rs:1472:4 [INFO] [stdout] | [INFO] [stdout] 1472 | fn check_num(value: &str, required_len: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_passports` [INFO] [stdout] --> src/main.rs:1484:4 [INFO] [stdout] | [INFO] [stdout] 1484 | fn read_passports(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day4_1` [INFO] [stdout] --> src/main.rs:1506:4 [INFO] [stdout] | [INFO] [stdout] 1506 | fn day4_1(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day4_2` [INFO] [stdout] --> src/main.rs:1518:4 [INFO] [stdout] | [INFO] [stdout] 1518 | fn day4_2(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day3_rules` [INFO] [stdout] --> src/main.rs:1546:4 [INFO] [stdout] | [INFO] [stdout] 1546 | fn day3_rules() -> Vec<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day3_2` [INFO] [stdout] --> src/main.rs:1557:4 [INFO] [stdout] | [INFO] [stdout] 1557 | fn day3_2(strings: &Vec, rules: &Vec<(i32, i32)>) -> u64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day3_1` [INFO] [stdout] --> src/main.rs:1584:4 [INFO] [stdout] | [INFO] [stdout] 1584 | fn day3_1(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `TREE` [INFO] [stdout] --> src/main.rs:1601:1 [INFO] [stdout] | [INFO] [stdout] 1601 | static TREE: &'static str = "#"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_for_trees` [INFO] [stdout] --> src/main.rs:1602:4 [INFO] [stdout] | [INFO] [stdout] 1602 | fn check_for_trees(xpos: &i32, map: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day2_1` [INFO] [stdout] --> src/main.rs:1627:4 [INFO] [stdout] | [INFO] [stdout] 1627 | fn day2_1(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day2_2` [INFO] [stdout] --> src/main.rs:1648:4 [INFO] [stdout] | [INFO] [stdout] 1648 | fn day2_2(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day1_1` [INFO] [stdout] --> src/main.rs:1691:4 [INFO] [stdout] | [INFO] [stdout] 1691 | fn day1_1(numbers: Vec) -> u64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day1_2` [INFO] [stdout] --> src/main.rs:1705:4 [INFO] [stdout] | [INFO] [stdout] 1705 | fn day1_2(numbers: Vec) -> u64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day13_2` [INFO] [stdout] --> src/main.rs:268:4 [INFO] [stdout] | [INFO] [stdout] 268 | fn day13_2(strings: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `TEST_FILE_R1` [INFO] [stdout] --> src/main.rs:489:5 [INFO] [stdout] | [INFO] [stdout] 489 | static TEST_FILE_R1: &str = "./test/test11_r1"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `TEST_FILE_R2` [INFO] [stdout] --> src/main.rs:490:5 [INFO] [stdout] | [INFO] [stdout] 490 | static TEST_FILE_R2: &str = "./test/test11_r2"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `TEST_FILE_R3` [INFO] [stdout] --> src/main.rs:491:5 [INFO] [stdout] | [INFO] [stdout] 491 | static TEST_FILE_R3: &str = "./test/test11_r3"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print` [INFO] [stdout] --> src/main.rs:617:8 [INFO] [stdout] | [INFO] [stdout] 617 | fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bag` [INFO] [stdout] --> src/main.rs:1040:5 [INFO] [stdout] | [INFO] [stdout] 1040 | bag: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `contents` [INFO] [stdout] --> src/main.rs:1041:5 [INFO] [stdout] | [INFO] [stdout] 1041 | contents: Vec<(u8, String)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `day5_2` [INFO] [stdout] --> src/main.rs:1252:4 [INFO] [stdout] | [INFO] [stdout] 1252 | fn day5_2(strings: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 31 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 134 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 8.47s [INFO] running `Command { std: "docker" "inspect" "503c6d56f4a33a215df68c8c960bab702976a9aa2364122f0c9209eaeb3207f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "503c6d56f4a33a215df68c8c960bab702976a9aa2364122f0c9209eaeb3207f9", kill_on_drop: false }` [INFO] [stdout] 503c6d56f4a33a215df68c8c960bab702976a9aa2364122f0c9209eaeb3207f9