[INFO] fetching crate simple_chess 1.0.6...
[INFO] building simple_chess-1.0.6 against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237-1
[INFO] extracting crate simple_chess 1.0.6 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate simple_chess 1.0.6
[INFO] finished tweaking crates.io crate simple_chess 1.0.6
[INFO] tweaked toml for crates.io crate simple_chess 1.0.6 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate simple_chess 1.0.6 on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 1 package to latest compatible version
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded game_board v1.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a6f4e08cec8d86232b32551fbe987cc40886754d9299cf406ed38b9ab8960b9c
[INFO] running `Command { std: "docker" "start" "-a" "a6f4e08cec8d86232b32551fbe987cc40886754d9299cf406ed38b9ab8960b9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a6f4e08cec8d86232b32551fbe987cc40886754d9299cf406ed38b9ab8960b9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6f4e08cec8d86232b32551fbe987cc40886754d9299cf406ed38b9ab8960b9c", kill_on_drop: false }`
[INFO] [stdout] a6f4e08cec8d86232b32551fbe987cc40886754d9299cf406ed38b9ab8960b9c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f2373ca8ffa8e32008c3257818f2d80df356df893010dc3dbe910a3671e9f3a0
[INFO] running `Command { std: "docker" "start" "-a" "f2373ca8ffa8e32008c3257818f2d80df356df893010dc3dbe910a3671e9f3a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling game_board v1.0.3
[INFO] [stderr]    Compiling simple_chess v1.0.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.93s
[INFO] running `Command { std: "docker" "inspect" "f2373ca8ffa8e32008c3257818f2d80df356df893010dc3dbe910a3671e9f3a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2373ca8ffa8e32008c3257818f2d80df356df893010dc3dbe910a3671e9f3a0", kill_on_drop: false }`
[INFO] [stdout] f2373ca8ffa8e32008c3257818f2d80df356df893010dc3dbe910a3671e9f3a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 08b4c052ffbd668f18f665b67c1a91838bfa78a60a688537846da246e7f61991
[INFO] running `Command { std: "docker" "start" "-a" "08b4c052ffbd668f18f665b67c1a91838bfa78a60a688537846da246e7f61991", kill_on_drop: false }`
[INFO] [stderr]    Compiling simple_chess v1.0.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]   --> src/piece/bishop.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | /         [
[INFO] [stdout] 77 | |             (0, 7),
[INFO] [stdout] 78 | |             (0, 3),
[INFO] [stdout] 79 | |             (1, 6),
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let _ = [
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/bishop.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 | /         [(0, 7), (0, 3), (1, 6), (1, 4), (3, 6), (4, 7)].map(|(new_col, new_row)| {
[INFO] [stdout] 114 | |             let expected_move = Move {
[INFO] [stdout] 115 | |                 original_position: (2, 5),
[INFO] [stdout] 116 | |                 new_position: (new_col, new_row),
[INFO] [stdout] ...   |
[INFO] [stdout] 121 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 122 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let _ = [(0, 7), (0, 3), (1, 6), (1, 4), (3, 6), (4, 7)].map(|(new_col, new_row)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/bishop.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | /         [
[INFO] [stdout] 137 | |             (0, 3, None),
[INFO] [stdout] 138 | |             (1, 4, None),
[INFO] [stdout] 139 | |             (1, 6, Some(Pawn)),
[INFO] [stdout] ...   |
[INFO] [stdout] 155 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 156 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let _ = [
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/king.rs:87:9
[INFO] [stdout]     |
[INFO] [stdout]  87 | /         [
[INFO] [stdout]  88 | |             (2, 5),
[INFO] [stdout]  89 | |             (3, 5),
[INFO] [stdout]  90 | |             (4, 5),
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 106 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout]  87 |         let _ = [
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/king.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 | /         [(0, 1), (1, 1), (1, 0)].map(|(new_col, new_row)| {
[INFO] [stdout] 119 | |             let expected_move = Move {
[INFO] [stdout] 120 | |                 original_position: (0, 0),
[INFO] [stdout] 121 | |                 new_position: (new_col, new_row),
[INFO] [stdout] ...   |
[INFO] [stdout] 126 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 127 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let _ = [(0, 1), (1, 1), (1, 0)].map(|(new_col, new_row)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/king.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 | /         [
[INFO] [stdout] 150 | |             (2, 5),
[INFO] [stdout] 151 | |             (3, 5),
[INFO] [stdout] 152 | |             (4, 5),
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 168 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let _ = [
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]   --> src/piece/knight.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | /         [
[INFO] [stdout] 79 | |             (2, 2),
[INFO] [stdout] 80 | |             (3, 1),
[INFO] [stdout] 81 | |             (5, 1),
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 97 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let _ = [
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/knight.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | /         [(1, 2), (2, 1)].map(|(new_col, new_row)| {
[INFO] [stdout] 110 | |             let expected_move = Move {
[INFO] [stdout] 111 | |                 original_position: (0, 0),
[INFO] [stdout] 112 | |                 new_position: (new_col, new_row),
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 118 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let _ = [(1, 2), (2, 1)].map(|(new_col, new_row)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/knight.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 | /         [
[INFO] [stdout] 142 | |             (2, 2, Bishop),
[INFO] [stdout] 143 | |             (3, 1, Pawn),
[INFO] [stdout] 144 | |             (5, 1, Pawn),
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 160 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let _ = [
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 | /         [(4, 2), (4, 3)].map(|(new_col, new_row)| {
[INFO] [stdout] 309 | |             let expected_move = Move {
[INFO] [stdout] 310 | |                 original_position: (4, 1),
[INFO] [stdout] 311 | |                 new_position: (new_col, new_row),
[INFO] [stdout] ...   |
[INFO] [stdout] 317 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 318 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let _ = [(4, 2), (4, 3)].map(|(new_col, new_row)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 | /         [(2, 5), (2, 4)].map(|(new_col, new_row)| {
[INFO] [stdout] 331 | |             let expected_move = Move {
[INFO] [stdout] 332 | |                 original_position: (2, 6),
[INFO] [stdout] 333 | |                 new_position: (new_col, new_row),
[INFO] [stdout] ...   |
[INFO] [stdout] 339 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 340 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let _ = [(2, 5), (2, 4)].map(|(new_col, new_row)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 | /         [(4, 2)].map(|(new_col, new_row)| {
[INFO] [stdout] 353 | |             let expected_move = Move {
[INFO] [stdout] 354 | |                 original_position: (4, 1),
[INFO] [stdout] 355 | |                 new_position: (new_col, new_row),
[INFO] [stdout] ...   |
[INFO] [stdout] 361 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 362 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 352 |         let _ = [(4, 2)].map(|(new_col, new_row)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /         [(2, 5)].map(|(new_col, new_row)| {
[INFO] [stdout] 375 | |             let expected_move = Move {
[INFO] [stdout] 376 | |                 original_position: (2, 6),
[INFO] [stdout] 377 | |                 new_position: (new_col, new_row),
[INFO] [stdout] ...   |
[INFO] [stdout] 383 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 384 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let _ = [(2, 5)].map(|(new_col, new_row)| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 | /         [(2, 4, Some(Knight)), (4, 4, Some(Queen)), (3, 4, None)].map(
[INFO] [stdout] 397 | |             |(new_col, new_row, taken_piece)| {
[INFO] [stdout] 398 | |                 let taken_piece = match taken_piece {
[INFO] [stdout] 399 | |                     Some(p) => Some(ChessPiece::new(p, Black)),
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |             },
[INFO] [stdout] 412 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let _ = [(2, 4, Some(Knight)), (4, 4, Some(Queen)), (3, 4, None)].map(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 | /         [(2, 3, Some(King)), (4, 3, Some(Bishop)), (3, 3, None)].map(
[INFO] [stdout] 425 | |             |(new_col, new_row, taken_piece)| {
[INFO] [stdout] 426 | |                 let taken_piece = match taken_piece {
[INFO] [stdout] 427 | |                     Some(p) => Some(ChessPiece::new(p, White)),
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | |             },
[INFO] [stdout] 440 | |         );
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let _ = [(2, 3, Some(King)), (4, 3, Some(Bishop)), (3, 3, None)].map(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 | /         [Queen, Rook, Bishop, Knight].map(|promotion_option| {
[INFO] [stdout] 494 | |             let expected_move = Move {
[INFO] [stdout] 495 | |                 original_position: (0, 6),
[INFO] [stdout] 496 | |                 new_position: (0, 7),
[INFO] [stdout] ...   |
[INFO] [stdout] 501 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 502 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let _ = [Queen, Rook, Bishop, Knight].map(|promotion_option| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/pawn.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 | /         [Queen, Rook, Bishop, Knight].map(|promotion_option| {
[INFO] [stdout] 516 | |             let expected_move = Move {
[INFO] [stdout] 517 | |                 original_position: (6, 1),
[INFO] [stdout] 518 | |                 new_position: (6, 0),
[INFO] [stdout] ...   |
[INFO] [stdout] 523 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 524 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 515 |         let _ = [Queen, Rook, Bishop, Knight].map(|promotion_option| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/queen.rs:79:9
[INFO] [stdout]     |
[INFO] [stdout]  79 | /         [
[INFO] [stdout]  80 | |             (4, 1),
[INFO] [stdout]  81 | |             (3, 0),
[INFO] [stdout]  82 | |             (5, 1),
[INFO] [stdout] ...   |
[INFO] [stdout] 109 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 110 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout]  79 |         let _ = [
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/queen.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 | /         [(3, 4), (4, 3), (4, 2), (6, 2), (5, 3)].map(|new_position| {
[INFO] [stdout] 123 | |             let expected_move = Move {
[INFO] [stdout] 124 | |                 original_position: (5, 2),
[INFO] [stdout] 125 | |                 new_position: new_position,
[INFO] [stdout] ...   |
[INFO] [stdout] 130 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 131 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let _ = [(3, 4), (4, 3), (4, 2), (6, 2), (5, 3)].map(|new_position| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/queen.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | /         [
[INFO] [stdout] 144 | |             (3, 4, None),
[INFO] [stdout] 145 | |             (4, 3, None),
[INFO] [stdout] 146 | |             (4, 2, None),
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 171 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let _ = [
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]   --> src/piece/rook.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | /         [
[INFO] [stdout] 71 | |             (6, 6),
[INFO] [stdout] 72 | |             (6, 7),
[INFO] [stdout] 73 | |             (7, 5),
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 95 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let _ = [
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/rook.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | /         [(6, 6), (6, 4), (6, 3), (6, 2), (5, 5), (4, 5)].map(|new_position| {
[INFO] [stdout] 108 | |             let expected_move = Move {
[INFO] [stdout] 109 | |                 original_position: (6, 5),
[INFO] [stdout] 110 | |                 new_position,
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 116 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let _ = [(6, 6), (6, 4), (6, 3), (6, 2), (5, 5), (4, 5)].map(|new_position| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `array::<impl [T; N]>::map` that must be used
[INFO] [stdout]    --> src/piece/rook.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 | /         [
[INFO] [stdout] 129 | |             ((6, 6), None),
[INFO] [stdout] 130 | |             ((6, 4), None),
[INFO] [stdout] 131 | |             ((6, 3), None),
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |             assert!(moves.contains(&expected_move));
[INFO] [stdout] 153 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let _ = [
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s
[INFO] running `Command { std: "docker" "inspect" "08b4c052ffbd668f18f665b67c1a91838bfa78a60a688537846da246e7f61991", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08b4c052ffbd668f18f665b67c1a91838bfa78a60a688537846da246e7f61991", kill_on_drop: false }`
[INFO] [stdout] 08b4c052ffbd668f18f665b67c1a91838bfa78a60a688537846da246e7f61991
