[INFO] cloning repository https://github.com/Davichet-e/Advent-Of-Code-2024
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Davichet-e/Advent-Of-Code-2024" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavichet-e%2FAdvent-Of-Code-2024", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavichet-e%2FAdvent-Of-Code-2024'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 00822e7468dc13609a24ad79e7606e1f6b23dfde
[INFO] checking Davichet-e/Advent-Of-Code-2024 against try#ddcf048784667508cd676fef4667f88ae15628a3 for pr-148271
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavichet-e%2FAdvent-Of-Code-2024" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Davichet-e/Advent-Of-Code-2024
[INFO] finished tweaking git repo https://github.com/Davichet-e/Advent-Of-Code-2024
[INFO] tweaked toml for git repo https://github.com/Davichet-e/Advent-Of-Code-2024 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Davichet-e/Advent-Of-Code-2024 on toolchain ddcf048784667508cd676fef4667f88ae15628a3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Davichet-e/Advent-Of-Code-2024 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" "+ddcf048784667508cd676fef4667f88ae15628a3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7c991f4a39d3ec614ea552ab3570853b104778805e40e8e919fd61782bf322d7
[INFO] running `Command { std: "docker" "start" "-a" "7c991f4a39d3ec614ea552ab3570853b104778805e40e8e919fd61782bf322d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7c991f4a39d3ec614ea552ab3570853b104778805e40e8e919fd61782bf322d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c991f4a39d3ec614ea552ab3570853b104778805e40e8e919fd61782bf322d7", kill_on_drop: false }`
[INFO] [stdout] 7c991f4a39d3ec614ea552ab3570853b104778805e40e8e919fd61782bf322d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a8a3f19fbf49d917b51523398bb5cf08ad4faf867ce27a30de804be66ffdfdaa
[INFO] running `Command { std: "docker" "start" "-a" "a8a3f19fbf49d917b51523398bb5cf08ad4faf867ce27a30de804be66ffdfdaa", kill_on_drop: false }`
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking grouping_by v0.2.2
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking aoc2024 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read `src/../inputs/day1`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day1.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let string = include_str!("../inputs/day1");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day10`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day10.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let input = include_str!("../inputs/day10");
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day11`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day11.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let string = include_str!("../inputs/day11");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day12`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day12.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let string = include_str!("../inputs/day12");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day13`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day13.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let string = include_str!("../inputs/day13");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day14`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day14.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let string = include_str!("../inputs/day14");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day15`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day15.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let string = include_str!("../inputs/day15");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day2`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day2.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let string = include_str!("../inputs/day2");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day3`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day3.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let string = include_str!("../inputs/day3");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day4`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day4.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let string = include_str!("../inputs/day4");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day5`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day5.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let string = include_str!("../inputs/day5");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day6`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day6.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let string = include_str!("../inputs/day6");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day7`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day7.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let string = include_str!("../inputs/day7");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day8`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/day8.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let string = include_str!("../inputs/day8");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day9`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day9.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let string = include_str!("../inputs/day9").trim_end();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day1.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |         .map(|line| {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 25 |             let (l, r) = line.split_once(' ').unwrap();
[INFO] [stdout]    |                          ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 24 |         .map(|line: /* Type */| {
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day1.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let l: usize = l.trim().parse().unwrap();
[INFO] [stdout]    |                            ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day1.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let r: usize = r.trim().parse().unwrap();
[INFO] [stdout]    |                            ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/day11.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .map(|n| (n.parse().unwrap(), 1))
[INFO] [stdout]   |               ^   - type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .map(|n: /* Type */| (n.parse().unwrap(), 1))
[INFO] [stdout]   |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day12.rs:34:23
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for (x, c) in line.chars().enumerate() {
[INFO] [stdout]    |                       ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day13.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|cm| {
[INFO] [stdout]    |               ^^
[INFO] [stdout] 13 |             let mut lines = cm.lines();
[INFO] [stdout]    |                             -- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|cm: /* Type */| {
[INFO] [stdout]    |                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |         .filter_map(|line| {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 12 |             let (p_x, rest) = line.strip_prefix("p=")?.split_once(',')?;
[INFO] [stdout]    |                               ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 11 |         .filter_map(|line: /* Type */| {
[INFO] [stdout]    |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |             let (p_y, rest) = rest.split_once(' ')?;
[INFO] [stdout]    |                               ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let (v_x, v_y) = rest.strip_prefix("v=")?.split_once(',')?;
[INFO] [stdout]    |                              ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 (p_x.parse().unwrap(), p_y.parse().unwrap()),
[INFO] [stdout]    |                  ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:18:40
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 (p_x.parse().unwrap(), p_y.parse().unwrap()),
[INFO] [stdout]    |                                        ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 (v_x.parse().unwrap(), v_y.parse().unwrap()),
[INFO] [stdout]    |                  ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:19:40
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 (v_x.parse().unwrap(), v_y.parse().unwrap()),
[INFO] [stdout]    |                                        ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day15.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let map: Vec<Vec<char>> = map_str
[INFO] [stdout]    |                               ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day15.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|l| l.chars().collect::<Vec<char>>())
[INFO] [stdout]    |               ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|l: /* Type */| l.chars().collect::<Vec<char>>())
[INFO] [stdout]    |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day15.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let moves: Vec<[i32; 2]> = moves_str
[INFO] [stdout]    |                                ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day2.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         .map(|line| {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 45 |             line.split_ascii_whitespace()
[INFO] [stdout]    |             ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 44 |         .map(|line: /* Type */| {
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day2.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 .map(|n| n.parse().unwrap())
[INFO] [stdout]    |                       ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 .map(|n: /* Type */| n.parse().unwrap())
[INFO] [stdout]    |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rules_string.lines().for_each(|l| {
[INFO] [stdout]    |     ^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:49:36
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rules_string.lines().for_each(|l| {
[INFO] [stdout]    |                                    ^
[INFO] [stdout] 50 |         let (l, r) = l.split_once('|').unwrap();
[INFO] [stdout]    |                      - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rules_string.lines().for_each(|l: /* Type */| {
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 |             .entry(l.parse().unwrap())
[INFO] [stdout]    |                    ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |             .push(r.parse().unwrap());
[INFO] [stdout]    |                   ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let updates: Vec<Update> = updates_string
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l| l.split(',').map(|n| n.parse().unwrap()).collect())
[INFO] [stdout]    |               ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l: /* Type */| l.split(',').map(|n| n.parse().unwrap()).collect())
[INFO] [stdout]    |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:59:36
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l| l.split(',').map(|n| n.parse().unwrap()).collect())
[INFO] [stdout]    |                                    ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l| l.split(',').map(|n: /* Type */| n.parse().unwrap()).collect())
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]   --> src/day6.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .find_map(|(y, line)| line.find('^').map(|x| (x, y)))
[INFO] [stdout]    |                    ^^^^^^^^^  ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .find_map(|(y, line): (_, _)| line.find('^').map(|x| (x, y)))
[INFO] [stdout]    |                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/day7.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .filter_map(|l| {
[INFO] [stdout]   |                      ^
[INFO] [stdout] 9 |             let (test_value, numbers) = l.split_once(':').unwrap();
[INFO] [stdout]   |                                         - type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .filter_map(|l: /* Type */| {
[INFO] [stdout]   |                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day7.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 |             let numbers: Vec<usize> = numbers
[INFO] [stdout]    |                                       ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day7.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 .map(|n| n.parse().unwrap())
[INFO] [stdout]    |                       ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 .map(|n: /* Type */| n.parse().unwrap())
[INFO] [stdout]    |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day7.rs:15:37
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let test_value: usize = test_value.parse().unwrap();
[INFO] [stdout]    |                                     ^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day1`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day1.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let string = include_str!("../inputs/day1");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day10`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day10.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let input = include_str!("../inputs/day10");
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day11`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day11.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let string = include_str!("../inputs/day11");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day12`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day12.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let string = include_str!("../inputs/day12");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day13`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day13.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let string = include_str!("../inputs/day13");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day14`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day14.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let string = include_str!("../inputs/day14");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day15`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day15.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let string = include_str!("../inputs/day15");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day2`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day2.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let string = include_str!("../inputs/day2");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day3`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day3.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let string = include_str!("../inputs/day3");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day4`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day4.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let string = include_str!("../inputs/day4");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day5`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day5.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let string = include_str!("../inputs/day5");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day6`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day6.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let string = include_str!("../inputs/day6");
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day7`: No such file or directory (os error 2)
[INFO] [stdout]  --> src/day7.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let string = include_str!("../inputs/day7");
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day8`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/day8.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let string = include_str!("../inputs/day8");
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../inputs/day9`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/day9.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let string = include_str!("../inputs/day9").trim_end();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day1.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |         .map(|line| {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 25 |             let (l, r) = line.split_once(' ').unwrap();
[INFO] [stdout]    |                          ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 24 |         .map(|line: /* Type */| {
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day1.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let l: usize = l.trim().parse().unwrap();
[INFO] [stdout]    |                            ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day1.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let r: usize = r.trim().parse().unwrap();
[INFO] [stdout]    |                            ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/day11.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .map(|n| (n.parse().unwrap(), 1))
[INFO] [stdout]   |               ^   - type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .map(|n: /* Type */| (n.parse().unwrap(), 1))
[INFO] [stdout]   |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day12.rs:34:23
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for (x, c) in line.chars().enumerate() {
[INFO] [stdout]    |                       ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]   --> src/day9.rs:87:28
[INFO] [stdout]    |
[INFO] [stdout] 87 |         .fold(0, |curr_id, (i, n_blocks)| {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 88 |             (0..n_blocks.to_digit(10).unwrap()).for_each(|_| {
[INFO] [stdout]    |                 -------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 87 |         .fold(0, |curr_id, (i, n_blocks): (_, _)| {
[INFO] [stdout]    |                                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day13.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|cm| {
[INFO] [stdout]    |               ^^
[INFO] [stdout] 13 |             let mut lines = cm.lines();
[INFO] [stdout]    |                             -- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|cm: /* Type */| {
[INFO] [stdout]    |                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |         .filter_map(|line| {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 12 |             let (p_x, rest) = line.strip_prefix("p=")?.split_once(',')?;
[INFO] [stdout]    |                               ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 11 |         .filter_map(|line: /* Type */| {
[INFO] [stdout]    |                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 |             let (p_y, rest) = rest.split_once(' ')?;
[INFO] [stdout]    |                               ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let (v_x, v_y) = rest.strip_prefix("v=")?.split_once(',')?;
[INFO] [stdout]    |                              ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 (p_x.parse().unwrap(), p_y.parse().unwrap()),
[INFO] [stdout]    |                  ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:18:40
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 (p_x.parse().unwrap(), p_y.parse().unwrap()),
[INFO] [stdout]    |                                        ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 (v_x.parse().unwrap(), v_y.parse().unwrap()),
[INFO] [stdout]    |                  ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day14.rs:19:40
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 (v_x.parse().unwrap(), v_y.parse().unwrap()),
[INFO] [stdout]    |                                        ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day15.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let map: Vec<Vec<char>> = map_str
[INFO] [stdout]    |                               ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day15.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|l| l.chars().collect::<Vec<char>>())
[INFO] [stdout]    |               ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 12 |         .map(|l: /* Type */| l.chars().collect::<Vec<char>>())
[INFO] [stdout]    |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day15.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let moves: Vec<[i32; 2]> = moves_str
[INFO] [stdout]    |                                ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day2.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         .map(|line| {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 45 |             line.split_ascii_whitespace()
[INFO] [stdout]    |             ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 44 |         .map(|line: /* Type */| {
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day2.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 .map(|n| n.parse().unwrap())
[INFO] [stdout]    |                       ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 .map(|n: /* Type */| n.parse().unwrap())
[INFO] [stdout]    |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rules_string.lines().for_each(|l| {
[INFO] [stdout]    |     ^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:49:36
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rules_string.lines().for_each(|l| {
[INFO] [stdout]    |                                    ^
[INFO] [stdout] 50 |         let (l, r) = l.split_once('|').unwrap();
[INFO] [stdout]    |                      - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 49 |     rules_string.lines().for_each(|l: /* Type */| {
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 |             .entry(l.parse().unwrap())
[INFO] [stdout]    |                    ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |             .push(r.parse().unwrap());
[INFO] [stdout]    |                   ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let updates: Vec<Update> = updates_string
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l| l.split(',').map(|n| n.parse().unwrap()).collect())
[INFO] [stdout]    |               ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l: /* Type */| l.split(',').map(|n| n.parse().unwrap()).collect())
[INFO] [stdout]    |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day5.rs:59:36
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l| l.split(',').map(|n| n.parse().unwrap()).collect())
[INFO] [stdout]    |                                    ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 59 |         .map(|l| l.split(',').map(|n: /* Type */| n.parse().unwrap()).collect())
[INFO] [stdout]    |                                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]   --> src/day6.rs:94:20
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .find_map(|(y, line)| line.find('^').map(|x| (x, y)))
[INFO] [stdout]    |                    ^^^^^^^^^  ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 94 |         .find_map(|(y, line): (_, _)| line.find('^').map(|x| (x, y)))
[INFO] [stdout]    |                             ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/day7.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .filter_map(|l| {
[INFO] [stdout]   |                      ^
[INFO] [stdout] 9 |             let (test_value, numbers) = l.split_once(':').unwrap();
[INFO] [stdout]   |                                         - type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]   |
[INFO] [stdout] 8 |         .filter_map(|l: /* Type */| {
[INFO] [stdout]   |                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day7.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 |             let numbers: Vec<usize> = numbers
[INFO] [stdout]    |                                       ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day7.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 .map(|n| n.parse().unwrap())
[INFO] [stdout]    |                       ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 .map(|n: /* Type */| n.parse().unwrap())
[INFO] [stdout]    |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/day7.rs:15:37
[INFO] [stdout]    |
[INFO] [stdout] 15 |             let test_value: usize = test_value.parse().unwrap();
[INFO] [stdout]    |                                     ^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]   --> src/day9.rs:87:28
[INFO] [stdout]    |
[INFO] [stdout] 87 |         .fold(0, |curr_id, (i, n_blocks)| {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 88 |             (0..n_blocks.to_digit(10).unwrap()).for_each(|_| {
[INFO] [stdout]    |                 -------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 87 |         .fold(0, |curr_id, (i, n_blocks): (_, _)| {
[INFO] [stdout]    |                                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aoc2024` (bin "aoc2024" test) due to 46 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aoc2024` (bin "aoc2024") due to 46 previous errors
[INFO] running `Command { std: "docker" "inspect" "a8a3f19fbf49d917b51523398bb5cf08ad4faf867ce27a30de804be66ffdfdaa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8a3f19fbf49d917b51523398bb5cf08ad4faf867ce27a30de804be66ffdfdaa", kill_on_drop: false }`
[INFO] [stdout] a8a3f19fbf49d917b51523398bb5cf08ad4faf867ce27a30de804be66ffdfdaa
