[INFO] cloning repository https://github.com/alan-d-mitchell/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/alan-d-mitchell/chess-engine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falan-d-mitchell%2Fchess-engine", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falan-d-mitchell%2Fchess-engine'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7ff89dfbb83f788bf7979058021d28e54aade3ca [INFO] checking alan-d-mitchell/chess-engine against master#c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2 for pr-142712 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falan-d-mitchell%2Fchess-engine" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/alan-d-mitchell/chess-engine [INFO] finished tweaking git repo https://github.com/alan-d-mitchell/chess-engine [INFO] tweaked toml for git repo https://github.com/alan-d-mitchell/chess-engine written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alan-d-mitchell/chess-engine on toolchain c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alan-d-mitchell/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" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e6549e5740739891cddd6c4625617b705e8cdf24d063dbce8f8fc65cd21ae35e [INFO] running `Command { std: "docker" "start" "-a" "e6549e5740739891cddd6c4625617b705e8cdf24d063dbce8f8fc65cd21ae35e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e6549e5740739891cddd6c4625617b705e8cdf24d063dbce8f8fc65cd21ae35e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6549e5740739891cddd6c4625617b705e8cdf24d063dbce8f8fc65cd21ae35e", kill_on_drop: false }` [INFO] [stdout] e6549e5740739891cddd6c4625617b705e8cdf24d063dbce8f8fc65cd21ae35e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c720f49c46ec3e70bbc2bbb3e0dd1fe7fc0a47f2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] baccd36832a8a40829b3875aa7b7c25b09f4df458dd65374592ea4299d9700b8 [INFO] running `Command { std: "docker" "start" "-a" "baccd36832a8a40829b3875aa7b7c25b09f4df458dd65374592ea4299d9700b8", kill_on_drop: false }` [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking chess-engine v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/knights.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/bishops.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/rooks.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/movegen/queens.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/kings.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/bitboard.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::movegen::*` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::movegen::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Bitboards` and `print_bitboard` [INFO] [stdout] --> src/main.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use bitboard::{Bitboards, print_bitboard}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/knights.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/bishops.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/rooks.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/movegen/queens.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/movegen/kings.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `bitboard` should have an upper camel case name [INFO] [stdout] --> src/bitboard.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `Bitboard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::movegen::*` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::movegen::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Bitboards` and `print_bitboard` [INFO] [stdout] --> src/main.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use bitboard::{Bitboards, print_bitboard}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `moves` is never read [INFO] [stdout] --> src/movegen/pawns.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | let mut moves = 0; [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: value assigned to `moves` is never read [INFO] [stdout] --> src/movegen/pawns.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | let mut moves = 0; [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: variable does not need to be mutable [INFO] [stdout] --> src/movegen/bishops.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 122 | let mut magics = BISHOP_MAGICS; [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/movegen/bishops.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 122 | let mut magics = BISHOP_MAGICS; [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: type alias `Bitboard` is never used [INFO] [stdout] --> src/movegen/pawns.rs:2:10 [INFO] [stdout] | [INFO] [stdout] 2 | pub type Bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A_FILE` is never used [INFO] [stdout] --> src/movegen/pawns.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const A_FILE: Bitboard = 0x0101010101010101; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `H_FILE` is never used [INFO] [stdout] --> src/movegen/pawns.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const H_FILE: Bitboard = 0x8080808080808080; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_4` is never used [INFO] [stdout] --> src/movegen/pawns.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const RANK_4: Bitboard = 0x00000000FF000000; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_5` is never used [INFO] [stdout] --> src/movegen/pawns.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const RANK_5: Bitboard = 0x000000FF00000000; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_2` is never used [INFO] [stdout] --> src/movegen/pawns.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const RANK_2: Bitboard = 0x000000000000FF00; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_7` is never used [INFO] [stdout] --> src/movegen/pawns.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const RANK_7: Bitboard = 0x00FF000000000000; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `WHITE_ATTACKING` is never used [INFO] [stdout] --> src/movegen/pawns.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub static WHITE_ATTACKING: [Bitboard; 64] = pawn_attacks(true); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `BLACK_ATTACKING` is never used [INFO] [stdout] --> src/movegen/pawns.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub static BLACK_ATTACKING: [Bitboard; 64] = pawn_attacks(false); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pawn_attacks` is never used [INFO] [stdout] --> src/movegen/pawns.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | const fn pawn_attacks(is_white: bool) -> [Bitboard; 64] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_attacks` is never used [INFO] [stdout] --> src/movegen/pawns.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | const fn calculate_attacks(square: u8, is_white: bool) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_pawn_moves` is never used [INFO] [stdout] --> src/movegen/pawns.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn generate_pawn_moves(pawns: Bitboard, friendlies: Bitboard, enemies: Bitboard, is_white: bool) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_3` is never used [INFO] [stdout] --> src/movegen/pawns.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | const fn RANK_3() -> Bitboard { 0x0000000000FF0000 } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_6` is never used [INFO] [stdout] --> src/movegen/pawns.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | const fn RANK_6() -> Bitboard { 0x0000FF0000000000 } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_bitboard` is never used [INFO] [stdout] --> src/movegen/pawns.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn print_bitboard(bb: Bitboard) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/movegen/knights.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `ATTACKING` is never used [INFO] [stdout] --> src/movegen/knights.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub static ATTACKING: [bitboard; 64] = knight_attacks(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `knight_attacks` is never used [INFO] [stdout] --> src/movegen/knights.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | const fn knight_attacks() -> [bitboard; 64] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_attacks` is never used [INFO] [stdout] --> src/movegen/knights.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | const fn calculate_attacks(square: u8) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_moves` is never used [INFO] [stdout] --> src/movegen/knights.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn generate_moves(knights: bitboard, friendlies: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_bitboard` is never used [INFO] [stdout] --> src/movegen/knights.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn print_bitboard(bb: bitboard) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/movegen/bishops.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOARD_SIZE` is never used [INFO] [stdout] --> src/movegen/bishops.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const BOARD_SIZE: usize = 64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_MAGICS` is never used [INFO] [stdout] --> src/movegen/bishops.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const BISHOP_MAGICS: [bitboard; BOARD_SIZE] = [ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_DIRECTIONS` is never used [INFO] [stdout] --> src/movegen/bishops.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BISHOP_DIRECTIONS: [(i32, i32); 4] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rank_of` is never used [INFO] [stdout] --> src/movegen/bishops.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn rank_of(square: usize) -> usize { square / 8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `file_of` is never used [INFO] [stdout] --> src/movegen/bishops.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn file_of(square: usize) -> usize { square % 8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bishop_mask` is never used [INFO] [stdout] --> src/movegen/bishops.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn bishop_mask(square: usize) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bishop_attack_on_the_fly` is never used [INFO] [stdout] --> src/movegen/bishops.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn bishop_attack_on_the_fly(square: usize, blockers: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_occupancy` is never used [INFO] [stdout] --> src/movegen/bishops.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn set_occupancy(index: usize, bits_in_mask: usize, mask: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BishopMagic` is never constructed [INFO] [stdout] --> src/movegen/bishops.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct BishopMagic { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `bishop_attacks`, and `bishop_moves` are never used [INFO] [stdout] --> src/movegen/bishops.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 117 | impl BishopMagic { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 118 | // Initialize and precompute all tables [INFO] [stdout] 119 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn bishop_attacks(&self, square: usize, occupied: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | pub fn bishop_moves(&self, bishops: bitboard, occupied: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOARD_SIZE` is never used [INFO] [stdout] --> src/movegen/rooks.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const BOARD_SIZE: usize = 64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_MAGICS` is never used [INFO] [stdout] --> src/movegen/rooks.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const ROOK_MAGICS: [u64; BOARD_SIZE] = [ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_RELEVANT_BITS` is never used [INFO] [stdout] --> src/movegen/rooks.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const ROOK_RELEVANT_BITS: [u8; BOARD_SIZE] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_mask` is never used [INFO] [stdout] --> src/movegen/rooks.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn rook_mask(square: usize) -> bitboard { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_blocker_variations` is never used [INFO] [stdout] --> src/movegen/rooks.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn generate_blocker_variations(mask: bitboard) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_attack_on_the_fly` is never used [INFO] [stdout] --> src/movegen/rooks.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn rook_attack_on_the_fly(square: usize, blockers: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `mask`, `magic`, `shift`, and `attacks` are never read [INFO] [stdout] --> src/movegen/rooks.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct RookMagic { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 131 | pub mask: bitboard, [INFO] [stdout] | ^^^^ [INFO] [stdout] 132 | pub magic: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 133 | pub shift: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 134 | pub attacks: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `attacks` are never used [INFO] [stdout] --> src/movegen/rooks.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 137 | impl RookMagic { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 138 | pub fn new(square: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn attacks(&self, blockers: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_moves` is never used [INFO] [stdout] --> src/movegen/rooks.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn rook_moves(rook_bb: bitboard, occupied: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOARD_SIZE` is never used [INFO] [stdout] --> src/movegen/queens.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const BOARD_SIZE: usize = 64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_DIRECTIONS` is never used [INFO] [stdout] --> src/movegen/queens.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const ROOK_DIRECTIONS: [i32; 4] = [8, 1, -8, -1]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_DIRECTIONS` is never used [INFO] [stdout] --> src/movegen/queens.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const BISHOP_DIRECTIONS: [i32; 4] = [9, 7, -9, -7]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_MAGICS` is never used [INFO] [stdout] --> src/movegen/queens.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | pub const ROOK_MAGICS: [u64; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_MAGICS` is never used [INFO] [stdout] --> src/movegen/queens.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const BISHOP_MAGICS: [u64; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_RELEVANT_BITS` is never used [INFO] [stdout] --> src/movegen/queens.rs:56:11 [INFO] [stdout] | [INFO] [stdout] 56 | pub const ROOK_RELEVANT_BITS: [u32; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_RELEVANT_BITS` is never used [INFO] [stdout] --> src/movegen/queens.rs:68:11 [INFO] [stdout] | [INFO] [stdout] 68 | pub const BISHOP_RELEVANT_BITS: [u32; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_board` is never used [INFO] [stdout] --> src/movegen/queens.rs:80:4 [INFO] [stdout] | [INFO] [stdout] 80 | fn on_board(sq: i32) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `file_of` is never used [INFO] [stdout] --> src/movegen/queens.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn file_of(sq: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rank_of` is never used [INFO] [stdout] --> src/movegen/queens.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn rank_of(sq: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mask_rook_attacks` is never used [INFO] [stdout] --> src/movegen/queens.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn mask_rook_attacks(square: usize) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Bitboard` is never used [INFO] [stdout] --> src/movegen/pawns.rs:2:10 [INFO] [stdout] | [INFO] [stdout] 2 | pub type Bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A_FILE` is never used [INFO] [stdout] --> src/movegen/pawns.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const A_FILE: Bitboard = 0x0101010101010101; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `H_FILE` is never used [INFO] [stdout] --> src/movegen/pawns.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const H_FILE: Bitboard = 0x8080808080808080; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_4` is never used [INFO] [stdout] --> src/movegen/pawns.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const RANK_4: Bitboard = 0x00000000FF000000; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_5` is never used [INFO] [stdout] --> src/movegen/pawns.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const RANK_5: Bitboard = 0x000000FF00000000; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_2` is never used [INFO] [stdout] --> src/movegen/pawns.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const RANK_2: Bitboard = 0x000000000000FF00; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RANK_7` is never used [INFO] [stdout] --> src/movegen/pawns.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const RANK_7: Bitboard = 0x00FF000000000000; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `WHITE_ATTACKING` is never used [INFO] [stdout] --> src/movegen/pawns.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub static WHITE_ATTACKING: [Bitboard; 64] = pawn_attacks(true); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `BLACK_ATTACKING` is never used [INFO] [stdout] --> src/movegen/pawns.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub static BLACK_ATTACKING: [Bitboard; 64] = pawn_attacks(false); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pawn_attacks` is never used [INFO] [stdout] --> src/movegen/pawns.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | const fn pawn_attacks(is_white: bool) -> [Bitboard; 64] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_attacks` is never used [INFO] [stdout] --> src/movegen/pawns.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | const fn calculate_attacks(square: u8, is_white: bool) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_pawn_moves` is never used [INFO] [stdout] --> src/movegen/pawns.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn generate_pawn_moves(pawns: Bitboard, friendlies: Bitboard, enemies: Bitboard, is_white: bool) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_3` is never used [INFO] [stdout] --> src/movegen/pawns.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | const fn RANK_3() -> Bitboard { 0x0000000000FF0000 } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_6` is never used [INFO] [stdout] --> src/movegen/pawns.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | const fn RANK_6() -> Bitboard { 0x0000FF0000000000 } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_bitboard` is never used [INFO] [stdout] --> src/movegen/pawns.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn print_bitboard(bb: Bitboard) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/movegen/knights.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `ATTACKING` is never used [INFO] [stdout] --> src/movegen/knights.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub static ATTACKING: [bitboard; 64] = knight_attacks(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `knight_attacks` is never used [INFO] [stdout] --> src/movegen/knights.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | const fn knight_attacks() -> [bitboard; 64] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_attacks` is never used [INFO] [stdout] --> src/movegen/knights.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | const fn calculate_attacks(square: u8) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_moves` is never used [INFO] [stdout] --> src/movegen/knights.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn generate_moves(knights: bitboard, friendlies: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_bitboard` is never used [INFO] [stdout] --> src/movegen/knights.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn print_bitboard(bb: bitboard) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/movegen/bishops.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOARD_SIZE` is never used [INFO] [stdout] --> src/movegen/bishops.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const BOARD_SIZE: usize = 64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_MAGICS` is never used [INFO] [stdout] --> src/movegen/bishops.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const BISHOP_MAGICS: [bitboard; BOARD_SIZE] = [ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_DIRECTIONS` is never used [INFO] [stdout] --> src/movegen/bishops.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BISHOP_DIRECTIONS: [(i32, i32); 4] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rank_of` is never used [INFO] [stdout] --> src/movegen/bishops.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn rank_of(square: usize) -> usize { square / 8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `file_of` is never used [INFO] [stdout] --> src/movegen/bishops.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn file_of(square: usize) -> usize { square % 8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bishop_mask` is never used [INFO] [stdout] --> src/movegen/bishops.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn bishop_mask(square: usize) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bishop_attack_on_the_fly` is never used [INFO] [stdout] --> src/movegen/bishops.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn bishop_attack_on_the_fly(square: usize, blockers: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_occupancy` is never used [INFO] [stdout] --> src/movegen/bishops.rs:87:4 [INFO] [stdout] | [INFO] [stdout] 87 | fn set_occupancy(index: usize, bits_in_mask: usize, mask: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BishopMagic` is never constructed [INFO] [stdout] --> src/movegen/bishops.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct BishopMagic { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `bishop_attacks`, and `bishop_moves` are never used [INFO] [stdout] --> src/movegen/bishops.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 117 | impl BishopMagic { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 118 | // Initialize and precompute all tables [INFO] [stdout] 119 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn bishop_attacks(&self, square: usize, occupied: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | pub fn bishop_moves(&self, bishops: bitboard, occupied: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOARD_SIZE` is never used [INFO] [stdout] --> src/movegen/rooks.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const BOARD_SIZE: usize = 64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_MAGICS` is never used [INFO] [stdout] --> src/movegen/rooks.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const ROOK_MAGICS: [u64; BOARD_SIZE] = [ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_RELEVANT_BITS` is never used [INFO] [stdout] --> src/movegen/rooks.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const ROOK_RELEVANT_BITS: [u8; BOARD_SIZE] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_mask` is never used [INFO] [stdout] --> src/movegen/rooks.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn rook_mask(square: usize) -> bitboard { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_blocker_variations` is never used [INFO] [stdout] --> src/movegen/rooks.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn generate_blocker_variations(mask: bitboard) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_attack_on_the_fly` is never used [INFO] [stdout] --> src/movegen/rooks.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn rook_attack_on_the_fly(square: usize, blockers: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mask_bishop_attacks` is never used [INFO] [stdout] --> src/movegen/queens.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn mask_bishop_attacks(square: usize) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_blocker_boards` is never used [INFO] [stdout] --> src/movegen/queens.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn generate_blocker_boards(mask: Bitboard) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_attacks_on_the_fly` is never used [INFO] [stdout] --> src/movegen/queens.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn rook_attacks_on_the_fly(square: usize, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bishop_attacks_on_the_fly` is never used [INFO] [stdout] --> src/movegen/queens.rs:226:4 [INFO] [stdout] | [INFO] [stdout] 226 | fn bishop_attacks_on_the_fly(square: usize, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `mask`, `magic`, `shift`, and `attack_table` are never read [INFO] [stdout] --> src/movegen/queens.rs:284:5 [INFO] [stdout] | [INFO] [stdout] 283 | pub struct Magic { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 284 | mask: Bitboard, [INFO] [stdout] | ^^^^ [INFO] [stdout] 285 | magic: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 286 | shift: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 287 | attack_table: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `get_attacks` are never used [INFO] [stdout] --> src/movegen/queens.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 290 | impl Magic { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 291 | fn new(square: usize, is_rook: bool) -> Magic { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 330 | fn get_attacks(&self, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `queen_moves` is never used [INFO] [stdout] --> src/movegen/queens.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 344 | pub fn queen_moves(queen_bb: Bitboard, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/movegen/kings.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `KING_ATTACKS` is never used [INFO] [stdout] --> src/movegen/kings.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub static KING_ATTACKS: [bitboard; 64] = generate_king_attacks(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_king_attacks` is never used [INFO] [stdout] --> src/movegen/kings.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | const fn generate_king_attacks() -> [bitboard; 64] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_attacks` is never used [INFO] [stdout] --> src/movegen/kings.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | const fn calculate_attacks(square: u8) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_moves` is never used [INFO] [stdout] --> src/movegen/kings.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn generate_moves(king_bb: bitboard, friendlies: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/bitboard.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Piece` is never used [INFO] [stdout] --> src/bitboard.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum Piece { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Color` is never used [INFO] [stdout] --> src/bitboard.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum Color { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bitboards` is never constructed [INFO] [stdout] --> src/bitboard.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Bitboards { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `starting_position` is never used [INFO] [stdout] --> src/bitboard.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 38 | impl Bitboards { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 39 | pub fn starting_position() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_bitboard` is never used [INFO] [stdout] --> src/bitboard.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn print_bitboard(position: &Bitboards) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_3` should have a snake case name [INFO] [stdout] --> src/movegen/pawns.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | const fn RANK_3() -> Bitboard { 0x0000000000FF0000 } [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `rank_3` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_6` should have a snake case name [INFO] [stdout] --> src/movegen/pawns.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | const fn RANK_6() -> Bitboard { 0x0000FF0000000000 } [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `rank_6` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `mask`, `magic`, `shift`, and `attacks` are never read [INFO] [stdout] --> src/movegen/rooks.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct RookMagic { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 131 | pub mask: bitboard, [INFO] [stdout] | ^^^^ [INFO] [stdout] 132 | pub magic: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 133 | pub shift: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 134 | pub attacks: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `attacks` are never used [INFO] [stdout] --> src/movegen/rooks.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 137 | impl RookMagic { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 138 | pub fn new(square: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn attacks(&self, blockers: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_moves` is never used [INFO] [stdout] --> src/movegen/rooks.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn rook_moves(rook_bb: bitboard, occupied: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOARD_SIZE` is never used [INFO] [stdout] --> src/movegen/queens.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const BOARD_SIZE: usize = 64; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_DIRECTIONS` is never used [INFO] [stdout] --> src/movegen/queens.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const ROOK_DIRECTIONS: [i32; 4] = [8, 1, -8, -1]; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_DIRECTIONS` is never used [INFO] [stdout] --> src/movegen/queens.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const BISHOP_DIRECTIONS: [i32; 4] = [9, 7, -9, -7]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_MAGICS` is never used [INFO] [stdout] --> src/movegen/queens.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | pub const ROOK_MAGICS: [u64; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_MAGICS` is never used [INFO] [stdout] --> src/movegen/queens.rs:36:11 [INFO] [stdout] | [INFO] [stdout] 36 | pub const BISHOP_MAGICS: [u64; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROOK_RELEVANT_BITS` is never used [INFO] [stdout] --> src/movegen/queens.rs:56:11 [INFO] [stdout] | [INFO] [stdout] 56 | pub const ROOK_RELEVANT_BITS: [u32; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BISHOP_RELEVANT_BITS` is never used [INFO] [stdout] --> src/movegen/queens.rs:68:11 [INFO] [stdout] | [INFO] [stdout] 68 | pub const BISHOP_RELEVANT_BITS: [u32; 64] = [ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_board` is never used [INFO] [stdout] --> src/movegen/queens.rs:80:4 [INFO] [stdout] | [INFO] [stdout] 80 | fn on_board(sq: i32) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `file_of` is never used [INFO] [stdout] --> src/movegen/queens.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn file_of(sq: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rank_of` is never used [INFO] [stdout] --> src/movegen/queens.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn rank_of(sq: i32) -> i32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mask_rook_attacks` is never used [INFO] [stdout] --> src/movegen/queens.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn mask_rook_attacks(square: usize) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mask_bishop_attacks` is never used [INFO] [stdout] --> src/movegen/queens.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn mask_bishop_attacks(square: usize) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_blocker_boards` is never used [INFO] [stdout] --> src/movegen/queens.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn generate_blocker_boards(mask: Bitboard) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rook_attacks_on_the_fly` is never used [INFO] [stdout] --> src/movegen/queens.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn rook_attacks_on_the_fly(square: usize, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bishop_attacks_on_the_fly` is never used [INFO] [stdout] --> src/movegen/queens.rs:226:4 [INFO] [stdout] | [INFO] [stdout] 226 | fn bishop_attacks_on_the_fly(square: usize, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `mask`, `magic`, `shift`, and `attack_table` are never read [INFO] [stdout] --> src/movegen/queens.rs:284:5 [INFO] [stdout] | [INFO] [stdout] 283 | pub struct Magic { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 284 | mask: Bitboard, [INFO] [stdout] | ^^^^ [INFO] [stdout] 285 | magic: u64, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 286 | shift: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 287 | attack_table: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `get_attacks` are never used [INFO] [stdout] --> src/movegen/queens.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 290 | impl Magic { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 291 | fn new(square: usize, is_rook: bool) -> Magic { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 330 | fn get_attacks(&self, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `queen_moves` is never used [INFO] [stdout] --> src/movegen/queens.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 344 | pub fn queen_moves(queen_bb: Bitboard, blockers: Bitboard) -> Bitboard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/movegen/kings.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `KING_ATTACKS` is never used [INFO] [stdout] --> src/movegen/kings.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub static KING_ATTACKS: [bitboard; 64] = generate_king_attacks(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_king_attacks` is never used [INFO] [stdout] --> src/movegen/kings.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | const fn generate_king_attacks() -> [bitboard; 64] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_attacks` is never used [INFO] [stdout] --> src/movegen/kings.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | const fn calculate_attacks(square: u8) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_moves` is never used [INFO] [stdout] --> src/movegen/kings.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn generate_moves(king_bb: bitboard, friendlies: bitboard) -> bitboard { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `bitboard` is never used [INFO] [stdout] --> src/bitboard.rs:1:6 [INFO] [stdout] | [INFO] [stdout] 1 | type bitboard = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Piece` is never used [INFO] [stdout] --> src/bitboard.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum Piece { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Color` is never used [INFO] [stdout] --> src/bitboard.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum Color { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bitboards` is never constructed [INFO] [stdout] --> src/bitboard.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Bitboards { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `starting_position` is never used [INFO] [stdout] --> src/bitboard.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 38 | impl Bitboards { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 39 | pub fn starting_position() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_bitboard` is never used [INFO] [stdout] --> src/bitboard.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn print_bitboard(position: &Bitboards) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_3` should have a snake case name [INFO] [stdout] --> src/movegen/pawns.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | const fn RANK_3() -> Bitboard { 0x0000000000FF0000 } [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `rank_3` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RANK_6` should have a snake case name [INFO] [stdout] --> src/movegen/pawns.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | const fn RANK_6() -> Bitboard { 0x0000FF0000000000 } [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `rank_6` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.40s [INFO] running `Command { std: "docker" "inspect" "baccd36832a8a40829b3875aa7b7c25b09f4df458dd65374592ea4299d9700b8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "baccd36832a8a40829b3875aa7b7c25b09f4df458dd65374592ea4299d9700b8", kill_on_drop: false }` [INFO] [stdout] baccd36832a8a40829b3875aa7b7c25b09f4df458dd65374592ea4299d9700b8