[INFO] cloning repository https://github.com/justinas2314/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/justinas2314/chess_engine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjustinas2314%2Fchess_engine", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjustinas2314%2Fchess_engine'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0c8571da3057197de88bfbb32ee46ba05faba449 [INFO] building justinas2314/chess_engine against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjustinas2314%2Fchess_engine" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/justinas2314/chess_engine on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/justinas2314/chess_engine [INFO] finished tweaking git repo https://github.com/justinas2314/chess_engine [INFO] tweaked toml for git repo https://github.com/justinas2314/chess_engine written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/justinas2314/chess_engine 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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ea93eef7413fea529d972305a80287178e8c347db15404fe06c0ae3eb347dbeb [INFO] running `Command { std: "docker" "start" "-a" "ea93eef7413fea529d972305a80287178e8c347db15404fe06c0ae3eb347dbeb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ea93eef7413fea529d972305a80287178e8c347db15404fe06c0ae3eb347dbeb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea93eef7413fea529d972305a80287178e8c347db15404fe06c0ae3eb347dbeb", kill_on_drop: false }` [INFO] [stdout] ea93eef7413fea529d972305a80287178e8c347db15404fe06c0ae3eb347dbeb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 96ef7830b7d8e778dab2c5f6e1b89975fd1e3664d0823a9984df1ef38c128cc9 [INFO] running `Command { std: "docker" "start" "-a" "96ef7830b7d8e778dab2c5f6e1b89975fd1e3664d0823a9984df1ef38c128cc9", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.141 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling getrandom v0.2.9 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling chess_engine v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::eval` [INFO] [stdout] --> src/tests.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::eval; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::move_gen` [INFO] [stdout] --> src/tests.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::move_gen; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Move`, `Square`, `VectorReuser`, and `generate_into` [INFO] [stdout] --> src/tests.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::utils::{VectorReuser, generate_into, Square, Move}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::*` [INFO] [stdout] --> src/tests.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::utils::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::move_gen::*` [INFO] [stdout] --> src/tests.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::move_gen::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::hashing::Hasher` [INFO] [stdout] --> src/tests.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::hashing::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tests.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Castling`, `KingMove`, `PawnPush`, and `RookMove` [INFO] [stdout] --> src/tests.rs:11:26 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::utils::Move::{Castling, KingMove, PawnPush, RookMove}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | mod tests; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/eval.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::max` [INFO] [stdout] --> src/evaluation_function.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::max; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Evaluation` [INFO] [stdout] --> src/evaluation_function.rs:4:35 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::utils::{Board, Square, Evaluation}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/debug.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMapReuser` [INFO] [stdout] --> src/debug.rs:3:42 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::{Board, generate_into, HashMapReuser, Move, VectorReuser, Visibility}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Square`, `generate_check_evasions_into`, and `get_capture` [INFO] [stdout] --> src/mp_utils.rs:6:154 [INFO] [stdout] | [INFO] [stdout] 6 | ..._into, generate_captures_into, generate_check_evasions_into, generate_checks_into, get_capture, Square, generate_check_counters_into}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `min` [INFO] [stdout] --> src/mp_utils.rs:8:21 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `RwLock` [INFO] [stdout] --> src/mp_utils.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::{Arc, Mutex, RwLock}; [INFO] [stdout] | ^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicI64` and `Ordering` [INFO] [stdout] --> src/mp_utils.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::atomic::{AtomicI64, Ordering}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `JoinHandle` and `Thread` [INFO] [stdout] --> src/mp_utils.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 14 | use std::thread::{JoinHandle, Thread}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::RngCore` [INFO] [stdout] --> src/mp_utils.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::RngCore; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SearchArgs` [INFO] [stdout] --> src/main.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::eval::{SearchArgs, compute, HasherRef, PositionStorerRef}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fuck_moves` [INFO] [stdout] --> src/utils.rs:2701:20 [INFO] [stdout] | [INFO] [stdout] 2701 | fuck_moves: &mut Vec, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fuck_moves` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `marry_moves` [INFO] [stdout] --> src/utils.rs:2702:20 [INFO] [stdout] | [INFO] [stdout] 2702 | marry_moves: &mut [i64; 896]) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_marry_moves` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `chosen_move` is never read [INFO] [stdout] --> src/eval.rs:216:13 [INFO] [stdout] | [INFO] [stdout] 216 | let mut chosen_move = None; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> src/main.rs:52:20 [INFO] [stdout] | [INFO] [stdout] 52 | if let Err(err) = socket.read_to_string(&mut string) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> src/main.rs:150:20 [INFO] [stdout] | [INFO] [stdout] 150 | if let Err(err) = socket.read_to_string(&mut string) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `capacity` is never read [INFO] [stdout] --> src/utils.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct VectorReuser { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 111 | vectors: Vec>, [INFO] [stdout] 112 | capacity: usize [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `with_capacity` is never used [INFO] [stdout] --> src/utils.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 115 | impl VectorReuser { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 126 | pub fn with_capacity(capacity: usize) -> VectorReuser { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `with_capacity` is never used [INFO] [stdout] --> src/utils.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 148 | impl HashMapReuser { [INFO] [stdout] | ----------------------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn with_capacity(capacity: usize) -> HashMapReuser { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/utils.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 216 | impl Square { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 234 | fn display_square(&self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub fn pawn(&self) -> bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn piece(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub fn white_piece(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 284 | pub fn black_piece(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub fn bishopy_enemy(&self, white_move: bool) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 311 | pub fn bishopy(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub fn rooky_enemy(&self, white_move: bool) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 335 | pub fn rooky(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_from_xy` is never used [INFO] [stdout] --> src/utils.rs:569:12 [INFO] [stdout] | [INFO] [stdout] 458 | impl Move { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 569 | pub fn get_from_xy(&self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_starting_position`, `display_board`, and `display_debug_info` are never used [INFO] [stdout] --> src/utils.rs:868:12 [INFO] [stdout] | [INFO] [stdout] 770 | impl Board { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 868 | pub fn from_starting_position() -> Board { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1500 | pub fn display_board(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1509 | pub fn display_debug_info(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/utils.rs:1614:12 [INFO] [stdout] | [INFO] [stdout] 1613 | impl Evaluation { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 1614 | pub fn default() -> Evaluation { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `maybe_insert` is never used [INFO] [stdout] --> src/utils.rs:2283:8 [INFO] [stdout] | [INFO] [stdout] 2283 | pub fn maybe_insert(vector: &mut Vec<(usize, usize)>, item: (usize, usize)) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/tests.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `epgentest` is never used [INFO] [stdout] --> src/tests.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn epgentest() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `perftest` is never used [INFO] [stdout] --> src/tests.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn perftest() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `KING_DEFENCE_ZONE` is never used [INFO] [stdout] --> src/eval.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub static KING_DEFENCE_ZONE: [[[[usize; 8]; 8]; 8]; 8] = [[[[0, 1, 0, 0, 0, 0, 0, 0], [1, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear` is never used [INFO] [stdout] --> src/eval.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl<'a> SearchArgs<'a> { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_hash_values` is never used [INFO] [stdout] --> src/hashing.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Hasher { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn get_hash_values(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_buggy_visibility` is never used [INFO] [stdout] --> src/debug.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn find_buggy_visibility(title: &'static str, subtitle: &str, board: &Board) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `duplicates` is never used [INFO] [stdout] --> src/debug.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn duplicates(coords: &Vec<(usize, usize)>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_buggy_visibility_other` is never used [INFO] [stdout] --> src/debug.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn find_buggy_visibility_other(title: &'static str, subtitle: &str, visibility: &Visibility) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `debug_compute_evaluation`, `start_perf`, and `perf` are never used [INFO] [stdout] --> src/debug.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 84 | impl Board { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 85 | pub fn debug_compute_evaluation(&self, hasher: &Hasher, pawn_structure_cache: &mut HashMap) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn start_perf(&mut self, depth: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub unsafe fn perf(&mut self, reuser: &mut VectorReuser, depth: usize, index: usize) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_path` is never used [INFO] [stdout] --> src/debug.rs:211:4 [INFO] [stdout] | [INFO] [stdout] 211 | fn print_path(path: &mut [Option; 1000], index: usize) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_en_passant` is never used [INFO] [stdout] --> src/debug.rs:219:12 [INFO] [stdout] | [INFO] [stdout] 218 | impl Move { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 219 | pub fn is_en_passant(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug_info` is never used [INFO] [stdout] --> src/debug.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 227 | impl Visibility { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 228 | pub fn debug_info(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoardRepr` is never constructed [INFO] [stdout] --> src/debug.rs:269:12 [INFO] [stdout] | [INFO] [stdout] 269 | pub struct BoardRepr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `mark`, `really_mark`, and `display` are never used [INFO] [stdout] --> src/debug.rs:274:12 [INFO] [stdout] | [INFO] [stdout] 273 | impl BoardRepr { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 274 | pub fn new() -> BoardRepr { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 279 | pub fn mark(&mut self, x: usize, y: usize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | pub fn really_mark(&mut self, x: usize, y: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | pub fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `take_order_from_fuehrer` and `take_order_from_oberfuehrer` are never used [INFO] [stdout] --> src/mp_utils.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 117 | impl LiveAlphaBeta { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 180 | pub fn take_order_from_fuehrer(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn take_order_from_oberfuehrer(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sex` is never used [INFO] [stdout] --> src/mp_utils.rs:249:12 [INFO] [stdout] | [INFO] [stdout] 225 | impl<'a> MPSearchArgsOwner<'a> { [INFO] [stdout] | ------------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 249 | pub fn sex(&mut self, index: usize) -> MPSearchArgs { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/eval.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | kid.join(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 207 | let _ = kid.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | done_clone.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 333 | let _ = done_clone.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | done_sender.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 337 | let _ = done_sender.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:375:13 [INFO] [stdout] | [INFO] [stdout] 375 | reached_depth.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 375 | let _ = reached_depth.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | reached_depth.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 379 | let _ = reached_depth.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:554:13 [INFO] [stdout] | [INFO] [stdout] 554 | output_channel.send((1_000_000_000, best_move)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 554 | let _ = output_channel.send((1_000_000_000, best_move)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:569:13 [INFO] [stdout] | [INFO] [stdout] 569 | output_channel.send((alpha, best_move)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 569 | let _ = output_channel.send((alpha, best_move)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.32s [INFO] running `Command { std: "docker" "inspect" "96ef7830b7d8e778dab2c5f6e1b89975fd1e3664d0823a9984df1ef38c128cc9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96ef7830b7d8e778dab2c5f6e1b89975fd1e3664d0823a9984df1ef38c128cc9", kill_on_drop: false }` [INFO] [stdout] 96ef7830b7d8e778dab2c5f6e1b89975fd1e3664d0823a9984df1ef38c128cc9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bbba7f173b51947e2329ab9f9be1276b1ccc20476e252ed8175791fd22bcb9a5 [INFO] running `Command { std: "docker" "start" "-a" "bbba7f173b51947e2329ab9f9be1276b1ccc20476e252ed8175791fd22bcb9a5", kill_on_drop: false }` [INFO] [stderr] Compiling chess_engine v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::eval` [INFO] [stdout] --> src/tests.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::eval; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::move_gen` [INFO] [stdout] --> src/tests.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::move_gen; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Move`, `Square`, `VectorReuser`, and `generate_into` [INFO] [stdout] --> src/tests.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::utils::{VectorReuser, generate_into, Square, Move}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::*` [INFO] [stdout] --> src/tests.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::utils::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::move_gen::*` [INFO] [stdout] --> src/tests.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::move_gen::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::hashing::Hasher` [INFO] [stdout] --> src/tests.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::hashing::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tests.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Castling`, `KingMove`, `PawnPush`, and `RookMove` [INFO] [stdout] --> src/tests.rs:11:26 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::utils::Move::{Castling, KingMove, PawnPush, RookMove}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr::hash` [INFO] [stdout] --> src/eval.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::ptr::hash; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::max` [INFO] [stdout] --> src/evaluation_function.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::max; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Evaluation` [INFO] [stdout] --> src/evaluation_function.rs:4:35 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::utils::{Board, Square, Evaluation}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/debug.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMapReuser` [INFO] [stdout] --> src/debug.rs:3:42 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::utils::{Board, generate_into, HashMapReuser, Move, VectorReuser, Visibility}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Square`, `generate_check_evasions_into`, and `get_capture` [INFO] [stdout] --> src/mp_utils.rs:6:154 [INFO] [stdout] | [INFO] [stdout] 6 | ..._into, generate_captures_into, generate_check_evasions_into, generate_checks_into, get_capture, Square, generate_check_counters_into}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `min` [INFO] [stdout] --> src/mp_utils.rs:8:21 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `RwLock` [INFO] [stdout] --> src/mp_utils.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::{Arc, Mutex, RwLock}; [INFO] [stdout] | ^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicI64` and `Ordering` [INFO] [stdout] --> src/mp_utils.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::atomic::{AtomicI64, Ordering}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `JoinHandle` and `Thread` [INFO] [stdout] --> src/mp_utils.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 14 | use std::thread::{JoinHandle, Thread}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::RngCore` [INFO] [stdout] --> src/mp_utils.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::RngCore; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SearchArgs` [INFO] [stdout] --> src/main.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::eval::{SearchArgs, compute, HasherRef, PositionStorerRef}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fuck_moves` [INFO] [stdout] --> src/utils.rs:2701:20 [INFO] [stdout] | [INFO] [stdout] 2701 | fuck_moves: &mut Vec, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fuck_moves` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `marry_moves` [INFO] [stdout] --> src/utils.rs:2702:20 [INFO] [stdout] | [INFO] [stdout] 2702 | marry_moves: &mut [i64; 896]) { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_marry_moves` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `chosen_move` is never read [INFO] [stdout] --> src/eval.rs:216:13 [INFO] [stdout] | [INFO] [stdout] 216 | let mut chosen_move = None; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> src/main.rs:52:20 [INFO] [stdout] | [INFO] [stdout] 52 | if let Err(err) = socket.read_to_string(&mut string) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> src/main.rs:150:20 [INFO] [stdout] | [INFO] [stdout] 150 | if let Err(err) = socket.read_to_string(&mut string) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `capacity` is never read [INFO] [stdout] --> src/utils.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct VectorReuser { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 111 | vectors: Vec>, [INFO] [stdout] 112 | capacity: usize [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `with_capacity` is never used [INFO] [stdout] --> src/utils.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 115 | impl VectorReuser { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 126 | pub fn with_capacity(capacity: usize) -> VectorReuser { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `with_capacity` is never used [INFO] [stdout] --> src/utils.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 148 | impl HashMapReuser { [INFO] [stdout] | ----------------------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn with_capacity(capacity: usize) -> HashMapReuser { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/utils.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 216 | impl Square { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 234 | fn display_square(&self) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub fn pawn(&self) -> bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn piece(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub fn white_piece(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 284 | pub fn black_piece(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub fn bishopy_enemy(&self, white_move: bool) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 311 | pub fn bishopy(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub fn rooky_enemy(&self, white_move: bool) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 335 | pub fn rooky(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_from_xy` is never used [INFO] [stdout] --> src/utils.rs:569:12 [INFO] [stdout] | [INFO] [stdout] 458 | impl Move { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 569 | pub fn get_from_xy(&self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_starting_position`, `display_board`, and `display_debug_info` are never used [INFO] [stdout] --> src/utils.rs:868:12 [INFO] [stdout] | [INFO] [stdout] 770 | impl Board { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 868 | pub fn from_starting_position() -> Board { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1500 | pub fn display_board(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1509 | pub fn display_debug_info(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/utils.rs:1614:12 [INFO] [stdout] | [INFO] [stdout] 1613 | impl Evaluation { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 1614 | pub fn default() -> Evaluation { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `maybe_insert` is never used [INFO] [stdout] --> src/utils.rs:2283:8 [INFO] [stdout] | [INFO] [stdout] 2283 | pub fn maybe_insert(vector: &mut Vec<(usize, usize)>, item: (usize, usize)) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/tests.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `epgentest` is never used [INFO] [stdout] --> src/tests.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn epgentest() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `perftest` is never used [INFO] [stdout] --> src/tests.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn perftest() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `KING_DEFENCE_ZONE` is never used [INFO] [stdout] --> src/eval.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub static KING_DEFENCE_ZONE: [[[[usize; 8]; 8]; 8]; 8] = [[[[0, 1, 0, 0, 0, 0, 0, 0], [1, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear` is never used [INFO] [stdout] --> src/eval.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 72 | impl<'a> SearchArgs<'a> { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_hash_values` is never used [INFO] [stdout] --> src/hashing.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Hasher { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn get_hash_values(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_buggy_visibility` is never used [INFO] [stdout] --> src/debug.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn find_buggy_visibility(title: &'static str, subtitle: &str, board: &Board) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `duplicates` is never used [INFO] [stdout] --> src/debug.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn duplicates(coords: &Vec<(usize, usize)>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_buggy_visibility_other` is never used [INFO] [stdout] --> src/debug.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn find_buggy_visibility_other(title: &'static str, subtitle: &str, visibility: &Visibility) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `debug_compute_evaluation`, `start_perf`, and `perf` are never used [INFO] [stdout] --> src/debug.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 84 | impl Board { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 85 | pub fn debug_compute_evaluation(&self, hasher: &Hasher, pawn_structure_cache: &mut HashMap) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn start_perf(&mut self, depth: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub unsafe fn perf(&mut self, reuser: &mut VectorReuser, depth: usize, index: usize) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_path` is never used [INFO] [stdout] --> src/debug.rs:211:4 [INFO] [stdout] | [INFO] [stdout] 211 | fn print_path(path: &mut [Option; 1000], index: usize) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_en_passant` is never used [INFO] [stdout] --> src/debug.rs:219:12 [INFO] [stdout] | [INFO] [stdout] 218 | impl Move { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 219 | pub fn is_en_passant(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug_info` is never used [INFO] [stdout] --> src/debug.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 227 | impl Visibility { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 228 | pub fn debug_info(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoardRepr` is never constructed [INFO] [stdout] --> src/debug.rs:269:12 [INFO] [stdout] | [INFO] [stdout] 269 | pub struct BoardRepr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `mark`, `really_mark`, and `display` are never used [INFO] [stdout] --> src/debug.rs:274:12 [INFO] [stdout] | [INFO] [stdout] 273 | impl BoardRepr { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 274 | pub fn new() -> BoardRepr { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 279 | pub fn mark(&mut self, x: usize, y: usize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | pub fn really_mark(&mut self, x: usize, y: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | pub fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `take_order_from_fuehrer` and `take_order_from_oberfuehrer` are never used [INFO] [stdout] --> src/mp_utils.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 117 | impl LiveAlphaBeta { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 180 | pub fn take_order_from_fuehrer(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn take_order_from_oberfuehrer(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sex` is never used [INFO] [stdout] --> src/mp_utils.rs:249:12 [INFO] [stdout] | [INFO] [stdout] 225 | impl<'a> MPSearchArgsOwner<'a> { [INFO] [stdout] | ------------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 249 | pub fn sex(&mut self, index: usize) -> MPSearchArgs { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/eval.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | kid.join(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 207 | let _ = kid.join(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | done_clone.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 333 | let _ = done_clone.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | done_sender.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 337 | let _ = done_sender.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:375:13 [INFO] [stdout] | [INFO] [stdout] 375 | reached_depth.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 375 | let _ = reached_depth.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | reached_depth.send(()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 379 | let _ = reached_depth.send(()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:554:13 [INFO] [stdout] | [INFO] [stdout] 554 | output_channel.send((1_000_000_000, best_move)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 554 | let _ = output_channel.send((1_000_000_000, best_move)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/mp_utils.rs:569:13 [INFO] [stdout] | [INFO] [stdout] 569 | output_channel.send((alpha, best_move)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 569 | let _ = output_channel.send((alpha, best_move)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.87s [INFO] running `Command { std: "docker" "inspect" "bbba7f173b51947e2329ab9f9be1276b1ccc20476e252ed8175791fd22bcb9a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bbba7f173b51947e2329ab9f9be1276b1ccc20476e252ed8175791fd22bcb9a5", kill_on_drop: false }` [INFO] [stdout] bbba7f173b51947e2329ab9f9be1276b1ccc20476e252ed8175791fd22bcb9a5