[INFO] cloning repository https://github.com/calebhiebert/aoc2020 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/calebhiebert/aoc2020" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalebhiebert%2Faoc2020", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalebhiebert%2Faoc2020'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5e2e4186faac9b746dce117237885c485c5493d5 [INFO] checking calebhiebert/aoc2020 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalebhiebert%2Faoc2020" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/calebhiebert/aoc2020 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/calebhiebert/aoc2020 [INFO] finished tweaking git repo https://github.com/calebhiebert/aoc2020 [INFO] tweaked toml for git repo https://github.com/calebhiebert/aoc2020 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/calebhiebert/aoc2020 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded csv v1.1.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3e3ed7f21957760007a5f888c473ffac480f6a94790a6c285c5a9cddf9b1773c [INFO] running `Command { std: "docker" "start" "-a" "3e3ed7f21957760007a5f888c473ffac480f6a94790a6c285c5a9cddf9b1773c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3e3ed7f21957760007a5f888c473ffac480f6a94790a6c285c5a9cddf9b1773c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e3ed7f21957760007a5f888c473ffac480f6a94790a6c285c5a9cddf9b1773c", kill_on_drop: false }` [INFO] [stdout] 3e3ed7f21957760007a5f888c473ffac480f6a94790a6c285c5a9cddf9b1773c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 268b80a053ae676cc585eccd189cb4217d53cee42f668e42b744d1f90b81a8e3 [INFO] running `Command { std: "docker" "start" "-a" "268b80a053ae676cc585eccd189cb4217d53cee42f668e42b744d1f90b81a8e3", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling libc v0.2.81 [INFO] [stderr] Compiling serde v1.0.118 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Checking itoa v0.4.6 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking encode_unicode v0.3.6 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Checking regex-syntax v0.6.21 [INFO] [stderr] Checking regex-automata v0.1.9 [INFO] [stderr] Checking csv-core v0.1.10 [INFO] [stderr] Checking aho-corasick v0.7.15 [INFO] [stderr] Checking dirs v1.0.5 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking term v0.5.2 [INFO] [stderr] Checking regex v1.4.2 [INFO] [stderr] Checking bstr v0.2.14 [INFO] [stderr] Checking csv v1.1.5 [INFO] [stderr] Checking prettytable-rs v0.8.0 [INFO] [stderr] Checking aoc2020 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | #[macro_use] extern crate prettytable; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | #[macro_use] extern crate prettytable; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day13.rs:73:28 [INFO] [stdout] | [INFO] [stdout] 73 | .map(|(i, arr)| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day1.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST_DATA: &str = " [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_1_a` is never used [INFO] [stdout] --> src/day1.rs:204:4 [INFO] [stdout] | [INFO] [stdout] 204 | fn day_1_a(nums: &str, target: i32) -> Result<(i32, i32, i32), &'static str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_1_b` is never used [INFO] [stdout] --> src/day1.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn day_1_b(nums: &str, target: i32) -> Result<(i32, i32, i32, i32), &'static str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day2.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "6-10 p: ctpppjmdpppppp [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Entry` is never constructed [INFO] [stdout] --> src/day2.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | struct Entry { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `valid` and `valid_b` are never used [INFO] [stdout] --> src/day2.rs:1012:8 [INFO] [stdout] | [INFO] [stdout] 1011 | impl Entry { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 1012 | fn valid(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1018 | fn valid_b(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2_a` is never used [INFO] [stdout] --> src/day2.rs:1027:4 [INFO] [stdout] | [INFO] [stdout] 1027 | fn day_2_a(input: &str) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2_b` is never used [INFO] [stdout] --> src/day2.rs:1049:4 [INFO] [stdout] | [INFO] [stdout] 1049 | fn day_2_b(input: &str) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day3.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST_DATA: &str = ".#......##..#.....#....#.#.#... [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MapTile` is never used [INFO] [stdout] --> src/day3.rs:326:6 [INFO] [stdout] | [INFO] [stdout] 326 | enum MapTile { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_tile` is never used [INFO] [stdout] --> src/day3.rs:331:4 [INFO] [stdout] | [INFO] [stdout] 331 | fn get_map_tile(map: &Vec>, x: usize, y: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_trees_for_slope` is never used [INFO] [stdout] --> src/day3.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn find_trees_for_slope(map: &Vec>, slope: (i32, i32)) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_3_a` is never used [INFO] [stdout] --> src/day3.rs:354:4 [INFO] [stdout] | [INFO] [stdout] 354 | fn day_3_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_3_b` is never used [INFO] [stdout] --> src/day3.rs:376:4 [INFO] [stdout] | [INFO] [stdout] 376 | fn day_3_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day4.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "iyr:2010 ecl:gry hgt:181cm [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Height` is never used [INFO] [stdout] --> src/day4.rs:1163:6 [INFO] [stdout] | [INFO] [stdout] 1163 | enum Height { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/day4.rs:1169:8 [INFO] [stdout] | [INFO] [stdout] 1168 | impl Height { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 1169 | fn parse(input: &str) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Passport` is never constructed [INFO] [stdout] --> src/day4.rs:1181:8 [INFO] [stdout] | [INFO] [stdout] 1181 | struct Passport { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `extract`, `multi_extract`, `valid`, and `strict_valid` are never used [INFO] [stdout] --> src/day4.rs:1193:8 [INFO] [stdout] | [INFO] [stdout] 1192 | impl Passport { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 1193 | fn extract(ln: &str) -> Passport { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1249 | fn multi_extract(input: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1256 | fn valid(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1263 | fn strict_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_4_a` is never used [INFO] [stdout] --> src/day4.rs:1302:4 [INFO] [stdout] | [INFO] [stdout] 1302 | fn day_4_a(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_4_b` is never used [INFO] [stdout] --> src/day4.rs:1309:4 [INFO] [stdout] | [INFO] [stdout] 1309 | fn day_4_b(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day5.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "BBFFFFBRLL [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bsp` is never used [INFO] [stdout] --> src/day5.rs:802:4 [INFO] [stdout] | [INFO] [stdout] 802 | fn parse_bsp(bsp: &str, start_low: i8, start_high: i8) -> i8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_seat` is never used [INFO] [stdout] --> src/day5.rs:817:4 [INFO] [stdout] | [INFO] [stdout] 817 | fn parse_seat(bsp: &str) -> (i8, i8, i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_5_a` is never used [INFO] [stdout] --> src/day5.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn day_5_a(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_5_b` is never used [INFO] [stdout] --> src/day5.rs:835:4 [INFO] [stdout] | [INFO] [stdout] 835 | fn day_5_b(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day6.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "edmzkxfoprcnhijtyvl [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_6_a` is never used [INFO] [stdout] --> src/day6.rs:2230:4 [INFO] [stdout] | [INFO] [stdout] 2230 | fn day_6_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_6_b` is never used [INFO] [stdout] --> src/day6.rs:2256:4 [INFO] [stdout] | [INFO] [stdout] 2256 | fn day_6_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day7.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TEST_DATA: &str = "light gold bags contain 2 light lime bags, 1 faded green bag, 3 clear olive bags, 2 dim bronze bags. [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bag` is never constructed [INFO] [stdout] --> src/day7.rs:606:8 [INFO] [stdout] | [INFO] [stdout] 606 | struct Bag { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `inner_bags` is never used [INFO] [stdout] --> src/day7.rs:613:8 [INFO] [stdout] | [INFO] [stdout] 612 | impl Bag { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 613 | fn inner_bags(&self, bags: &HashMap, count_root: bool) -> i64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_contained` is never used [INFO] [stdout] --> src/day7.rs:645:4 [INFO] [stdout] | [INFO] [stdout] 645 | fn parse_contained(ln: &str) -> Vec<(String, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_col` is never used [INFO] [stdout] --> src/day7.rs:652:4 [INFO] [stdout] | [INFO] [stdout] 652 | fn parse_col(ln: &str) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bag_tree` is never used [INFO] [stdout] --> src/day7.rs:658:4 [INFO] [stdout] | [INFO] [stdout] 658 | fn parse_bag_tree(input: &str) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_7_a` is never used [INFO] [stdout] --> src/day7.rs:702:4 [INFO] [stdout] | [INFO] [stdout] 702 | fn day_7_a(input: &str, start_color: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_7_b` is never used [INFO] [stdout] --> src/day7.rs:726:4 [INFO] [stdout] | [INFO] [stdout] 726 | fn day_7_b(input: &str, start_color: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day8.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const TEST_DATA: &str = "acc +50 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day8.rs:663:9 [INFO] [stdout] | [INFO] [stdout] 663 | Acc(i32), [INFO] [stdout] | --- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 663 | Acc(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day8.rs:664:9 [INFO] [stdout] | [INFO] [stdout] 664 | Jmp(i32), [INFO] [stdout] | --- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 664 | Jmp(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day8.rs:665:9 [INFO] [stdout] | [INFO] [stdout] 665 | Nop(i32), [INFO] [stdout] | --- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 665 | Nop(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute` is never used [INFO] [stdout] --> src/day8.rs:683:4 [INFO] [stdout] | [INFO] [stdout] 683 | fn execute (operations: Vec) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute_b` is never used [INFO] [stdout] --> src/day8.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn execute_b (operations: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_8_a` is never used [INFO] [stdout] --> src/day8.rs:751:4 [INFO] [stdout] | [INFO] [stdout] 751 | fn day_8_a(input: &str) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_8_b` is never used [INFO] [stdout] --> src/day8.rs:769:4 [INFO] [stdout] | [INFO] [stdout] 769 | fn day_8_b(input: &str) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day9.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "18 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_9_a` is never used [INFO] [stdout] --> src/day9.rs:1004:4 [INFO] [stdout] | [INFO] [stdout] 1004 | fn day_9_a(input: &str, preamble_size: usize) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_range` is never used [INFO] [stdout] --> src/day9.rs:1033:4 [INFO] [stdout] | [INFO] [stdout] 1033 | fn get_range(nums: &Vec, searching_for: i64) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_9_b` is never used [INFO] [stdout] --> src/day9.rs:1049:4 [INFO] [stdout] | [INFO] [stdout] 1049 | fn day_9_b(input: &str, searching_for: i64) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day10.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "147 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10_a` is never used [INFO] [stdout] --> src/day10.rs:112:4 [INFO] [stdout] | [INFO] [stdout] 112 | fn day_10_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10_b` is never used [INFO] [stdout] --> src/day10.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | fn day_10_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day11.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST_DATA: &str = "LLLLLL.LL.LLLLLL.LLLLLLL.LLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLL.L.LLL.LLLLLLLL.LLLLLLLL.LLLLL [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Seat` is never used [INFO] [stdout] --> src/day11.rs:98:6 [INFO] [stdout] | [INFO] [stdout] 98 | enum Seat { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day11.rs:105:6 [INFO] [stdout] | [INFO] [stdout] 105 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `value` and `all` are never used [INFO] [stdout] --> src/day11.rs:117:14 [INFO] [stdout] | [INFO] [stdout] 116 | impl Direction { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 117 | const fn value(&self) -> (i32, i32) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn all() -> Vec { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse` is never used [INFO] [stdout] --> src/day11.rs:142:4 [INFO] [stdout] | [INFO] [stdout] 142 | fn parse(input: &str) -> Vec> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_grid` is never used [INFO] [stdout] --> src/day11.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn print_grid(grid: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_grid_dbg` is never used [INFO] [stdout] --> src/day11.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn print_grid_dbg(grid: &Vec>, x: i32, y: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `safe_seat_check` is never used [INFO] [stdout] --> src/day11.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn safe_seat_check(grid: &Vec>, x: i32, y: i32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_seat` is never used [INFO] [stdout] --> src/day11.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | fn first_seat(grid: &Vec>, x: i32, y: i32, direction: Direction) -> Option<(Seat, i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `occupied_neighbors` is never used [INFO] [stdout] --> src/day11.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn occupied_neighbors(grid: &Vec>, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `occupied_neighbors_b` is never used [INFO] [stdout] --> src/day11.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn occupied_neighbors_b(grid: &Vec>, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `occupied_neighbors_dbg` is never used [INFO] [stdout] --> src/day11.rs:259:4 [INFO] [stdout] | [INFO] [stdout] 259 | fn occupied_neighbors_dbg(grid: &Vec>, x: i32, y: i32) -> Vec<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `step` is never used [INFO] [stdout] --> src/day11.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn step(grid: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `step_b` is never used [INFO] [stdout] --> src/day11.rs:302:4 [INFO] [stdout] | [INFO] [stdout] 302 | fn step_b(grid: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `grids_eq` is never used [INFO] [stdout] --> src/day11.rs:326:4 [INFO] [stdout] | [INFO] [stdout] 326 | fn grids_eq(a: &Vec>, b: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11_a` is never used [INFO] [stdout] --> src/day11.rs:346:4 [INFO] [stdout] | [INFO] [stdout] 346 | fn day_11_a(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11_b` is never used [INFO] [stdout] --> src/day11.rs:375:4 [INFO] [stdout] | [INFO] [stdout] 375 | fn day_11_b(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day12.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const TEST_DATA: &str = "F10 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | North(i64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 12 | North(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | South(i64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 13 | South(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | East(i64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 | East(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | West(i64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 15 | West(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | Left(i64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 16 | Left(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | Right(i64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 17 | Right(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | Forward(i64) [INFO] [stdout] | ------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 18 | Forward(()) [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ship` is never constructed [INFO] [stdout] --> src/day12.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct Ship { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day12.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 52 | impl Ship { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 53 | fn new() -> Ship { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | fn turn_cw(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | fn turn_ccw(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | fn turn_by(&mut self, degrees: i64) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn turn_wp_by(&mut self, degrees: i64) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | fn process_command(&mut self, cmd: Command) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn process_command_b(&mut self, cmd: Command) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | fn manhattan_dist(&self) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_12_a` is never used [INFO] [stdout] --> src/day12.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn day_12_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_12_b` is never used [INFO] [stdout] --> src/day12.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn day_12_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SchedTimes` is never constructed [INFO] [stdout] --> src/day13.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct SchedTimes { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `closest_to` and `print_debug` are never used [INFO] [stdout] --> src/day13.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl SchedTimes { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 12 | fn closest_to(&self, n: i32) -> (i32, i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn print_debug(&self, n: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13_a` is never used [INFO] [stdout] --> src/day13.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn day_13_a(input: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day13.rs:73:28 [INFO] [stdout] | [INFO] [stdout] 73 | .map(|(i, arr)| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `color` is never read [INFO] [stdout] --> src/day7.rs:607:5 [INFO] [stdout] | [INFO] [stdout] 606 | struct Bag { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 607 | color: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Bag` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print_debug` is never used [INFO] [stdout] --> src/day13.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl SchedTimes { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 33 | fn print_debug(&self, n: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 86 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.87s [INFO] running `Command { std: "docker" "inspect" "268b80a053ae676cc585eccd189cb4217d53cee42f668e42b744d1f90b81a8e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "268b80a053ae676cc585eccd189cb4217d53cee42f668e42b744d1f90b81a8e3", kill_on_drop: false }` [INFO] [stdout] 268b80a053ae676cc585eccd189cb4217d53cee42f668e42b744d1f90b81a8e3 [INFO] checking calebhiebert/aoc2020 against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalebhiebert%2Faoc2020" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/calebhiebert/aoc2020 on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/calebhiebert/aoc2020 [INFO] finished tweaking git repo https://github.com/calebhiebert/aoc2020 [INFO] tweaked toml for git repo https://github.com/calebhiebert/aoc2020 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/calebhiebert/aoc2020 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f43a91773ca74e6ab58c1da2acaf5ba5ef343bf67bb4525c5628d2b2d6e1a948 [INFO] running `Command { std: "docker" "start" "-a" "f43a91773ca74e6ab58c1da2acaf5ba5ef343bf67bb4525c5628d2b2d6e1a948", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f43a91773ca74e6ab58c1da2acaf5ba5ef343bf67bb4525c5628d2b2d6e1a948", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f43a91773ca74e6ab58c1da2acaf5ba5ef343bf67bb4525c5628d2b2d6e1a948", kill_on_drop: false }` [INFO] [stdout] f43a91773ca74e6ab58c1da2acaf5ba5ef343bf67bb4525c5628d2b2d6e1a948 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ad4a7b66fc01d5777f8fab2ea4ad19553707ec8ffbe73923a34d3d27fa1b0b60 [INFO] running `Command { std: "docker" "start" "-a" "ad4a7b66fc01d5777f8fab2ea4ad19553707ec8ffbe73923a34d3d27fa1b0b60", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling libc v0.2.81 [INFO] [stderr] Compiling serde v1.0.118 [INFO] [stderr] Checking itoa v0.4.6 [INFO] [stderr] Checking regex-syntax v0.6.21 [INFO] [stderr] Checking encode_unicode v0.3.6 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking regex-automata v0.1.9 [INFO] [stderr] Checking csv-core v0.1.10 [INFO] [stderr] Checking aho-corasick v0.7.15 [INFO] [stderr] Checking dirs v1.0.5 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking term v0.5.2 [INFO] [stderr] Checking regex v1.4.2 [INFO] [stderr] Checking bstr v0.2.14 [INFO] [stderr] Checking csv v1.1.5 [INFO] [stderr] Checking prettytable-rs v0.8.0 [INFO] [stderr] Checking aoc2020 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | #[macro_use] extern crate prettytable; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | #[macro_use] extern crate prettytable; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day13.rs:73:28 [INFO] [stdout] | [INFO] [stdout] 73 | .map(|(i, arr)| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day1.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST_DATA: &str = " [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_1_a` is never used [INFO] [stdout] --> src/day1.rs:204:4 [INFO] [stdout] | [INFO] [stdout] 204 | fn day_1_a(nums: &str, target: i32) -> Result<(i32, i32, i32), &'static str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_1_b` is never used [INFO] [stdout] --> src/day1.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn day_1_b(nums: &str, target: i32) -> Result<(i32, i32, i32, i32), &'static str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day2.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "6-10 p: ctpppjmdpppppp [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Entry` is never constructed [INFO] [stdout] --> src/day2.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | struct Entry { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `valid` and `valid_b` are never used [INFO] [stdout] --> src/day2.rs:1012:8 [INFO] [stdout] | [INFO] [stdout] 1011 | impl Entry { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 1012 | fn valid(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1018 | fn valid_b(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2_a` is never used [INFO] [stdout] --> src/day2.rs:1027:4 [INFO] [stdout] | [INFO] [stdout] 1027 | fn day_2_a(input: &str) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2_b` is never used [INFO] [stdout] --> src/day2.rs:1049:4 [INFO] [stdout] | [INFO] [stdout] 1049 | fn day_2_b(input: &str) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day3.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST_DATA: &str = ".#......##..#.....#....#.#.#... [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MapTile` is never used [INFO] [stdout] --> src/day3.rs:326:6 [INFO] [stdout] | [INFO] [stdout] 326 | enum MapTile { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_tile` is never used [INFO] [stdout] --> src/day3.rs:331:4 [INFO] [stdout] | [INFO] [stdout] 331 | fn get_map_tile(map: &Vec>, x: usize, y: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_trees_for_slope` is never used [INFO] [stdout] --> src/day3.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn find_trees_for_slope(map: &Vec>, slope: (i32, i32)) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_3_a` is never used [INFO] [stdout] --> src/day3.rs:354:4 [INFO] [stdout] | [INFO] [stdout] 354 | fn day_3_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_3_b` is never used [INFO] [stdout] --> src/day3.rs:376:4 [INFO] [stdout] | [INFO] [stdout] 376 | fn day_3_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day4.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "iyr:2010 ecl:gry hgt:181cm [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Height` is never used [INFO] [stdout] --> src/day4.rs:1163:6 [INFO] [stdout] | [INFO] [stdout] 1163 | enum Height { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/day4.rs:1169:8 [INFO] [stdout] | [INFO] [stdout] 1168 | impl Height { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 1169 | fn parse(input: &str) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Passport` is never constructed [INFO] [stdout] --> src/day4.rs:1181:8 [INFO] [stdout] | [INFO] [stdout] 1181 | struct Passport { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `extract`, `multi_extract`, `valid`, and `strict_valid` are never used [INFO] [stdout] --> src/day4.rs:1193:8 [INFO] [stdout] | [INFO] [stdout] 1192 | impl Passport { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 1193 | fn extract(ln: &str) -> Passport { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1249 | fn multi_extract(input: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1256 | fn valid(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1263 | fn strict_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_4_a` is never used [INFO] [stdout] --> src/day4.rs:1302:4 [INFO] [stdout] | [INFO] [stdout] 1302 | fn day_4_a(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_4_b` is never used [INFO] [stdout] --> src/day4.rs:1309:4 [INFO] [stdout] | [INFO] [stdout] 1309 | fn day_4_b(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day5.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "BBFFFFBRLL [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bsp` is never used [INFO] [stdout] --> src/day5.rs:802:4 [INFO] [stdout] | [INFO] [stdout] 802 | fn parse_bsp(bsp: &str, start_low: i8, start_high: i8) -> i8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_seat` is never used [INFO] [stdout] --> src/day5.rs:817:4 [INFO] [stdout] | [INFO] [stdout] 817 | fn parse_seat(bsp: &str) -> (i8, i8, i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_5_a` is never used [INFO] [stdout] --> src/day5.rs:827:4 [INFO] [stdout] | [INFO] [stdout] 827 | fn day_5_a(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_5_b` is never used [INFO] [stdout] --> src/day5.rs:835:4 [INFO] [stdout] | [INFO] [stdout] 835 | fn day_5_b(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day6.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "edmzkxfoprcnhijtyvl [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_6_a` is never used [INFO] [stdout] --> src/day6.rs:2230:4 [INFO] [stdout] | [INFO] [stdout] 2230 | fn day_6_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_6_b` is never used [INFO] [stdout] --> src/day6.rs:2256:4 [INFO] [stdout] | [INFO] [stdout] 2256 | fn day_6_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day7.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const TEST_DATA: &str = "light gold bags contain 2 light lime bags, 1 faded green bag, 3 clear olive bags, 2 dim bronze bags. [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bag` is never constructed [INFO] [stdout] --> src/day7.rs:606:8 [INFO] [stdout] | [INFO] [stdout] 606 | struct Bag { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `inner_bags` is never used [INFO] [stdout] --> src/day7.rs:613:8 [INFO] [stdout] | [INFO] [stdout] 612 | impl Bag { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 613 | fn inner_bags(&self, bags: &HashMap, count_root: bool) -> i64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_contained` is never used [INFO] [stdout] --> src/day7.rs:645:4 [INFO] [stdout] | [INFO] [stdout] 645 | fn parse_contained(ln: &str) -> Vec<(String, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_col` is never used [INFO] [stdout] --> src/day7.rs:652:4 [INFO] [stdout] | [INFO] [stdout] 652 | fn parse_col(ln: &str) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bag_tree` is never used [INFO] [stdout] --> src/day7.rs:658:4 [INFO] [stdout] | [INFO] [stdout] 658 | fn parse_bag_tree(input: &str) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_7_a` is never used [INFO] [stdout] --> src/day7.rs:702:4 [INFO] [stdout] | [INFO] [stdout] 702 | fn day_7_a(input: &str, start_color: &str) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_7_b` is never used [INFO] [stdout] --> src/day7.rs:726:4 [INFO] [stdout] | [INFO] [stdout] 726 | fn day_7_b(input: &str, start_color: &str) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day8.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const TEST_DATA: &str = "acc +50 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day8.rs:663:9 [INFO] [stdout] | [INFO] [stdout] 663 | Acc(i32), [INFO] [stdout] | --- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 663 | Acc(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day8.rs:664:9 [INFO] [stdout] | [INFO] [stdout] 664 | Jmp(i32), [INFO] [stdout] | --- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 664 | Jmp(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day8.rs:665:9 [INFO] [stdout] | [INFO] [stdout] 665 | Nop(i32), [INFO] [stdout] | --- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 665 | Nop(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute` is never used [INFO] [stdout] --> src/day8.rs:683:4 [INFO] [stdout] | [INFO] [stdout] 683 | fn execute (operations: Vec) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `execute_b` is never used [INFO] [stdout] --> src/day8.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn execute_b (operations: Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_8_a` is never used [INFO] [stdout] --> src/day8.rs:751:4 [INFO] [stdout] | [INFO] [stdout] 751 | fn day_8_a(input: &str) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_8_b` is never used [INFO] [stdout] --> src/day8.rs:769:4 [INFO] [stdout] | [INFO] [stdout] 769 | fn day_8_b(input: &str) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day9.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "18 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_9_a` is never used [INFO] [stdout] --> src/day9.rs:1004:4 [INFO] [stdout] | [INFO] [stdout] 1004 | fn day_9_a(input: &str, preamble_size: usize) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_range` is never used [INFO] [stdout] --> src/day9.rs:1033:4 [INFO] [stdout] | [INFO] [stdout] 1033 | fn get_range(nums: &Vec, searching_for: i64) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_9_b` is never used [INFO] [stdout] --> src/day9.rs:1049:4 [INFO] [stdout] | [INFO] [stdout] 1049 | fn day_9_b(input: &str, searching_for: i64) -> i64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day10.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const TEST_DATA: &str = "147 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10_a` is never used [INFO] [stdout] --> src/day10.rs:112:4 [INFO] [stdout] | [INFO] [stdout] 112 | fn day_10_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10_b` is never used [INFO] [stdout] --> src/day10.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | fn day_10_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day11.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const TEST_DATA: &str = "LLLLLL.LL.LLLLLL.LLLLLLL.LLLLLL.LLLLL.LLLLLLLLLLLLLLLLLL.LLLL.L.LLL.LLLLLLLL.LLLLLLLL.LLLLL [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Seat` is never used [INFO] [stdout] --> src/day11.rs:98:6 [INFO] [stdout] | [INFO] [stdout] 98 | enum Seat { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day11.rs:105:6 [INFO] [stdout] | [INFO] [stdout] 105 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `value` and `all` are never used [INFO] [stdout] --> src/day11.rs:117:14 [INFO] [stdout] | [INFO] [stdout] 116 | impl Direction { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 117 | const fn value(&self) -> (i32, i32) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn all() -> Vec { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse` is never used [INFO] [stdout] --> src/day11.rs:142:4 [INFO] [stdout] | [INFO] [stdout] 142 | fn parse(input: &str) -> Vec> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_grid` is never used [INFO] [stdout] --> src/day11.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn print_grid(grid: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_grid_dbg` is never used [INFO] [stdout] --> src/day11.rs:171:4 [INFO] [stdout] | [INFO] [stdout] 171 | fn print_grid_dbg(grid: &Vec>, x: i32, y: i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `safe_seat_check` is never used [INFO] [stdout] --> src/day11.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn safe_seat_check(grid: &Vec>, x: i32, y: i32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_seat` is never used [INFO] [stdout] --> src/day11.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | fn first_seat(grid: &Vec>, x: i32, y: i32, direction: Direction) -> Option<(Seat, i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `occupied_neighbors` is never used [INFO] [stdout] --> src/day11.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn occupied_neighbors(grid: &Vec>, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `occupied_neighbors_b` is never used [INFO] [stdout] --> src/day11.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn occupied_neighbors_b(grid: &Vec>, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `occupied_neighbors_dbg` is never used [INFO] [stdout] --> src/day11.rs:259:4 [INFO] [stdout] | [INFO] [stdout] 259 | fn occupied_neighbors_dbg(grid: &Vec>, x: i32, y: i32) -> Vec<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `step` is never used [INFO] [stdout] --> src/day11.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn step(grid: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `step_b` is never used [INFO] [stdout] --> src/day11.rs:302:4 [INFO] [stdout] | [INFO] [stdout] 302 | fn step_b(grid: &Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `grids_eq` is never used [INFO] [stdout] --> src/day11.rs:326:4 [INFO] [stdout] | [INFO] [stdout] 326 | fn grids_eq(a: &Vec>, b: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11_a` is never used [INFO] [stdout] --> src/day11.rs:346:4 [INFO] [stdout] | [INFO] [stdout] 346 | fn day_11_a(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11_b` is never used [INFO] [stdout] --> src/day11.rs:375:4 [INFO] [stdout] | [INFO] [stdout] 375 | fn day_11_b(input: &str) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_DATA` is never used [INFO] [stdout] --> src/day12.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const TEST_DATA: &str = "F10 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | North(i64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 12 | North(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | South(i64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 13 | South(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | East(i64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 | East(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | West(i64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 15 | West(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | Left(i64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 16 | Left(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | Right(i64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 17 | Right(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/day12.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | Forward(i64) [INFO] [stdout] | ------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 18 | Forward(()) [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ship` is never constructed [INFO] [stdout] --> src/day12.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct Ship { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day12.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 52 | impl Ship { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 53 | fn new() -> Ship { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | fn turn_cw(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | fn turn_ccw(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | fn turn_by(&mut self, degrees: i64) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn turn_wp_by(&mut self, degrees: i64) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | fn process_command(&mut self, cmd: Command) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn process_command_b(&mut self, cmd: Command) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | fn manhattan_dist(&self) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_12_a` is never used [INFO] [stdout] --> src/day12.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn day_12_a(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_12_b` is never used [INFO] [stdout] --> src/day12.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn day_12_b(input: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SchedTimes` is never constructed [INFO] [stdout] --> src/day13.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct SchedTimes { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `closest_to` and `print_debug` are never used [INFO] [stdout] --> src/day13.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl SchedTimes { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 12 | fn closest_to(&self, n: i32) -> (i32, i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn print_debug(&self, n: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13_a` is never used [INFO] [stdout] --> src/day13.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn day_13_a(input: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 86 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day13.rs:73:28 [INFO] [stdout] | [INFO] [stdout] 73 | .map(|(i, arr)| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `color` is never read [INFO] [stdout] --> src/day7.rs:607:5 [INFO] [stdout] | [INFO] [stdout] 606 | struct Bag { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 607 | color: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Bag` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print_debug` is never used [INFO] [stdout] --> src/day13.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl SchedTimes { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 33 | fn print_debug(&self, n: i32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.34s [INFO] running `Command { std: "docker" "inspect" "ad4a7b66fc01d5777f8fab2ea4ad19553707ec8ffbe73923a34d3d27fa1b0b60", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad4a7b66fc01d5777f8fab2ea4ad19553707ec8ffbe73923a34d3d27fa1b0b60", kill_on_drop: false }` [INFO] [stdout] ad4a7b66fc01d5777f8fab2ea4ad19553707ec8ffbe73923a34d3d27fa1b0b60