[INFO] cloning repository https://github.com/LPTimey/battleship-solver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LPTimey/battleship-solver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLPTimey%2Fbattleship-solver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLPTimey%2Fbattleship-solver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7ccfd950733accda03ee1b5118a91ae62df7df3f
[INFO] testing LPTimey/battleship-solver against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLPTimey%2Fbattleship-solver" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/LPTimey/battleship-solver on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/LPTimey/battleship-solver
[INFO] finished tweaking git repo https://github.com/LPTimey/battleship-solver
[INFO] tweaked toml for git repo https://github.com/LPTimey/battleship-solver written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/LPTimey/battleship-solver 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17815fa92d32281cd700d84d1da6ab2df8c4e7bf7acd72d3ed55d492c75f7473
[INFO] running `Command { std: "docker" "start" "-a" "17815fa92d32281cd700d84d1da6ab2df8c4e7bf7acd72d3ed55d492c75f7473", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17815fa92d32281cd700d84d1da6ab2df8c4e7bf7acd72d3ed55d492c75f7473", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17815fa92d32281cd700d84d1da6ab2df8c4e7bf7acd72d3ed55d492c75f7473", kill_on_drop: false }`
[INFO] [stdout] 17815fa92d32281cd700d84d1da6ab2df8c4e7bf7acd72d3ed55d492c75f7473
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2370241c4e5edbd993a33ad443694be7b0caae921d432d0d135c9892677ed0e5
[INFO] running `Command { std: "docker" "start" "-a" "2370241c4e5edbd993a33ad443694be7b0caae921d432d0d135c9892677ed0e5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.63
[INFO] [stderr]    Compiling quote v1.0.29
[INFO] [stderr]    Compiling unicode-ident v1.0.9
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling syn v2.0.23
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling battleship-solver v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/structs.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test`
[INFO] [stdout]    --> src/structs.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.59s
[INFO] running `Command { std: "docker" "inspect" "2370241c4e5edbd993a33ad443694be7b0caae921d432d0d135c9892677ed0e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2370241c4e5edbd993a33ad443694be7b0caae921d432d0d135c9892677ed0e5", kill_on_drop: false }`
[INFO] [stdout] 2370241c4e5edbd993a33ad443694be7b0caae921d432d0d135c9892677ed0e5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 68a2f024cfcce2399adc85686445a1ad44b8a7e70b971e8d6e603bdcb8d5527c
[INFO] running `Command { std: "docker" "start" "-a" "68a2f024cfcce2399adc85686445a1ad44b8a7e70b971e8d6e603bdcb8d5527c", kill_on_drop: false }`
[INFO] [stderr]    Compiling battleship-solver v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/structs.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test`
[INFO] [stdout]    --> src/structs.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]    --> src/structs.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     use itertools::Itertools;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ships`
[INFO] [stdout]    --> src/structs.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let ships = Ship::get_new(vec![
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_ships`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/structs.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test`
[INFO] [stdout]    --> src/structs.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] running `Command { std: "docker" "inspect" "68a2f024cfcce2399adc85686445a1ad44b8a7e70b971e8d6e603bdcb8d5527c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68a2f024cfcce2399adc85686445a1ad44b8a7e70b971e8d6e603bdcb8d5527c", kill_on_drop: false }`
[INFO] [stdout] 68a2f024cfcce2399adc85686445a1ad44b8a7e70b971e8d6e603bdcb8d5527c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7c0dc8be21ef5db35a17b646e8c4c86156f7ac3c01ed68e9e4c983af41df3f99
[INFO] running `Command { std: "docker" "start" "-a" "7c0dc8be21ef5db35a17b646e8c4c86156f7ac3c01ed68e9e4c983af41df3f99", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/structs.rs:435:17
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `test`
[INFO] [stderr]    --> src/structs.rs:441:13
[INFO] [stderr]     |
[INFO] [stderr] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]    --> src/structs.rs:281:9
[INFO] [stderr]     |
[INFO] [stderr] 281 |     use itertools::Itertools;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ships`
[INFO] [stderr]    --> src/structs.rs:287:13
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let ships = Ship::get_new(vec![
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_ships`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/structs.rs:435:17
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: `battleship-solver` (lib) generated 2 warnings
[INFO] [stderr] warning: `battleship-solver` (lib test) generated 4 warnings (1 duplicate) (run `cargo fix --lib -p battleship-solver --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/battleship_solver-7fda46ef12e3f330)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test structs::ship_tests::test ... ok
[INFO] [stdout] test structs::board_tests::test ... ok
[INFO] [stdout] test structs::vec2_tests::add_vec2s ... ok
[INFO] [stdout] test structs::vec2_tests::dot_vec2s ... ok
[INFO] [stdout] test structs::pos2_tests::neg_dist ... ok
[INFO] [stdout] test structs::vec2_tests::mul_vec2s ... ok
[INFO] [stdout] test structs::vec2_tests::sub_vec2s ... ok
[INFO] [stdout] test structs::vec2_tests::turn_clock ... ok
[INFO] [stdout] test structs::vec2_tests::turn_counter_clock ... ok
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests battleship_solver
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/structs.rs - structs::Vec2::sub (line 79) ... FAILED
[INFO] [stdout] test src/structs.rs - structs::Vec2::sub (line 74) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/structs.rs - structs::Vec2::sub (line 79) stdout ----
[INFO] [stdout] error: `or` is not a logical operator
[INFO] [stdout]  --> src/structs.rs:80:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | if x_1 - x_2 < 0 or y_1 - y_2 < 0
[INFO] [stdout]   |                  ^^ help: use `||` to perform logical disjunction
[INFO] [stdout]   |
[INFO] [stdout]   = note: unlike in e.g., Python and PHP, `&&` and `||` are used for logical operators
[INFO] [stdout] 
[INFO] [stdout] error: expected `{`, found `}`
[INFO] [stdout]  --> src/structs.rs:81:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | } _doctest_main_src_structs_rs_79_0() }
[INFO] [stdout]   | ^ expected `{`
[INFO] [stdout]   |
[INFO] [stdout] note: the `if` expression is missing a block after this condition
[INFO] [stdout]  --> src/structs.rs:80:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | if x_1 - x_2 < 0 or y_1 - y_2 < 0
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/structs.rs - structs::Vec2::sub (line 79)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "7c0dc8be21ef5db35a17b646e8c4c86156f7ac3c01ed68e9e4c983af41df3f99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c0dc8be21ef5db35a17b646e8c4c86156f7ac3c01ed68e9e4c983af41df3f99", kill_on_drop: false }`
[INFO] [stdout] 7c0dc8be21ef5db35a17b646e8c4c86156f7ac3c01ed68e9e4c983af41df3f99
[INFO] testing LPTimey/battleship-solver against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLPTimey%2Fbattleship-solver" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/LPTimey/battleship-solver on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/LPTimey/battleship-solver
[INFO] finished tweaking git repo https://github.com/LPTimey/battleship-solver
[INFO] tweaked toml for git repo https://github.com/LPTimey/battleship-solver written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/LPTimey/battleship-solver 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" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 574bd7379cbc28f2fab4eeff7f3ede938aa3b76ceb7b27b817cc57d062d0d201
[INFO] running `Command { std: "docker" "start" "-a" "574bd7379cbc28f2fab4eeff7f3ede938aa3b76ceb7b27b817cc57d062d0d201", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "574bd7379cbc28f2fab4eeff7f3ede938aa3b76ceb7b27b817cc57d062d0d201", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "574bd7379cbc28f2fab4eeff7f3ede938aa3b76ceb7b27b817cc57d062d0d201", kill_on_drop: false }`
[INFO] [stdout] 574bd7379cbc28f2fab4eeff7f3ede938aa3b76ceb7b27b817cc57d062d0d201
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae8f620aa806acf3fe45ad4cf5bd5e6eaa8313a141fbdd0fbc4875343d68c8c6
[INFO] running `Command { std: "docker" "start" "-a" "ae8f620aa806acf3fe45ad4cf5bd5e6eaa8313a141fbdd0fbc4875343d68c8c6", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.63
[INFO] [stderr]    Compiling quote v1.0.29
[INFO] [stderr]    Compiling unicode-ident v1.0.9
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling syn v2.0.23
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling battleship-solver v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/structs.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test`
[INFO] [stdout]    --> src/structs.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.52s
[INFO] running `Command { std: "docker" "inspect" "ae8f620aa806acf3fe45ad4cf5bd5e6eaa8313a141fbdd0fbc4875343d68c8c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae8f620aa806acf3fe45ad4cf5bd5e6eaa8313a141fbdd0fbc4875343d68c8c6", kill_on_drop: false }`
[INFO] [stdout] ae8f620aa806acf3fe45ad4cf5bd5e6eaa8313a141fbdd0fbc4875343d68c8c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf4dec41c0f7d54a36393b41f9104dd2cff96485c6d213278193cb2bcf0426b1
[INFO] running `Command { std: "docker" "start" "-a" "bf4dec41c0f7d54a36393b41f9104dd2cff96485c6d213278193cb2bcf0426b1", kill_on_drop: false }`
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/structs.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling battleship-solver v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `test`
[INFO] [stdout]    --> src/structs.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]    --> src/structs.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     use itertools::Itertools;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ships`
[INFO] [stdout]    --> src/structs.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let ships = Ship::get_new(vec![
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_ships`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/structs.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test`
[INFO] [stdout]    --> src/structs.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] running `Command { std: "docker" "inspect" "bf4dec41c0f7d54a36393b41f9104dd2cff96485c6d213278193cb2bcf0426b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf4dec41c0f7d54a36393b41f9104dd2cff96485c6d213278193cb2bcf0426b1", kill_on_drop: false }`
[INFO] [stdout] bf4dec41c0f7d54a36393b41f9104dd2cff96485c6d213278193cb2bcf0426b1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8f1d6bf8fd9767ab8d3ca3a9c1a53c95d658f71410434c8ba47a6255ded7e055
[INFO] running `Command { std: "docker" "start" "-a" "8f1d6bf8fd9767ab8d3ca3a9c1a53c95d658f71410434c8ba47a6255ded7e055", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/structs.rs:435:17
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `test`
[INFO] [stderr]    --> src/structs.rs:441:13
[INFO] [stderr]     |
[INFO] [stderr] 441 |         let test = self.0.keys().collect_vec();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_test`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]    --> src/structs.rs:281:9
[INFO] [stderr]     |
[INFO] [stderr] 281 |     use itertools::Itertools;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ships`
[INFO] [stderr]    --> src/structs.rs:287:13
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let ships = Ship::get_new(vec![
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_ships`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/structs.rs:435:17
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn try_from(value: Vec<Board>) -> Result<Self, Self::Error> {
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: `battleship-solver` (lib) generated 2 warnings
[INFO] [stderr] warning: `battleship-solver` (lib test) generated 4 warnings (1 duplicate) (run `cargo fix --lib -p battleship-solver --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/battleship_solver-7fda46ef12e3f330)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test structs::board_tests::test ... ok
[INFO] [stdout] test structs::vec2_tests::add_vec2s ... ok
[INFO] [stdout] test structs::ship_tests::test ... ok
[INFO] [stdout] test structs::pos2_tests::neg_dist ... ok
[INFO] [stdout] test structs::vec2_tests::mul_vec2s ... ok
[INFO] [stdout] test structs::vec2_tests::dot_vec2s ... ok
[INFO] [stdout] test structs::vec2_tests::sub_vec2s ... ok
[INFO] [stdout] test structs::vec2_tests::turn_clock ... ok
[INFO] [stdout] test structs::vec2_tests::turn_counter_clock ... ok
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests battleship_solver
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/structs.rs - structs::Vec2::sub (line 79) ... FAILED
[INFO] [stdout] test src/structs.rs - structs::Vec2::sub (line 74) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/structs.rs - structs::Vec2::sub (line 79) stdout ----
[INFO] [stdout] error: `or` is not a logical operator
[INFO] [stdout]  --> src/structs.rs:80:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | if x_1 - x_2 < 0 or y_1 - y_2 < 0
[INFO] [stdout]   |                  ^^ help: use `||` to perform logical disjunction
[INFO] [stdout]   |
[INFO] [stdout]   = note: unlike in e.g., Python and PHP, `&&` and `||` are used for logical operators
[INFO] [stdout] 
[INFO] [stdout] error: expected `{`, found `}`
[INFO] [stdout]  --> src/structs.rs:81:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | } _doctest_main_src_structs_rs_79_0() }
[INFO] [stdout]   | ^ expected `{`
[INFO] [stdout]   |
[INFO] [stdout] note: the `if` expression is missing a block after this condition
[INFO] [stdout]  --> src/structs.rs:80:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | if x_1 - x_2 < 0 or y_1 - y_2 < 0
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/structs.rs - structs::Vec2::sub (line 79)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "8f1d6bf8fd9767ab8d3ca3a9c1a53c95d658f71410434c8ba47a6255ded7e055", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f1d6bf8fd9767ab8d3ca3a9c1a53c95d658f71410434c8ba47a6255ded7e055", kill_on_drop: false }`
[INFO] [stdout] 8f1d6bf8fd9767ab8d3ca3a9c1a53c95d658f71410434c8ba47a6255ded7e055
