[INFO] cloning repository https://github.com/craigfay/chess-engine
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/craigfay/chess-engine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcraigfay%2Fchess-engine", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcraigfay%2Fchess-engine'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bf8ff59865be685d7099a83e795110d1de1d1e23
[INFO] testing craigfay/chess-engine against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcraigfay%2Fchess-engine" "/workspace/builds/worker-11/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/craigfay/chess-engine on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/craigfay/chess-engine
[INFO] finished tweaking git repo https://github.com/craigfay/chess-engine
[INFO] tweaked toml for git repo https://github.com/craigfay/chess-engine written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] crate git repo https://github.com/craigfay/chess-engine already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 50905b3efa8c8cd1d092c727e993b3998110705bcaafac6c988ed39a4ceb4665
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "50905b3efa8c8cd1d092c727e993b3998110705bcaafac6c988ed39a4ceb4665", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50905b3efa8c8cd1d092c727e993b3998110705bcaafac6c988ed39a4ceb4665", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50905b3efa8c8cd1d092c727e993b3998110705bcaafac6c988ed39a4ceb4665", kill_on_drop: false }`
[INFO] [stdout] 50905b3efa8c8cd1d092c727e993b3998110705bcaafac6c988ed39a4ceb4665
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8f09381a7e629ec89da5c5a1f9107e8064643e604de095a487f51998366708b5
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "8f09381a7e629ec89da5c5a1f9107e8064643e604de095a487f51998366708b5", kill_on_drop: false }`
[INFO] [stderr]    Compiling chess-engine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]   --> src/actions.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Color,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `legal_actions`, `legal_next_states`
[INFO] [stdout]   --> src/actions.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     legal_actions,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 25 |     legal_next_states,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::gamestate::GameState`
[INFO] [stdout]  --> src/pieces.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::gamestate::GameState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Piece`
[INFO] [stdout]   --> src/utilities.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Piece,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `color_is_checked`, `color_threatens_square`, `diagonal_path_is_obstructed`, `is_checkmate`, `is_stalemate`, `legal_actions`, `position_delta`
[INFO] [stdout]  --> src/tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     color_threatens_square,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |     color_is_checked,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     position_delta,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     legal_actions,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 7 |     is_checkmate,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 8 |     is_stalemate,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 9 |     diagonal_path_is_obstructed,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Action`, `Capture`, `Castle`, `EnPassant`, `Kingside`, `Move`, `Promotion`, `Queenside`
[INFO] [stdout]   --> src/tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Action,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 14 |     Move,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     Capture,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 16 |     Promotion,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 17 |     Castle,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     CastleDirection::{Kingside, Queenside},
[INFO] [stdout]    |                       ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 19 |     EnPassant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GameState`, `Placement`
[INFO] [stdout]   --> src/tests.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     GameState,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 24 |     Placement,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bishop`, `Black`, `King`, `Knight`, `Pawn`, `Piece`, `Queen`, `Rook`, `White`
[INFO] [stdout]   --> src/tests.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Piece,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 29 |     PieceName::{
[INFO] [stdout] 30 |         Pawn,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 31 |         Rook,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 32 |         Bishop,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 33 |         Knight,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 34 |         Queen,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 35 |         King,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 36 |     },
[INFO] [stdout] 37 |     Color::{White, Black},
[INFO] [stdout]    |             ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fen_notation`, `square_algebraic_to_index`, `square_index_to_algebraic`
[INFO] [stdout]   --> src/tests.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     square_index_to_algebraic,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     square_algebraic_to_index,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |     fen_notation,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_x`
[INFO] [stdout]    --> src/actions.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let (delta_x, delta_y) = position_delta(self.from, self.to);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_x`
[INFO] [stdout]    --> src/actions.rs:271:14
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_y`
[INFO] [stdout]    --> src/actions.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stdout]     |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actions.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actions.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:524:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:525:13
[INFO] [stdout]     |
[INFO] [stdout] 525 |         let mut capture_indicator = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.13s
[INFO] running `Command { std: "docker" "inspect" "8f09381a7e629ec89da5c5a1f9107e8064643e604de095a487f51998366708b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f09381a7e629ec89da5c5a1f9107e8064643e604de095a487f51998366708b5", kill_on_drop: false }`
[INFO] [stdout] 8f09381a7e629ec89da5c5a1f9107e8064643e604de095a487f51998366708b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0e9bbfc9945c3a3ca5494e72affa1b9943f0791428c80d232cb278b90608bbe
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a0e9bbfc9945c3a3ca5494e72affa1b9943f0791428c80d232cb278b90608bbe", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]   --> src/actions.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Color,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chess-engine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `legal_actions`, `legal_next_states`
[INFO] [stdout]   --> src/actions.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     legal_actions,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 25 |     legal_next_states,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::gamestate::GameState`
[INFO] [stdout]  --> src/pieces.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::gamestate::GameState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Piece`
[INFO] [stdout]   --> src/utilities.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Piece,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `color_is_checked`, `color_threatens_square`, `diagonal_path_is_obstructed`, `is_checkmate`, `is_stalemate`, `legal_actions`, `position_delta`
[INFO] [stdout]  --> src/tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     color_threatens_square,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |     color_is_checked,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     position_delta,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 6 |     legal_actions,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 7 |     is_checkmate,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 8 |     is_stalemate,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 9 |     diagonal_path_is_obstructed,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Action`, `Capture`, `Castle`, `EnPassant`, `Kingside`, `Move`, `Promotion`, `Queenside`
[INFO] [stdout]   --> src/tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Action,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 14 |     Move,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     Capture,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 16 |     Promotion,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 17 |     Castle,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     CastleDirection::{Kingside, Queenside},
[INFO] [stdout]    |                       ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 19 |     EnPassant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GameState`, `Placement`
[INFO] [stdout]   --> src/tests.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     GameState,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 24 |     Placement,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bishop`, `Black`, `King`, `Knight`, `Pawn`, `Piece`, `Queen`, `Rook`, `White`
[INFO] [stdout]   --> src/tests.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Piece,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 29 |     PieceName::{
[INFO] [stdout] 30 |         Pawn,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 31 |         Rook,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 32 |         Bishop,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 33 |         Knight,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 34 |         Queen,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 35 |         King,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 36 |     },
[INFO] [stdout] 37 |     Color::{White, Black},
[INFO] [stdout]    |             ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fen_notation`, `square_algebraic_to_index`, `square_index_to_algebraic`
[INFO] [stdout]   --> src/tests.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     square_index_to_algebraic,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     square_algebraic_to_index,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 43 |     fen_notation,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_x`
[INFO] [stdout]    --> src/actions.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let (delta_x, delta_y) = position_delta(self.from, self.to);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_x`
[INFO] [stdout]    --> src/actions.rs:271:14
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_y`
[INFO] [stdout]    --> src/actions.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stdout]     |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actions.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actions.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:524:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:525:13
[INFO] [stdout]     |
[INFO] [stdout] 525 |         let mut capture_indicator = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]   --> src/actions.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Color,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `legal_actions`, `legal_next_states`
[INFO] [stdout]   --> src/actions.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     legal_actions,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 25 |     legal_next_states,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::gamestate::GameState`
[INFO] [stdout]  --> src/pieces.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::gamestate::GameState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Piece`
[INFO] [stdout]   --> src/utilities.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Piece,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Piece`
[INFO] [stdout]   --> src/tests.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Piece,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `square_index_to_algebraic`
[INFO] [stdout]   --> src/tests.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     square_index_to_algebraic,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_x`
[INFO] [stdout]    --> src/actions.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let (delta_x, delta_y) = position_delta(self.from, self.to);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_x`
[INFO] [stdout]    --> src/actions.rs:271:14
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_y`
[INFO] [stdout]    --> src/actions.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stdout]     |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/tests.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let action = Move { from: 61, to: 54 };
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]     --> src/tests.rs:1135:9
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     let action = Move { from: 29, to: 20 };
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actions.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actions.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:524:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/actions.rs:525:13
[INFO] [stdout]     |
[INFO] [stdout] 525 |         let mut capture_indicator = &mut String::with_capacity(1);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |     let mut state = GameState::with_placements(vec![
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/tests.rs:1378:9
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     let mut state = GameState::with_placements(vec![
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 2.87s
[INFO] running `Command { std: "docker" "inspect" "a0e9bbfc9945c3a3ca5494e72affa1b9943f0791428c80d232cb278b90608bbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0e9bbfc9945c3a3ca5494e72affa1b9943f0791428c80d232cb278b90608bbe", kill_on_drop: false }`
[INFO] [stdout] a0e9bbfc9945c3a3ca5494e72affa1b9943f0791428c80d232cb278b90608bbe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1367d929d9d3cec0136677edef3e26720bd4e258418cc282c4b3a372e4354b59
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "1367d929d9d3cec0136677edef3e26720bd4e258418cc282c4b3a372e4354b59", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Color`
[INFO] [stderr]   --> src/actions.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Color,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Color`
[INFO] [stderr]   --> src/actions.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Color,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `legal_actions`, `legal_next_states`
[INFO] [stderr]   --> src/actions.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     legal_actions,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 25 |     legal_next_states,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `legal_actions`, `legal_next_states`
[INFO] [stderr]   --> src/actions.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     legal_actions,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 25 |     legal_next_states,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::gamestate::GameState`
[INFO] [stderr]  --> src/pieces.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::gamestate::GameState;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::gamestate::GameState`
[INFO] [stderr]  --> src/pieces.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::gamestate::GameState;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Piece`
[INFO] [stderr]   --> src/utilities.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     Piece,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Piece`
[INFO] [stderr]   --> src/utilities.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     Piece,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Piece`
[INFO] [stderr]   --> src/tests.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     Piece,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `square_index_to_algebraic`
[INFO] [stderr]   --> src/tests.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     square_index_to_algebraic,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_x`
[INFO] [stderr]    --> src/actions.rs:149:14
[INFO] [stderr]     |
[INFO] [stderr] 149 |         let (delta_x, delta_y) = position_delta(self.from, self.to);
[INFO] [stderr]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_x`
[INFO] [stderr]    --> src/actions.rs:271:14
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stderr]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `color_is_checked`, `color_threatens_square`, `diagonal_path_is_obstructed`, `is_checkmate`, `is_stalemate`, `legal_actions`, `position_delta`
[INFO] [stderr]  --> src/tests.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     color_threatens_square,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 4 |     color_is_checked,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 5 |     position_delta,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 6 |     legal_actions,
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 7 |     is_checkmate,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 8 |     is_stalemate,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 9 |     diagonal_path_is_obstructed,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_y`
[INFO] [stderr]    --> src/actions.rs:271:23
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stderr]     |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]    --> src/tests.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |     let action = Move { from: 61, to: 54 };
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]     --> src/tests.rs:1135:9
[INFO] [stderr]      |
[INFO] [stderr] 1135 |     let action = Move { from: 29, to: 20 };
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Action`, `Capture`, `Castle`, `EnPassant`, `Kingside`, `Move`, `Promotion`, `Queenside`
[INFO] [stderr]   --> src/tests.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     Action,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 14 |     Move,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 15 |     Capture,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 16 |     Promotion,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 17 |     Castle,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 18 |     CastleDirection::{Kingside, Queenside},
[INFO] [stderr]    |                       ^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 19 |     EnPassant,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GameState`, `Placement`
[INFO] [stderr]   --> src/tests.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     GameState,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 24 |     Placement,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/actions.rs:95:13
[INFO] [stderr]    |
[INFO] [stderr] 95 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stderr]    |             ----^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/actions.rs:96:13
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]    |             ----^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:197:13
[INFO] [stderr]     |
[INFO] [stderr] 197 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:198:13
[INFO] [stderr]     |
[INFO] [stderr] 198 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bishop`, `Black`, `King`, `Knight`, `Pawn`, `Piece`, `Queen`, `Rook`, `White`
[INFO] [stderr]   --> src/tests.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     Piece,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 29 |     PieceName::{
[INFO] [stderr] 30 |         Pawn,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 31 |         Rook,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 32 |         Bishop,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 33 |         Knight,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 34 |         Queen,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 35 |         King,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 36 |     },
[INFO] [stderr] 37 |     Color::{White, Black},
[INFO] [stderr]    |             ^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:297:13
[INFO] [stderr]     |
[INFO] [stderr] 297 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `fen_notation`, `square_algebraic_to_index`, `square_index_to_algebraic`
[INFO] [stderr]   --> src/tests.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     square_index_to_algebraic,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 42 |     square_algebraic_to_index,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 43 |     fen_notation,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:524:13
[INFO] [stderr]     |
[INFO] [stderr] 524 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:525:13
[INFO] [stderr]     |
[INFO] [stderr] 525 |         let mut capture_indicator = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_x`
[INFO] [stderr]    --> src/actions.rs:149:14
[INFO] [stderr]     |
[INFO] [stderr] 149 |         let (delta_x, delta_y) = position_delta(self.from, self.to);
[INFO] [stderr]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests.rs:527:9
[INFO] [stderr]     |
[INFO] [stderr] 527 |     let mut state = GameState::with_placements(vec![
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_x`
[INFO] [stderr]    --> src/actions.rs:271:14
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stderr]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/tests.rs:1378:9
[INFO] [stderr]      |
[INFO] [stderr] 1378 |     let mut state = GameState::with_placements(vec![
[INFO] [stderr]      |         ----^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: 20 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_y`
[INFO] [stderr]    --> src/actions.rs:271:23
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let (delta_x, delta_y) = position_delta(self.with, self.on);
[INFO] [stderr]     |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/actions.rs:95:13
[INFO] [stderr]    |
[INFO] [stderr] 95 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stderr]    |             ----^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/actions.rs:96:13
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]    |             ----^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:197:13
[INFO] [stderr]     |
[INFO] [stderr] 197 |         let mut origin_rank = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:198:13
[INFO] [stderr]     |
[INFO] [stderr] 198 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:297:13
[INFO] [stderr]     |
[INFO] [stderr] 297 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:524:13
[INFO] [stderr]     |
[INFO] [stderr] 524 |         let mut origin_file = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/actions.rs:525:13
[INFO] [stderr]     |
[INFO] [stderr] 525 |         let mut capture_indicator = &mut String::with_capacity(1);
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: 19 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/chess_engine-db02d8c3771c272e
[INFO] [stdout] 
[INFO] [stdout] running 154 tests
[INFO] [stdout] test tests::bishop_capture_algebraic_notation_test ... ok
[INFO] [stdout] test tests::algebraic_notation_to_index_test ... ok
[INFO] [stdout] test tests::bishop_move_algebraic_notation_test ... ok
[INFO] [stdout] test tests::bishop_movement_diagonal_down_right_test ... ok
[INFO] [stdout] test tests::bishop_movement_diagonal_down_left_test ... ok
[INFO] [stdout] test tests::black_cant_move_into_check_test ... ok
[INFO] [stdout] test tests::black_bishop_promotion_legality_test ... ok
[INFO] [stdout] test tests::black_king_can_capture_test ... ok
[INFO] [stdout] test tests::black_bishop_can_capture_test ... ok
[INFO] [stdout] test tests::bishop_movement_diagonal_up_left_test ... ok
[INFO] [stdout] test tests::bishop_movement_diagonal_right_edge_test ... ok
[INFO] [stdout] test tests::bishop_movement_diagonal_up_right_test ... ok
[INFO] [stdout] test tests::bishop_movement_diagonal_left_edge_test ... ok
[INFO] [stdout] test tests::black_cant_promote_into_check_test ... ok
[INFO] [stdout] test tests::black_kingside_castle_legality_test ... ok
[INFO] [stdout] test tests::black_kingside_castle_aftermath_test ... ok
[INFO] [stdout] test tests::black_kingside_castle_into_check_test ... ok
[INFO] [stdout] test tests::black_performs_en_passant_test ... ok
[INFO] [stdout] test tests::black_kingside_castle_out_of_check_test ... ok
[INFO] [stdout] test tests::black_knight_promotion_legality_test ... ok
[INFO] [stdout] test tests::black_pawn_can_capture_test ... ok
[INFO] [stdout] test tests::black_pawn_cant_capture_vertically_test ... ok
[INFO] [stdout] test tests::black_kingside_castle_obstruction_test ... ok
[INFO] [stdout] test tests::black_kingside_castle_through_check_test ... ok
[INFO] [stdout] test tests::black_knight_can_capture_test ... ok
[INFO] [stdout] test tests::black_queen_can_capture_test ... ok
[INFO] [stdout] test tests::black_promotion_to_bishop_test ... ok
[INFO] [stdout] test tests::black_promotion_to_queen_test ... ok
[INFO] [stdout] test tests::black_promotion_to_knight_test ... ok
[INFO] [stdout] test tests::black_promotion_to_rook_test ... ok
[INFO] [stdout] test tests::black_queenside_castle_obstruction_test ... ok
[INFO] [stdout] test tests::black_rook_promotion_legality_test ... ok
[INFO] [stdout] test tests::black_rook_can_capture_test ... ok
[INFO] [stdout] test tests::cant_move_onto_another_piece_test ... ok
[INFO] [stdout] test tests::black_queen_promotion_legality_test ... ok
[INFO] [stdout] test tests::color_threatens_square_test ... ok
[INFO] [stdout] test tests::capture_algebraic_notation_with_ambiguous_file_test ... ok
[INFO] [stdout] test tests::black_queenside_castle_out_of_check_test ... ok
[INFO] [stdout] test tests::black_queenside_castle_through_check_test ... ok
[INFO] [stdout] test tests::black_queenside_castle_legality_test ... ok
[INFO] [stdout] test tests::diagonal_obstruction_test ... ok
[INFO] [stdout] test tests::en_passant_algebraic_notation_test ... ok
[INFO] [stdout] test tests::en_passant_expires_after_en_passant_test ... ok
[INFO] [stdout] test tests::black_queenside_castle_aftermath_test ... ok
[INFO] [stdout] test tests::black_queenside_castle_into_check_test ... ok
[INFO] [stdout] test tests::capture_algebraic_notation_with_ambiguous_rank_test ... ok
[INFO] [stdout] test tests::en_passant_expires_after_capture_test ... ok
[INFO] [stdout] test tests::en_passant_expires_after_castle_test ... ok
[INFO] [stdout] test tests::color_is_checked_test ... ok
[INFO] [stdout] test tests::king_movement_diagonal_test ... ok
[INFO] [stdout] test tests::king_capture_algebraic_notation_test ... ok
[INFO] [stdout] test tests::knight_move_algebraic_notation_test ... ok
[INFO] [stdout] test tests::knight_movement_one_up_two_right_test ... ok
[INFO] [stdout] test tests::king_movement_vertical_test ... ok
[INFO] [stdout] test tests::king_movement_horizontal_test ... ok
[INFO] [stdout] test tests::en_passant_expires_after_move_test ... ok
[INFO] [stdout] test tests::king_move_algebraic_notation_test ... ok
[INFO] [stdout] test tests::gamestate_to_string_test ... ok
[INFO] [stdout] test tests::is_stalemate_test ... ok
[INFO] [stdout] test tests::kingside_castle_algebraic_notation_test ... ok
[INFO] [stdout] test tests::knight_capture_algebraic_notation_test ... ok
[INFO] [stdout] test tests::knight_movement_one_down_two_left_test ... ok
[INFO] [stdout] test tests::knight_movement_one_up_two_left_test ... ok
[INFO] [stdout] test tests::knight_movement_two_up_one_left_test ... ok
[INFO] [stdout] test tests::knight_movement_two_up_one_right_test ... ok
[INFO] [stdout] test tests::knight_movement_two_down_one_right_test ... ok
[INFO] [stdout] test tests::knight_movement_two_down_one_left_test ... ok
[INFO] [stdout] test tests::knight_movement_one_down_two_right_test ... ok
[INFO] [stdout] test tests::fen_notation_default_state_test ... ok
[INFO] [stdout] test tests::is_checkmate_test ... ok
[INFO] [stdout] test tests::en_passant_expires_after_promotion_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_all_legal_en_passants_by_black_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_all_legal_castles_by_white_test ... ok
[INFO] [stdout] test tests::moving_white_king_rook_removes_white_castle_rights_test ... ok
[INFO] [stdout] test tests::moving_white_queenside_rook_removes_white_queenside_castle_rights_test ... ok
[INFO] [stdout] test tests::move_algebraic_notation_with_ambiguous_rank_and_file_test ... ok
[INFO] [stdout] test tests::moving_white_kingside_rook_removes_white_kingside_castle_rights_test ... ok
[INFO] [stdout] test tests::move_algebraic_notation_with_ambiguous_rank_test ... ok
[INFO] [stdout] test tests::legal_actions_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_all_legal_captures_by_white_test ... ok
[INFO] [stdout] test tests::move_algebraic_notation_with_ambiguous_file_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_all_legal_en_passants_by_white_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_moves_test ... ok
[INFO] [stdout] test tests::moving_black_king_removes_black_castle_rights_test ... ok
[INFO] [stdout] test tests::legal_actions_no_kings_test ... ok
[INFO] [stdout] test tests::moving_black_queenside_rook_removes_black_queenside_castle_rights_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_promotions_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_all_legal_captures_by_black_test ... ok
[INFO] [stdout] test tests::moving_black_kingside_rook_removes_black_kingside_castle_rights_test ... ok
[INFO] [stdout] test tests::legal_actions_includes_all_legal_castles_by_black_test ... ok
[INFO] [stdout] test tests::promotion_to_knight_algebraic_notation_test ... ok
[INFO] [stdout] test tests::promotion_to_queen_algebraic_notation_test ... ok
[INFO] [stdout] test tests::promotion_to_bishop_algebraic_notation_test ... ok
[INFO] [stdout] test tests::promotion_capture_legality_test ... ok
[INFO] [stdout] test tests::pawn_move_algebraic_notation_test ... ok
[INFO] [stdout] test tests::no_legal_actions_in_checkmate_test ... ok
[INFO] [stdout] test tests::pawn_movement_too_far_test ... ok
[INFO] [stdout] test tests::position_delta_test ... ok
[INFO] [stdout] test tests::pawn_movement_sideways_test ... ok
[INFO] [stdout] test tests::pawn_movement_normal_test ... ok
[INFO] [stdout] test tests::pawn_cant_move_diagonally_test ... ok
[INFO] [stdout] test tests::pawn_capture_algebraic_notation_test ... ok
[INFO] [stdout] test tests::new_gamestate_test ... ok
[INFO] [stdout] test tests::promotion_to_rook_algebraic_notation_test ... ok
[INFO] [stdout] test tests::pawn_threats_test ... ok
[INFO] [stdout] test tests::promotion_with_capture_algebraic_notation_test ... ok
[INFO] [stdout] test tests::queen_capture_algebraic_notation_test ... ok
[INFO] [stdout] test tests::rook_move_algebraic_notation_test ... ok
[INFO] [stdout] test tests::queen_movement_horizontal_test ... ok
[INFO] [stdout] test tests::rook_capture_algebraic_notation_test ... ok
[INFO] [stdout] test tests::rook_movement_horizontal_obstruction_test ... ok
[INFO] [stdout] test tests::queen_movement_vertical_test ... ok
[INFO] [stdout] test tests::queen_movement_vertical_obstruction_test ... ok
[INFO] [stdout] test tests::queen_move_algebraic_notation_test ... ok
[INFO] [stdout] test tests::queenside_castle_algebraic_notation_test ... ok
[INFO] [stdout] test tests::queen_movement_diagonal_test ... ok
[INFO] [stdout] test tests::queen_movement_horizontal_obstruction_test ... ok
[INFO] [stdout] test tests::rook_movement_vertical_obstruction_test ... ok
[INFO] [stdout] test tests::rook_movement_vertical_test ... ok
[INFO] [stdout] test tests::white_bishop_can_capture_test ... ok
[INFO] [stdout] test tests::rook_movement_horizontal_test ... ok
[INFO] [stdout] test tests::white_kingside_castle_into_check_test ... ok
[INFO] [stdout] test tests::white_kingside_castle_legality_test ... ok
[INFO] [stdout] test tests::state_after_move_test ... ok
[INFO] [stdout] test tests::to_move_switches_after_promotion_test ... ok
[INFO] [stdout] test tests::white_cant_promote_into_check_test ... ok
[INFO] [stdout] test tests::white_kingside_castle_aftermath_test ... ok
[INFO] [stdout] test tests::white_cant_move_into_check_test ... ok
[INFO] [stdout] test tests::white_king_can_capture_test ... ok
[INFO] [stdout] test tests::to_move_switches_after_castle_test ... ok
[INFO] [stdout] test tests::white_bishop_promotion_legality_test ... ok
[INFO] [stdout] test tests::to_move_switches_after_move_test ... ok
[INFO] [stdout] test tests::white_knight_promotion_legality_test ... ok
[INFO] [stdout] test tests::white_knight_can_capture_test ... ok
[INFO] [stdout] test tests::white_promotion_to_bishop_test ... ok
[INFO] [stdout] test tests::white_promotion_to_knight_test ... ok
[INFO] [stdout] test tests::white_promotion_to_rook_test ... ok
[INFO] [stdout] test tests::white_kingside_castle_through_check_test ... ok
[INFO] [stdout] test tests::white_pawn_can_capture_test ... ok
[INFO] [stdout] test tests::white_kingside_castle_out_of_check_test ... ok
[INFO] [stdout] test tests::white_pawn_cant_capture_vertically_test ... ok
[INFO] [stdout] test tests::white_performs_en_passant_test ... ok
[INFO] [stdout] test tests::white_promotion_to_queen_test ... ok
[INFO] [stdout] test tests::white_kingside_castle_obstruction_test ... ok
[INFO] [stdout] test tests::white_queenside_castle_obstruction_test ... ok
[INFO] [stdout] test tests::white_rook_can_capture_test ... ok
[INFO] [stdout] test tests::white_queenside_castle_through_check_test ... ok
[INFO] [stdout] test tests::white_queenside_castle_out_of_check_test ... ok
[INFO] [stdout] test tests::white_queenside_castle_into_check_test ... ok
[INFO] [stdout] test tests::white_queenside_castle_legality_test ... ok
[INFO] [stdout] test tests::white_queen_promotion_legality_test ... ok
[INFO] [stdout] test tests::white_rook_promotion_legality_test ... ok
[INFO] [stdout] test tests::white_queenside_castle_aftermath_test ... ok
[INFO] [stdout] test tests::white_queen_can_capture_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 154 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests chess-engine
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1367d929d9d3cec0136677edef3e26720bd4e258418cc282c4b3a372e4354b59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1367d929d9d3cec0136677edef3e26720bd4e258418cc282c4b3a372e4354b59", kill_on_drop: false }`
[INFO] [stdout] 1367d929d9d3cec0136677edef3e26720bd4e258418cc282c4b3a372e4354b59
