[INFO] fetching crate simple_chess 1.0.6... [INFO] building simple_chess-1.0.6 against master#44f415c1d617ebc7b931a243b7b321ef8a6ca47c for pr-142134-abi-ast-error [INFO] extracting crate simple_chess 1.0.6 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate simple_chess 1.0.6 on toolchain 44f415c1d617ebc7b931a243b7b321ef8a6ca47c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [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" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "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 game_board v1.0.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] aeee5197718d6b688715bd96ecb73bb69d1d9ece276644ab7401621ed0456fa6 [INFO] running `Command { std: "docker" "start" "-a" "aeee5197718d6b688715bd96ecb73bb69d1d9ece276644ab7401621ed0456fa6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "aeee5197718d6b688715bd96ecb73bb69d1d9ece276644ab7401621ed0456fa6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aeee5197718d6b688715bd96ecb73bb69d1d9ece276644ab7401621ed0456fa6", kill_on_drop: false }` [INFO] [stdout] aeee5197718d6b688715bd96ecb73bb69d1d9ece276644ab7401621ed0456fa6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 64d6d3d03ecf70d78d1265ead5e938343125a8a272d6dd670ff7258ffaed683d [INFO] running `Command { std: "docker" "start" "-a" "64d6d3d03ecf70d78d1265ead5e938343125a8a272d6dd670ff7258ffaed683d", 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.75s [INFO] running `Command { std: "docker" "inspect" "64d6d3d03ecf70d78d1265ead5e938343125a8a272d6dd670ff7258ffaed683d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64d6d3d03ecf70d78d1265ead5e938343125a8a272d6dd670ff7258ffaed683d", kill_on_drop: false }` [INFO] [stdout] 64d6d3d03ecf70d78d1265ead5e938343125a8a272d6dd670ff7258ffaed683d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+44f415c1d617ebc7b931a243b7b321ef8a6ca47c" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d943c054876c67106048614c668f4f558708256c5a10b9a8a620111f4e97bfa2 [INFO] running `Command { std: "docker" "start" "-a" "d943c054876c67106048614c668f4f558708256c5a10b9a8a620111f4e97bfa2", kill_on_drop: false }` [INFO] [stderr] Compiling simple_chess v1.0.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused return value of `array::::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)]` 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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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::::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 1.05s [INFO] running `Command { std: "docker" "inspect" "d943c054876c67106048614c668f4f558708256c5a10b9a8a620111f4e97bfa2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d943c054876c67106048614c668f4f558708256c5a10b9a8a620111f4e97bfa2", kill_on_drop: false }` [INFO] [stdout] d943c054876c67106048614c668f4f558708256c5a10b9a8a620111f4e97bfa2