[INFO] cloning repository https://github.com/jdonszelmann/venom-chess
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jdonszelmann/venom-chess" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdonszelmann%2Fvenom-chess", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdonszelmann%2Fvenom-chess'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 82689eacfef28c87c150e25778abf8939dec2489
[INFO] checking jdonszelmann/venom-chess against a621e2b446eafb53c7a8569f225e0b8cc2429a68 for pr-162600
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdonszelmann%2Fvenom-chess" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jdonszelmann/venom-chess
[INFO] finished tweaking git repo https://github.com/jdonszelmann/venom-chess
[INFO] tweaked toml for git repo https://github.com/jdonszelmann/venom-chess written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jdonszelmann/venom-chess on toolchain a621e2b446eafb53c7a8569f225e0b8cc2429a68
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jdonszelmann/venom-chess already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "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 crossterm_winapi v0.7.0
[INFO] [stderr]   Downloaded mio v0.7.9
[INFO] [stderr]   Downloaded crossterm v0.19.0
[INFO] [stderr]   Downloaded syn v1.0.62
[INFO] [stderr]   Downloaded libc v0.2.87
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70
[INFO] running `Command { std: "docker" "start" "f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70" "/opt/rustwide/cargo-home/bin/cargo" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70" "/opt/rustwide/cargo-home/bin/cargo" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.87
[INFO] [stderr]    Compiling syn v1.0.62
[INFO] [stderr]    Compiling serde_derive v1.0.124
[INFO] [stderr]     Checking smallvec v1.6.1
[INFO] [stderr]    Compiling serde v1.0.124
[INFO] [stderr]    Compiling serde_json v1.0.64
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]     Checking instant v0.1.9
[INFO] [stderr]     Checking lock_api v0.4.2
[INFO] [stderr]     Checking getrandom v0.2.2
[INFO] [stderr]     Checking parking_lot_core v0.8.3
[INFO] [stderr]     Checking signal-hook-registry v1.3.0
[INFO] [stderr]     Checking mio v0.7.9
[INFO] [stderr]     Checking rand_core v0.6.2
[INFO] [stderr]     Checking parking_lot v0.11.1
[INFO] [stderr]     Checking signal-hook v0.1.17
[INFO] [stderr]     Checking crossterm v0.19.0
[INFO] [stderr]     Checking rand_chacha v0.3.0
[INFO] [stderr]     Checking rand v0.8.3
[INFO] [stderr]     Checking venom-chess v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Board`
[INFO] [stdout]  --> src/main.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::game_engine::board::{BasicBoard, Board};
[INFO] [stdout]   |                                             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::solver::quiescence::Quiescence`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::solver::quiescence::Quiescence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::solver::alpha_beta_transp::AlphaBetaTransp`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::solver::alpha_beta_transp::AlphaBetaTransp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::solver::player::Player`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::solver::player::Player;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/solver/iterative_deepening.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{SystemTime, Duration};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/solver/iterative_deepening.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/solver/id_quiescence.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{SystemTime, Duration};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/solver/id_quiescence.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::game_engine::color::Color::White`
[INFO] [stdout]  --> src/runner/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::game_engine::color::Color::White;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Board`
[INFO] [stdout]  --> src/main.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::game_engine::board::{BasicBoard, Board};
[INFO] [stdout]   |                                             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::solver::quiescence::Quiescence`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::solver::quiescence::Quiescence;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::solver::alpha_beta_transp::AlphaBetaTransp`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::solver::alpha_beta_transp::AlphaBetaTransp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::solver::player::Player`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::solver::player::Player;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/solver/iterative_deepening.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{SystemTime, Duration};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/solver/iterative_deepening.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/solver/id_quiescence.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{SystemTime, Duration};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]   --> src/solver/id_quiescence.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::convert::TryInto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::game_engine::color::Color::White`
[INFO] [stdout]  --> src/runner/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::game_engine::color::Color::White;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `DEFAULT_BOARD` found for struct `BasicBoard` in the current scope
[INFO] [stdout]    --> src/game_engine/board/zobrist.rs:285:33
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let board = BasicBoard::DEFAULT_BOARD;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ associated function or constant not found in `BasicBoard`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game_engine/board/basic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub struct BasicBoard {
[INFO] [stdout]     | --------------------- associated function or constant `DEFAULT_BOARD` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `DEFAULT_BOARD` found for struct `BasicBoard` in the current scope
[INFO] [stdout]    --> src/game_engine/board/zobrist.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let board1 = BasicBoard::DEFAULT_BOARD;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ associated function or constant not found in `BasicBoard`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game_engine/board/basic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub struct BasicBoard {
[INFO] [stdout]     | --------------------- associated function or constant `DEFAULT_BOARD` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `DEFAULT_BOARD` found for struct `BasicBoard` in the current scope
[INFO] [stdout]    --> src/game_engine/board/zobrist.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let board2 = BasicBoard::DEFAULT_BOARD;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ associated function or constant not found in `BasicBoard`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game_engine/board/basic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub struct BasicBoard {
[INFO] [stdout]     | --------------------- associated function or constant `DEFAULT_BOARD` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `DEFAULT_BOARD` found for struct `BasicBoard` in the current scope
[INFO] [stdout]    --> src/game_engine/board/zobrist.rs:317:37
[INFO] [stdout]     |
[INFO] [stdout] 317 |             let board = BasicBoard::DEFAULT_BOARD;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ associated function or constant not found in `BasicBoard`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game_engine/board/basic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub struct BasicBoard {
[INFO] [stdout]     | --------------------- associated function or constant `DEFAULT_BOARD` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 0 arguments were supplied
[INFO] [stdout]    --> src/game_engine/board/zobrist.rs:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |             let s = Stats::new();
[INFO] [stdout]     |                     ^^^^^^^^^^-- multiple arguments are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/stats/mod.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...fn new(algorithm_name: &'static str, search_depth: Option<u64>, transposition_table_size: Option<u64>, stats_folder: String, log_stats: bool) -...
[INFO] [stdout]     |       ^^^ ----------------------------  -------------------------  -------------------------------------  --------------------  ---------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 321 |             let s = Stats::new(/* &str */, /* Option<u64> */, /* Option<u64> */, /* String */, /* bool */);
[INFO] [stdout]     |                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `DEFAULT_BOARD` found for struct `BasicBoard` in the current scope
[INFO] [stdout]    --> src/game_engine/board/pst.rs:259:37
[INFO] [stdout]     |
[INFO] [stdout] 259 |             let board = BasicBoard::DEFAULT_BOARD;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ associated function or constant not found in `BasicBoard`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game_engine/board/basic.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | pub struct BasicBoard {
[INFO] [stdout]     | --------------------- associated function or constant `DEFAULT_BOARD` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 0 arguments were supplied
[INFO] [stdout]    --> src/game_engine/board/pst.rs:262:21
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let s = Stats::new();
[INFO] [stdout]     |                     ^^^^^^^^^^-- multiple arguments are missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/stats/mod.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | ...fn new(algorithm_name: &'static str, search_depth: Option<u64>, transposition_table_size: Option<u64>, stats_folder: String, log_stats: bool) -...
[INFO] [stdout]     |       ^^^ ----------------------------  -------------------------  -------------------------------------  --------------------  ---------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let s = Stats::new(/* &str */, /* Option<u64> */, /* Option<u64> */, /* String */, /* bool */);
[INFO] [stdout]     |                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_moves` is never read
[INFO] [stdout]    --> src/solver/iterative_deepening.rs:86:30
[INFO] [stdout]     |
[INFO] [stdout]  86 |         let mut best_moves = Vec::new();
[INFO] [stdout]     |                              ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 124 |                         best_moves = Vec::new();
[INFO] [stdout]     |                         ---------- `best_moves` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_moves` is never read
[INFO] [stdout]    --> src/solver/id_quiescence.rs:164:30
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut best_moves = Vec::new();
[INFO] [stdout]     |                              ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 202 |                         best_moves = Vec::new();
[INFO] [stdout]     |                         ---------- `best_moves` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut b = ZobristBoard::new(PSTBoard::new(BasicBoard::default_board(Duration::from_secs(2 * 60))));
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_clock` and `hash` are never used
[INFO] [stdout]   --> src/game_engine/board/mod.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub trait Board: Sized + Clone {
[INFO] [stdout]    |           ----- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn set_clock(&mut self, time : Duration);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn hash(&self) -> u64;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/game_engine/board/basic.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl BasicBoard {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn new(initial_time_limit: Duration) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `highlight` is never used
[INFO] [stdout]   --> src/game_engine/board/display.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl<B: Board> DisplayableBoard<B> {
[INFO] [stdout]    | ---------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn highlight(&mut self, locations: Vec<Location>) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `capturing_promotion`, `promotion_of_color`, `make_capturing`, and `make_non_capturing` are never used
[INFO] [stdout]    --> src/game_engine/chess_move.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl Extra {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn capturing_promotion(piece: Piece) -> Extra {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn promotion_of_color(&self, color: Color) -> Option<Piece> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn make_capturing(&self) -> Option<Extra> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn make_non_capturing(&self) -> Option<Extra> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/game_engine/chess_move.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Move {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 171 |     pub fn new(from: Location, to: Location, extra: Extra) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RandomPlay` is never constructed
[INFO] [stdout]  --> src/solver/random_play.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct RandomPlay {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/solver/random_play.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl RandomPlay {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 12 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Minimax` is never constructed
[INFO] [stdout]  --> src/solver/minimax.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Minimax {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `mini_max` are never used
[INFO] [stdout]   --> src/solver/minimax.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Minimax {
[INFO] [stdout]    | ------------ associated functions in this implementation
[INFO] [stdout] 14 |     pub fn new(search_depth: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn mini_max(board: &impl Board, depth: u64, stats: &mut StatsEntry) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AlphaBeta` is never constructed
[INFO] [stdout]   --> src/solver/alpha_beta.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct AlphaBeta {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `mini_max_ab` are never used
[INFO] [stdout]   --> src/solver/alpha_beta.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl AlphaBeta {
[INFO] [stdout]    | -------------- associated functions in this implementation
[INFO] [stdout] 15 |     pub fn new(search_depth: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn mini_max_ab(board: &impl Board, depth: u64, mut a: f64, mut b: f64, stats: &mut StatsEntry) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AlphaBetaTransp` is never constructed
[INFO] [stdout]   --> src/solver/alpha_beta_transp.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct AlphaBetaTransp {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EntryType` is never used
[INFO] [stdout]   --> src/solver/alpha_beta_transp.rs:17:6
[INFO] [stdout]    |
[INFO] [stdout] 17 | enum EntryType {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Entry` is never constructed
[INFO] [stdout]   --> src/solver/alpha_beta_transp.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Entry {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `mini_max_ab` are never used
[INFO] [stdout]   --> src/solver/alpha_beta_transp.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl AlphaBetaTransp {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 30 |     pub fn new(search_depth: u64, transposition_size: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn mini_max_ab<B: Board>(&mut self, board: B, depth: u64, mut a: f64, mut b: f64, stats: &mut StatsEntry) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Quiescence` is never constructed
[INFO] [stdout]   --> src/solver/quiescence.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Quiescence {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `mini_max_ab`, and `quiescense` are never used
[INFO] [stdout]   --> src/solver/quiescence.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Quiescence {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(search_depth: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn mini_max_ab(&mut self, board: &impl Board, depth: u64, mut a: f64, mut b: f64, stats: &mut StatsEntry) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn quiescense(&mut self, board: &impl Board, mut a: f64, mut b: f64, stats: &mut StatsEntry) -> f64 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnsiPlayer` is never constructed
[INFO] [stdout]   --> src/solver/ansi_player.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct AnsiPlayer {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/solver/ansi_player.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl AnsiPlayer {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_move_input` is never used
[INFO] [stdout]   --> src/solver/ansi_player.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn make_move_input<B: Board>(board: DisplayableBoard<B>, _stats: &mut StatsEntry) -> crossterm::Result<Move> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mouse_pos_to_coord` is never used
[INFO] [stdout]    --> src/solver/ansi_player.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn mouse_pos_to_coord(x: u16, y: u16) -> (i8, i8) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ErrorKind` is never used
[INFO] [stdout]    --> src/solver/ansi_player.rs:143:6
[INFO] [stdout]     |
[INFO] [stdout] 143 | enum ErrorKind {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mouse_input` is never used
[INFO] [stdout]    --> src/solver/ansi_player.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn get_mouse_input() -> Result<(i8, i8), ErrorKind> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_promotion_input` is never used
[INFO] [stdout]    --> src/solver/ansi_player.rs:185:4
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn do_promotion_input(color: Color) -> crossterm::Result<Option<Extra>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FallbackPlayer` is never constructed
[INFO] [stdout]  --> src/solver/fallback_player.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FallbackPlayer {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/solver/fallback_player.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl FallbackPlayer {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_move_input` is never used
[INFO] [stdout]   --> src/solver/fallback_player.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn make_move_input<B: Board>(board: DisplayableBoard<B>, _stats: &mut StatsEntry) -> Option<Move> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/solver/fallback_player.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn parse_input(input: &str) -> Option<(i8, i8)> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_promotion_input_fallback` is never used
[INFO] [stdout]    --> src/solver/fallback_player.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn do_promotion_input_fallback(color: Color) -> crossterm::Result<Option<Extra>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Player` is never constructed
[INFO] [stdout]  --> src/solver/player.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Player {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/solver/player.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Player {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 15 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TranspositionTable` is never constructed
[INFO] [stdout]  --> src/transposition_table.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TranspositionTable<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `len`, `insert`, and `get` are never used
[INFO] [stdout]   --> src/transposition_table.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<T> TranspositionTable<T> {
[INFO] [stdout]    | ----------------------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(size: u64) -> Self<> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn len(&self) -> u64 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn insert(&mut self, hash: u64, value: T, stats: &mut TranspositionTableStats) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn get(&self, hash: u64) -> Option<&T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `collision`, `hit`, and `colisionless_insert` are never used
[INFO] [stdout]   --> src/stats/mod.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl TranspositionTableStats {
[INFO] [stdout]    | ---------------------------- associated items in this implementation
[INFO] [stdout] 20 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn collision(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn hit(&mut self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn colisionless_insert(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `custom_int_entry`, `custom_float_entry`, `transposition`, and `duration` are never used
[INFO] [stdout]    --> src/stats/mod.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl StatsEntry {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn custom_int_entry(&mut self, name: &'static str, value: i64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn custom_float_entry(&mut self, name: &'static str, value: f64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn transposition(&mut self) -> &mut TranspositionTableStats {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn duration(&self) -> Option<Duration> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stats_folder` is never read
[INFO] [stdout]    --> src/stats/mod.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub struct Stats {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     stats_folder: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stats` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `last_entry` is never used
[INFO] [stdout]    --> src/stats/mod.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Stats {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn last_entry(&self) -> Option<StatsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_moves` is never read
[INFO] [stdout]    --> src/solver/iterative_deepening.rs:86:30
[INFO] [stdout]     |
[INFO] [stdout]  86 |         let mut best_moves = Vec::new();
[INFO] [stdout]     |                              ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 124 |                         best_moves = Vec::new();
[INFO] [stdout]     |                         ---------- `best_moves` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_moves` is never read
[INFO] [stdout]    --> src/solver/id_quiescence.rs:164:30
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut best_moves = Vec::new();
[INFO] [stdout]     |                              ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 202 |                         best_moves = Vec::new();
[INFO] [stdout]     |                         ---------- `best_moves` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut b = ZobristBoard::new(PSTBoard::new(BasicBoard::default_board(Duration::from_secs(2 * 60))));
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `venom-chess` (bin "venom-chess" test) due to 7 previous errors; 12 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70", kill_on_drop: false }`
[INFO] [stdout] f9d014cbefa7aff6f40bb47ac86599b622894f64fb0e5ea2b9a41f35a4c57f70
