[INFO] cloning repository https://github.com/nupsi/advent_of_code_2022 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nupsi/advent_of_code_2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnupsi%2Fadvent_of_code_2022", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnupsi%2Fadvent_of_code_2022'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0de8ef00b4e1ad4ac90dd08d3e199879ecd914c2 [INFO] checking nupsi/advent_of_code_2022 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnupsi%2Fadvent_of_code_2022" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/nupsi/advent_of_code_2022 [INFO] finished tweaking git repo https://github.com/nupsi/advent_of_code_2022 [INFO] tweaked toml for git repo https://github.com/nupsi/advent_of_code_2022 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/nupsi/advent_of_code_2022 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/nupsi/advent_of_code_2022 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4e03f5bfbdd064e6dfac62df8bdd43c7293b28e7faae245d0d23b9e6a1b0b642 [INFO] running `Command { std: "docker" "start" "-a" "4e03f5bfbdd064e6dfac62df8bdd43c7293b28e7faae245d0d23b9e6a1b0b642", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4e03f5bfbdd064e6dfac62df8bdd43c7293b28e7faae245d0d23b9e6a1b0b642", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e03f5bfbdd064e6dfac62df8bdd43c7293b28e7faae245d0d23b9e6a1b0b642", kill_on_drop: false }` [INFO] [stdout] 4e03f5bfbdd064e6dfac62df8bdd43c7293b28e7faae245d0d23b9e6a1b0b642 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 244b4442ccdc2cbd44ffc0625fdba261221d21cffaec831e70f9a61acd44a391 [INFO] running `Command { std: "docker" "start" "-a" "244b4442ccdc2cbd44ffc0625fdba261221d21cffaec831e70f9a61acd44a391", kill_on_drop: false }` [INFO] [stderr] Checking advent_of_code_2022 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day10.rs:12:55 [INFO] [stdout] | [INFO] [stdout] 12 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 13 | | Ok(match str.split_once(' ') { [INFO] [stdout] 14 | | Some((_, value)) => Instruction::Add(value.parse().unwrap()), [INFO] [stdout] 15 | | None => Instruction::Noop, [INFO] [stdout] 16 | | }) [INFO] [stdout] 17 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day10.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | / Ok(match str.split_once(' ') { [INFO] [stdout] 14 | | Some((_, value)) => Instruction::Add(value.parse().unwrap()), [INFO] [stdout] 15 | | None => Instruction::Noop, [INFO] [stdout] 16 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day11.rs:73:55 [INFO] [stdout] | [INFO] [stdout] 73 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 74 | | let mut iter = str.lines(); [INFO] [stdout] 75 | | iter.next().unwrap(); [INFO] [stdout] 76 | | let items = iter.next().unwrap()[18..] [INFO] [stdout] ... | [INFO] [stdout] 87 | | }) [INFO] [stdout] 88 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day11.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | / Ok(Monkey { [INFO] [stdout] 83 | | items, [INFO] [stdout] 84 | | operation, [INFO] [stdout] 85 | | test, [INFO] [stdout] 86 | | counted: 0, [INFO] [stdout] 87 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day13.rs:33:55 [INFO] [stdout] | [INFO] [stdout] 33 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 34 | | let mut iter = str.lines(); [INFO] [stdout] 35 | | Ok(Self { [INFO] [stdout] 36 | | left: iter.next().unwrap().to_string(), [INFO] [stdout] 37 | | right: iter.next().unwrap().to_string(), [INFO] [stdout] 38 | | }) [INFO] [stdout] 39 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day13.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | / Ok(Self { [INFO] [stdout] 36 | | left: iter.next().unwrap().to_string(), [INFO] [stdout] 37 | | right: iter.next().unwrap().to_string(), [INFO] [stdout] 38 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day14.rs:34:55 [INFO] [stdout] | [INFO] [stdout] 34 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 35 | | Ok(Self { [INFO] [stdout] 36 | | points: str [INFO] [stdout] 37 | | .split(" -> ") [INFO] [stdout] ... | [INFO] [stdout] 43 | | }) [INFO] [stdout] 44 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day14.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | / Ok(Self { [INFO] [stdout] 36 | | points: str [INFO] [stdout] 37 | | .split(" -> ") [INFO] [stdout] 38 | | .map(|part| { [INFO] [stdout] ... | [INFO] [stdout] 42 | | .collect(), [INFO] [stdout] 43 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day15.rs:15:55 [INFO] [stdout] | [INFO] [stdout] 15 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 16 | | let (sensor_str, beacon_str) = str.split_once(':').unwrap(); [INFO] [stdout] 17 | | let (sx, sy) = sensor_str[10..].split_once(", ").unwrap(); [INFO] [stdout] 18 | | let (bx, by) = beacon_str[22..].split_once(", ").unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 24 | | }) [INFO] [stdout] 25 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day15.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | / Ok(Self { [INFO] [stdout] 22 | | position: (sx, sy), [INFO] [stdout] 23 | | distance: (sx - bx).abs() + (sy - by).abs(), [INFO] [stdout] 24 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day16.rs:17:55 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 18 | | let (left, right) = str.split_once(';').unwrap(); [INFO] [stdout] 19 | | Ok(Self { [INFO] [stdout] 20 | | name: left[6..8].to_string(), [INFO] [stdout] ... | [INFO] [stdout] 28 | | }) [INFO] [stdout] 29 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day16.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | / Ok(Self { [INFO] [stdout] 20 | | name: left[6..8].to_string(), [INFO] [stdout] 21 | | output: left[23..].parse().unwrap(), [INFO] [stdout] 22 | | named_outputs: right[23..] [INFO] [stdout] ... | [INFO] [stdout] 27 | | n_outputs: Vec::new(), [INFO] [stdout] 28 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day19.rs:33:55 [INFO] [stdout] | [INFO] [stdout] 33 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 34 | | let (left, right) = str.split_once(':').unwrap(); [INFO] [stdout] 35 | | let mut robot_iter = right.split('.'); [INFO] [stdout] 36 | | Ok(Self { [INFO] [stdout] ... | [INFO] [stdout] 42 | | }) [INFO] [stdout] 43 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day19.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | / Ok(Self { [INFO] [stdout] 37 | | id: left[10..].parse().unwrap(), [INFO] [stdout] 38 | | ore_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 39 | | clay_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 40 | | obsidian_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 41 | | geode_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 42 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:13:55 [INFO] [stdout] | [INFO] [stdout] 13 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 14 | | let (elf, player) = str.split_once(' ').unwrap(); [INFO] [stdout] 15 | | Ok(Self { [INFO] [stdout] 16 | | elf: elf.parse().unwrap(), [INFO] [stdout] 17 | | player: player.parse().unwrap(), [INFO] [stdout] 18 | | }) [INFO] [stdout] 19 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | / Ok(Self { [INFO] [stdout] 16 | | elf: elf.parse().unwrap(), [INFO] [stdout] 17 | | player: player.parse().unwrap(), [INFO] [stdout] 18 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:16:18 [INFO] [stdout] | [INFO] [stdout] 16 | elf: elf.parse().unwrap(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:17:21 [INFO] [stdout] | [INFO] [stdout] 17 | player: player.parse().unwrap(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:66:55 [INFO] [stdout] | [INFO] [stdout] 66 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 67 | | match str { [INFO] [stdout] 68 | | "A" | "X" => Ok(Shape::Rock), [INFO] [stdout] 69 | | "B" | "Y" => Ok(Shape::Paper), [INFO] [stdout] ... | [INFO] [stdout] 73 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | / match str { [INFO] [stdout] 68 | | "A" | "X" => Ok(Shape::Rock), [INFO] [stdout] 69 | | "B" | "Y" => Ok(Shape::Paper), [INFO] [stdout] 70 | | "C" | "Z" => Ok(Shape::Scissors), [INFO] [stdout] 71 | | _ => panic!("Unable create shape from: '{:?}'.", str), [INFO] [stdout] 72 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:68:26 [INFO] [stdout] | [INFO] [stdout] 68 | "A" | "X" => Ok(Shape::Rock), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:69:26 [INFO] [stdout] | [INFO] [stdout] 69 | "B" | "Y" => Ok(Shape::Paper), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:70:26 [INFO] [stdout] | [INFO] [stdout] 70 | "C" | "Z" => Ok(Shape::Scissors), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day21.rs:100:55 [INFO] [stdout] | [INFO] [stdout] 100 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 101 | | let (left, right) = str.split_once(": ").unwrap(); [INFO] [stdout] 102 | | Ok(Self { [INFO] [stdout] 103 | | name: left.to_string(), [INFO] [stdout] 104 | | job: right.into(), [INFO] [stdout] 105 | | }) [INFO] [stdout] 106 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day21.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | / Ok(Self { [INFO] [stdout] 103 | | name: left.to_string(), [INFO] [stdout] 104 | | job: right.into(), [INFO] [stdout] 105 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day3.rs:12:55 [INFO] [stdout] | [INFO] [stdout] 12 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 13 | | Ok(Self { [INFO] [stdout] 14 | | chars: str.chars().collect(), [INFO] [stdout] 15 | | }) [INFO] [stdout] 16 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day3.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | / Ok(Self { [INFO] [stdout] 14 | | chars: str.chars().collect(), [INFO] [stdout] 15 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day4.rs:37:55 [INFO] [stdout] | [INFO] [stdout] 37 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 38 | | let (left, rigth) = str.split_once(',').unwrap(); [INFO] [stdout] 39 | | Ok(Self { [INFO] [stdout] 40 | | left: left.into(), [INFO] [stdout] 41 | | right: rigth.into(), [INFO] [stdout] 42 | | }) [INFO] [stdout] 43 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day4.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | / Ok(Self { [INFO] [stdout] 40 | | left: left.into(), [INFO] [stdout] 41 | | right: rigth.into(), [INFO] [stdout] 42 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day9.rs:17:55 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 18 | | Ok(match str.split_once(' ').unwrap() { [INFO] [stdout] 19 | | ("U", n) => Direction::U(n.parse::().unwrap() + 1), [INFO] [stdout] 20 | | ("D", n) => Direction::D(n.parse::().unwrap()), [INFO] [stdout] ... | [INFO] [stdout] 24 | | }) [INFO] [stdout] 25 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day9.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | / Ok(match str.split_once(' ').unwrap() { [INFO] [stdout] 19 | | ("U", n) => Direction::U(n.parse::().unwrap() + 1), [INFO] [stdout] 20 | | ("D", n) => Direction::D(n.parse::().unwrap()), [INFO] [stdout] 21 | | ("L", n) => Direction::L(n.parse::().unwrap()), [INFO] [stdout] 22 | | ("R", n) => Direction::R(n.parse::().unwrap() + 1), [INFO] [stdout] 23 | | _ => panic!("Unable to parse input."), [INFO] [stdout] 24 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `advent_of_code_2022` (bin "advent_of_code_2022") due to 31 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day10.rs:12:55 [INFO] [stdout] | [INFO] [stdout] 12 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 13 | | Ok(match str.split_once(' ') { [INFO] [stdout] 14 | | Some((_, value)) => Instruction::Add(value.parse().unwrap()), [INFO] [stdout] 15 | | None => Instruction::Noop, [INFO] [stdout] 16 | | }) [INFO] [stdout] 17 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day10.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | / Ok(match str.split_once(' ') { [INFO] [stdout] 14 | | Some((_, value)) => Instruction::Add(value.parse().unwrap()), [INFO] [stdout] 15 | | None => Instruction::Noop, [INFO] [stdout] 16 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day11.rs:73:55 [INFO] [stdout] | [INFO] [stdout] 73 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 74 | | let mut iter = str.lines(); [INFO] [stdout] 75 | | iter.next().unwrap(); [INFO] [stdout] 76 | | let items = iter.next().unwrap()[18..] [INFO] [stdout] ... | [INFO] [stdout] 87 | | }) [INFO] [stdout] 88 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day11.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | / Ok(Monkey { [INFO] [stdout] 83 | | items, [INFO] [stdout] 84 | | operation, [INFO] [stdout] 85 | | test, [INFO] [stdout] 86 | | counted: 0, [INFO] [stdout] 87 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day13.rs:33:55 [INFO] [stdout] | [INFO] [stdout] 33 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 34 | | let mut iter = str.lines(); [INFO] [stdout] 35 | | Ok(Self { [INFO] [stdout] 36 | | left: iter.next().unwrap().to_string(), [INFO] [stdout] 37 | | right: iter.next().unwrap().to_string(), [INFO] [stdout] 38 | | }) [INFO] [stdout] 39 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day13.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | / Ok(Self { [INFO] [stdout] 36 | | left: iter.next().unwrap().to_string(), [INFO] [stdout] 37 | | right: iter.next().unwrap().to_string(), [INFO] [stdout] 38 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day14.rs:34:55 [INFO] [stdout] | [INFO] [stdout] 34 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 35 | | Ok(Self { [INFO] [stdout] 36 | | points: str [INFO] [stdout] 37 | | .split(" -> ") [INFO] [stdout] ... | [INFO] [stdout] 43 | | }) [INFO] [stdout] 44 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day14.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | / Ok(Self { [INFO] [stdout] 36 | | points: str [INFO] [stdout] 37 | | .split(" -> ") [INFO] [stdout] 38 | | .map(|part| { [INFO] [stdout] ... | [INFO] [stdout] 42 | | .collect(), [INFO] [stdout] 43 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day15.rs:15:55 [INFO] [stdout] | [INFO] [stdout] 15 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 16 | | let (sensor_str, beacon_str) = str.split_once(':').unwrap(); [INFO] [stdout] 17 | | let (sx, sy) = sensor_str[10..].split_once(", ").unwrap(); [INFO] [stdout] 18 | | let (bx, by) = beacon_str[22..].split_once(", ").unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 24 | | }) [INFO] [stdout] 25 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day15.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | / Ok(Self { [INFO] [stdout] 22 | | position: (sx, sy), [INFO] [stdout] 23 | | distance: (sx - bx).abs() + (sy - by).abs(), [INFO] [stdout] 24 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day16.rs:17:55 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 18 | | let (left, right) = str.split_once(';').unwrap(); [INFO] [stdout] 19 | | Ok(Self { [INFO] [stdout] 20 | | name: left[6..8].to_string(), [INFO] [stdout] ... | [INFO] [stdout] 28 | | }) [INFO] [stdout] 29 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day16.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | / Ok(Self { [INFO] [stdout] 20 | | name: left[6..8].to_string(), [INFO] [stdout] 21 | | output: left[23..].parse().unwrap(), [INFO] [stdout] 22 | | named_outputs: right[23..] [INFO] [stdout] ... | [INFO] [stdout] 27 | | n_outputs: Vec::new(), [INFO] [stdout] 28 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day19.rs:33:55 [INFO] [stdout] | [INFO] [stdout] 33 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 34 | | let (left, right) = str.split_once(':').unwrap(); [INFO] [stdout] 35 | | let mut robot_iter = right.split('.'); [INFO] [stdout] 36 | | Ok(Self { [INFO] [stdout] ... | [INFO] [stdout] 42 | | }) [INFO] [stdout] 43 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day19.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | / Ok(Self { [INFO] [stdout] 37 | | id: left[10..].parse().unwrap(), [INFO] [stdout] 38 | | ore_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 39 | | clay_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 40 | | obsidian_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 41 | | geode_robot: parse_material(robot_iter.next().unwrap()), [INFO] [stdout] 42 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:13:55 [INFO] [stdout] | [INFO] [stdout] 13 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 14 | | let (elf, player) = str.split_once(' ').unwrap(); [INFO] [stdout] 15 | | Ok(Self { [INFO] [stdout] 16 | | elf: elf.parse().unwrap(), [INFO] [stdout] 17 | | player: player.parse().unwrap(), [INFO] [stdout] 18 | | }) [INFO] [stdout] 19 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | / Ok(Self { [INFO] [stdout] 16 | | elf: elf.parse().unwrap(), [INFO] [stdout] 17 | | player: player.parse().unwrap(), [INFO] [stdout] 18 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:16:18 [INFO] [stdout] | [INFO] [stdout] 16 | elf: elf.parse().unwrap(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:17:21 [INFO] [stdout] | [INFO] [stdout] 17 | player: player.parse().unwrap(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:66:55 [INFO] [stdout] | [INFO] [stdout] 66 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 67 | | match str { [INFO] [stdout] 68 | | "A" | "X" => Ok(Shape::Rock), [INFO] [stdout] 69 | | "B" | "Y" => Ok(Shape::Paper), [INFO] [stdout] ... | [INFO] [stdout] 73 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | / match str { [INFO] [stdout] 68 | | "A" | "X" => Ok(Shape::Rock), [INFO] [stdout] 69 | | "B" | "Y" => Ok(Shape::Paper), [INFO] [stdout] 70 | | "C" | "Z" => Ok(Shape::Scissors), [INFO] [stdout] 71 | | _ => panic!("Unable create shape from: '{:?}'.", str), [INFO] [stdout] 72 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:68:26 [INFO] [stdout] | [INFO] [stdout] 68 | "A" | "X" => Ok(Shape::Rock), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:69:26 [INFO] [stdout] | [INFO] [stdout] 69 | "B" | "Y" => Ok(Shape::Paper), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day2.rs:70:26 [INFO] [stdout] | [INFO] [stdout] 70 | "C" | "Z" => Ok(Shape::Scissors), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day21.rs:100:55 [INFO] [stdout] | [INFO] [stdout] 100 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 101 | | let (left, right) = str.split_once(": ").unwrap(); [INFO] [stdout] 102 | | Ok(Self { [INFO] [stdout] 103 | | name: left.to_string(), [INFO] [stdout] 104 | | job: right.into(), [INFO] [stdout] 105 | | }) [INFO] [stdout] 106 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day21.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | / Ok(Self { [INFO] [stdout] 103 | | name: left.to_string(), [INFO] [stdout] 104 | | job: right.into(), [INFO] [stdout] 105 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day3.rs:12:55 [INFO] [stdout] | [INFO] [stdout] 12 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 13 | | Ok(Self { [INFO] [stdout] 14 | | chars: str.chars().collect(), [INFO] [stdout] 15 | | }) [INFO] [stdout] 16 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day3.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | / Ok(Self { [INFO] [stdout] 14 | | chars: str.chars().collect(), [INFO] [stdout] 15 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day4.rs:37:55 [INFO] [stdout] | [INFO] [stdout] 37 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 38 | | let (left, rigth) = str.split_once(',').unwrap(); [INFO] [stdout] 39 | | Ok(Self { [INFO] [stdout] 40 | | left: left.into(), [INFO] [stdout] 41 | | right: rigth.into(), [INFO] [stdout] 42 | | }) [INFO] [stdout] 43 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day4.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | / Ok(Self { [INFO] [stdout] 40 | | left: left.into(), [INFO] [stdout] 41 | | right: rigth.into(), [INFO] [stdout] 42 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day9.rs:17:55 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_str(str: &str) -> Result { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 18 | | Ok(match str.split_once(' ').unwrap() { [INFO] [stdout] 19 | | ("U", n) => Direction::U(n.parse::().unwrap() + 1), [INFO] [stdout] 20 | | ("D", n) => Direction::D(n.parse::().unwrap()), [INFO] [stdout] ... | [INFO] [stdout] 24 | | }) [INFO] [stdout] 25 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> src/day9.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | / Ok(match str.split_once(' ').unwrap() { [INFO] [stdout] 19 | | ("U", n) => Direction::U(n.parse::().unwrap() + 1), [INFO] [stdout] 20 | | ("D", n) => Direction::D(n.parse::().unwrap()), [INFO] [stdout] 21 | | ("L", n) => Direction::L(n.parse::().unwrap()), [INFO] [stdout] 22 | | ("R", n) => Direction::R(n.parse::().unwrap() + 1), [INFO] [stdout] 23 | | _ => panic!("Unable to parse input."), [INFO] [stdout] 24 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `advent_of_code_2022` (bin "advent_of_code_2022" test) due to 31 previous errors [INFO] running `Command { std: "docker" "inspect" "244b4442ccdc2cbd44ffc0625fdba261221d21cffaec831e70f9a61acd44a391", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "244b4442ccdc2cbd44ffc0625fdba261221d21cffaec831e70f9a61acd44a391", kill_on_drop: false }` [INFO] [stdout] 244b4442ccdc2cbd44ffc0625fdba261221d21cffaec831e70f9a61acd44a391