[INFO] cloning repository https://github.com/etkr/advent-of-code-2025 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/etkr/advent-of-code-2025" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fetkr%2Fadvent-of-code-2025", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fetkr%2Fadvent-of-code-2025'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ce8cea064922756e17d916392bf69643936220aa [INFO] checking etkr/advent-of-code-2025 against try#9961e55b3687a6d0b2bab4af0e5e81494b09be81 for pr-139087-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fetkr%2Fadvent-of-code-2025" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/etkr/advent-of-code-2025 [INFO] finished tweaking git repo https://github.com/etkr/advent-of-code-2025 [INFO] tweaked toml for git repo https://github.com/etkr/advent-of-code-2025 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/etkr/advent-of-code-2025 on toolchain 9961e55b3687a6d0b2bab4af0e5e81494b09be81 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9961e55b3687a6d0b2bab4af0e5e81494b09be81" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/etkr/advent-of-code-2025 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" "+9961e55b3687a6d0b2bab4af0e5e81494b09be81" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] checking etkr/advent-of-code-2025 against try#9961e55b3687a6d0b2bab4af0e5e81494b09be81 for pr-139087-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fetkr%2Fadvent-of-code-2025" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/etkr/advent-of-code-2025 [INFO] finished tweaking git repo https://github.com/etkr/advent-of-code-2025 [INFO] tweaked toml for git repo https://github.com/etkr/advent-of-code-2025 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/etkr/advent-of-code-2025 on toolchain 9961e55b3687a6d0b2bab4af0e5e81494b09be81 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9961e55b3687a6d0b2bab4af0e5e81494b09be81" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/etkr/advent-of-code-2025 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" "+9961e55b3687a6d0b2bab4af0e5e81494b09be81" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ndarray v0.17.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9961e55b3687a6d0b2bab4af0e5e81494b09be81" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 19ccc496af6b69ec9f4b6bddb1095844a8efe665daaf1e6a341f624049e81436 [INFO] running `Command { std: "docker" "start" "-a" "19ccc496af6b69ec9f4b6bddb1095844a8efe665daaf1e6a341f624049e81436", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "19ccc496af6b69ec9f4b6bddb1095844a8efe665daaf1e6a341f624049e81436", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "19ccc496af6b69ec9f4b6bddb1095844a8efe665daaf1e6a341f624049e81436", kill_on_drop: false }` [INFO] [stdout] 19ccc496af6b69ec9f4b6bddb1095844a8efe665daaf1e6a341f624049e81436 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9961e55b3687a6d0b2bab4af0e5e81494b09be81" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 117d648d52b5effd5a8920752dfdc5953c76e2c78eeff46c0bc9dc15cafc531b [INFO] running `Command { std: "docker" "start" "-a" "117d648d52b5effd5a8920752dfdc5953c76e2c78eeff46c0bc9dc15cafc531b", kill_on_drop: false }` [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking ndarray v0.17.1 [INFO] [stderr] Checking advent-of-code-2025 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0106]: missing lifetime specifier [INFO] [stdout] --> src/day4/matrix.rs:101:21 [INFO] [stdout] | [INFO] [stdout] 101 | type Item = View; [INFO] [stdout] | ^ expected named lifetime parameter [INFO] [stdout] | [INFO] [stdout] help: consider introducing a named lifetime parameter [INFO] [stdout] | [INFO] [stdout] 100 ~ impl<'a, T> Iterator for AdjacentIterator { [INFO] [stdout] 101 ~ type Item = View<'a, T>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0726]: implicit elided lifetime not allowed here [INFO] [stdout] --> src/day4/matrix.rs:158:6 [INFO] [stdout] | [INFO] [stdout] 158 | impl View { [INFO] [stdout] | ^^^^^^^^^^ expected lifetime parameter [INFO] [stdout] | [INFO] [stdout] help: indicate the anonymous lifetime [INFO] [stdout] | [INFO] [stdout] 158 | impl View<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `e` in this scope [INFO] [stdout] --> src/day4/matrix.rs:152:22 [INFO] [stdout] | [INFO] [stdout] 152 | element: e, [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0106]: missing lifetime specifier [INFO] [stdout] --> src/day4/matrix.rs:101:21 [INFO] [stdout] | [INFO] [stdout] 101 | type Item = View; [INFO] [stdout] | ^ expected named lifetime parameter [INFO] [stdout] | [INFO] [stdout] help: consider introducing a named lifetime parameter [INFO] [stdout] | [INFO] [stdout] 100 ~ impl<'a, T> Iterator for AdjacentIterator { [INFO] [stdout] 101 ~ type Item = View<'a, T>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0726]: implicit elided lifetime not allowed here [INFO] [stdout] --> src/day4/matrix.rs:158:6 [INFO] [stdout] | [INFO] [stdout] 158 | impl View { [INFO] [stdout] | ^^^^^^^^^^ expected lifetime parameter [INFO] [stdout] | [INFO] [stdout] help: indicate the anonymous lifetime [INFO] [stdout] | [INFO] [stdout] 158 | impl View<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `e` in this scope [INFO] [stdout] --> src/day4/matrix.rs:152:22 [INFO] [stdout] | [INFO] [stdout] 152 | element: e, [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `top_left` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:110:34 [INFO] [stdout] | [INFO] [stdout] 110 | if let Some(item) = self.top_left() { [INFO] [stdout] | ^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `top` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:113:34 [INFO] [stdout] | [INFO] [stdout] 113 | if let Some(item) = self.top() { [INFO] [stdout] | ^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `top_right` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:116:34 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(item) = self.top_right() { [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `left` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(item) = self.left() { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `right` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:122:34 [INFO] [stdout] | [INFO] [stdout] 122 | if let Some(item) = self.right() { [INFO] [stdout] | ^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `bottom_left` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:125:34 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(item) = self.bottom_left() { [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `bottom` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:128:34 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(item) = self.bottom() { [INFO] [stdout] | ^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `bottom_right` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:131:34 [INFO] [stdout] | [INFO] [stdout] 131 | if let Some(item) = self.bottom_right() { [INFO] [stdout] | ^^^^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `increment` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:135:14 [INFO] [stdout] | [INFO] [stdout] 135 | self.increment(); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ArrayBase, Dim<[usize; 2]>, _>: From>>` is not satisfied [INFO] [stdout] --> src/day6/homework.rs:24:37 [INFO] [stdout] | [INFO] [stdout] 24 | let ndarray: Array2<&str> = Array2::from(vec_of_vec); [INFO] [stdout] | ^^^^^^ the trait `From>>` is not implemented for `ArrayBase, Dim<[usize; 2]>, _>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `ArrayBase, D, A>` implements `From<&ArrayBase>` [INFO] [stdout] `ArrayBase, D, A>` implements `From, D, A>>` [INFO] [stdout] `ArrayBase, D, A>` implements `From, D, A>>` [INFO] [stdout] `ArrayBase, Dim<[usize; 1]>, A>` implements `From<&Slice>` [INFO] [stdout] `ArrayBase, D, A>` implements `From, D, A>>` [INFO] [stdout] `ArrayBase, Dim<[usize; 2]>, A>` implements `From>` [INFO] [stdout] `ArrayBase, Dim<[usize; 3]>, A>` implements `From>` [INFO] [stdout] `ArrayBase, Dim<[usize; 4]>, A>` implements `From>` [INFO] [stdout] and 12 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `problems` in initializer of `Homework` [INFO] [stdout] --> src/day6/homework.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 28 | return Homework {}; [INFO] [stdout] | ^^^^^^^^ missing `problems` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day6/homework.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 18 | fn from_str(s: &str) -> Result { [INFO] [stdout] | ----------------------- expected `Result>` because of return type [INFO] [stdout] ... [INFO] [stdout] 28 | return Homework {}; [INFO] [stdout] | ^^^^^^^^^^^ expected `Result>`, found `Homework` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result>` [INFO] [stdout] found struct `Homework` [INFO] [stdout] help: try wrapping the expression in `Ok` [INFO] [stdout] | [INFO] [stdout] 28 | return Ok(Homework {}); [INFO] [stdout] | +++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0063, E0106, E0277, E0308, E0425, E0599, E0726. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0063`. [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `top_left` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:110:34 [INFO] [stdout] | [INFO] [stdout] 110 | if let Some(item) = self.top_left() { [INFO] [stdout] | ^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `top` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:113:34 [INFO] [stdout] | [INFO] [stdout] 113 | if let Some(item) = self.top() { [INFO] [stdout] | ^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `top_right` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:116:34 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(item) = self.top_right() { [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `left` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:119:34 [INFO] [stdout] | [INFO] [stdout] 119 | if let Some(item) = self.left() { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `advent-of-code-2025` (lib) due to 15 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0599]: the method `right` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:122:34 [INFO] [stdout] | [INFO] [stdout] 122 | if let Some(item) = self.right() { [INFO] [stdout] | ^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `bottom_left` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:125:34 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(item) = self.bottom_left() { [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `bottom` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:128:34 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(item) = self.bottom() { [INFO] [stdout] | ^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `bottom_right` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:131:34 [INFO] [stdout] | [INFO] [stdout] 131 | if let Some(item) = self.bottom_right() { [INFO] [stdout] | ^^^^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `increment` exists for mutable reference `&mut AdjacentIterator`, but its trait bounds were not satisfied [INFO] [stdout] --> src/day4/matrix.rs:135:14 [INFO] [stdout] | [INFO] [stdout] 135 | self.increment(); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `&mut AdjacentIterator` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] note: trait bound `T: Copy` was not satisfied [INFO] [stdout] --> src/day4/matrix.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | impl AdjacentIterator { [INFO] [stdout] | ^^^^ ------------------- [INFO] [stdout] | | [INFO] [stdout] | unsatisfied trait bound introduced here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day4/matrix.rs:177:30 [INFO] [stdout] | [INFO] [stdout] 177 | assert_eq!(View::new(1, vec![2, 5, 6]), iter.next().unwrap()); [INFO] [stdout] | --------- ^ expected `&{integer}`, found integer [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&{integer}` [INFO] [stdout] found type `{integer}` [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/day4/matrix.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new(element: &T, adjacent: Vec) -> Self { [INFO] [stdout] | ^^^ ----------- [INFO] [stdout] help: consider borrowing here [INFO] [stdout] | [INFO] [stdout] 177 | assert_eq!(View::new(&1, vec![2, 5, 6]), iter.next().unwrap()); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day4/matrix.rs:178:30 [INFO] [stdout] | [INFO] [stdout] 178 | assert_eq!(View::new(2, vec![1, 3, 5, 6, 7]), iter.next().unwrap()); [INFO] [stdout] | --------- ^ expected `&{integer}`, found integer [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&{integer}` [INFO] [stdout] found type `{integer}` [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/day4/matrix.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new(element: &T, adjacent: Vec) -> Self { [INFO] [stdout] | ^^^ ----------- [INFO] [stdout] help: consider borrowing here [INFO] [stdout] | [INFO] [stdout] 178 | assert_eq!(View::new(&2, vec![1, 3, 5, 6, 7]), iter.next().unwrap()); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day4/matrix.rs:179:30 [INFO] [stdout] | [INFO] [stdout] 179 | assert_eq!(View::new(3, vec![2, 4, 6, 7, 8]), iter.next().unwrap()); [INFO] [stdout] | --------- ^ expected `&{integer}`, found integer [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&{integer}` [INFO] [stdout] found type `{integer}` [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/day4/matrix.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new(element: &T, adjacent: Vec) -> Self { [INFO] [stdout] | ^^^ ----------- [INFO] [stdout] help: consider borrowing here [INFO] [stdout] | [INFO] [stdout] 179 | assert_eq!(View::new(&3, vec![2, 4, 6, 7, 8]), iter.next().unwrap()); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day4/matrix.rs:180:30 [INFO] [stdout] | [INFO] [stdout] 180 | assert_eq!(View::new(4, vec![3, 7, 8]), iter.next().unwrap()); [INFO] [stdout] | --------- ^ expected `&{integer}`, found integer [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&{integer}` [INFO] [stdout] found type `{integer}` [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/day4/matrix.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new(element: &T, adjacent: Vec) -> Self { [INFO] [stdout] | ^^^ ----------- [INFO] [stdout] help: consider borrowing here [INFO] [stdout] | [INFO] [stdout] 180 | assert_eq!(View::new(&4, vec![3, 7, 8]), iter.next().unwrap()); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day4/matrix.rs:181:30 [INFO] [stdout] | [INFO] [stdout] 181 | assert_eq!(View::new(5, vec![1, 2, 6, 9, 10]), iter.next().unwrap()); [INFO] [stdout] | --------- ^ expected `&{integer}`, found integer [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&{integer}` [INFO] [stdout] found type `{integer}` [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/day4/matrix.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new(element: &T, adjacent: Vec) -> Self { [INFO] [stdout] | ^^^ ----------- [INFO] [stdout] help: consider borrowing here [INFO] [stdout] | [INFO] [stdout] 181 | assert_eq!(View::new(&5, vec![1, 2, 6, 9, 10]), iter.next().unwrap()); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day4/matrix.rs:183:23 [INFO] [stdout] | [INFO] [stdout] 183 | View::new(6, vec![1, 2, 3, 5, 7, 9, 10, 11]), [INFO] [stdout] | --------- ^ expected `&{integer}`, found integer [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&{integer}` [INFO] [stdout] found type `{integer}` [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/day4/matrix.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new(element: &T, adjacent: Vec) -> Self { [INFO] [stdout] | ^^^ ----------- [INFO] [stdout] help: consider borrowing here [INFO] [stdout] | [INFO] [stdout] 183 | View::new(&6, vec![1, 2, 3, 5, 7, 9, 10, 11]), [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day4/matrix.rs:193:30 [INFO] [stdout] | [INFO] [stdout] 193 | let view = View::new(12, vec![7, 8, 11]); [INFO] [stdout] | --------- ^^ expected `&{integer}`, found integer [INFO] [stdout] | | [INFO] [stdout] | arguments to this function are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&{integer}` [INFO] [stdout] found type `{integer}` [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/day4/matrix.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new(element: &T, adjacent: Vec) -> Self { [INFO] [stdout] | ^^^ ----------- [INFO] [stdout] help: consider borrowing here [INFO] [stdout] | [INFO] [stdout] 193 | let view = View::new(&12, vec![7, 8, 11]); [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ArrayBase, Dim<[usize; 2]>, _>: From>>` is not satisfied [INFO] [stdout] --> src/day6/homework.rs:24:37 [INFO] [stdout] | [INFO] [stdout] 24 | let ndarray: Array2<&str> = Array2::from(vec_of_vec); [INFO] [stdout] | ^^^^^^ the trait `From>>` is not implemented for `ArrayBase, Dim<[usize; 2]>, _>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `ArrayBase, D, A>` implements `From<&ArrayBase>` [INFO] [stdout] `ArrayBase, D, A>` implements `From, D, A>>` [INFO] [stdout] `ArrayBase, D, A>` implements `From, D, A>>` [INFO] [stdout] `ArrayBase, Dim<[usize; 1]>, A>` implements `From<&Slice>` [INFO] [stdout] `ArrayBase, D, A>` implements `From, D, A>>` [INFO] [stdout] `ArrayBase, Dim<[usize; 2]>, A>` implements `From>` [INFO] [stdout] `ArrayBase, Dim<[usize; 3]>, A>` implements `From>` [INFO] [stdout] `ArrayBase, Dim<[usize; 4]>, A>` implements `From>` [INFO] [stdout] and 12 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `problems` in initializer of `Homework` [INFO] [stdout] --> src/day6/homework.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 28 | return Homework {}; [INFO] [stdout] | ^^^^^^^^ missing `problems` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/day6/homework.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 18 | fn from_str(s: &str) -> Result { [INFO] [stdout] | ----------------------- expected `Result>` because of return type [INFO] [stdout] ... [INFO] [stdout] 28 | return Homework {}; [INFO] [stdout] | ^^^^^^^^^^^ expected `Result>`, found `Homework` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result>` [INFO] [stdout] found struct `Homework` [INFO] [stdout] help: try wrapping the expression in `Ok` [INFO] [stdout] | [INFO] [stdout] 28 | return Ok(Homework {}); [INFO] [stdout] | +++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0063, E0106, E0277, E0308, E0425, E0599, E0726. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0063`. [INFO] [stdout] [INFO] [stderr] error: could not compile `advent-of-code-2025` (lib test) due to 22 previous errors [INFO] running `Command { std: "docker" "inspect" "117d648d52b5effd5a8920752dfdc5953c76e2c78eeff46c0bc9dc15cafc531b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "117d648d52b5effd5a8920752dfdc5953c76e2c78eeff46c0bc9dc15cafc531b", kill_on_drop: false }` [INFO] [stdout] 117d648d52b5effd5a8920752dfdc5953c76e2c78eeff46c0bc9dc15cafc531b