[INFO] cloning repository https://github.com/BoostedJ/rush-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BoostedJ/rush-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBoostedJ%2Frush-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBoostedJ%2Frush-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2a02f474ffce95ac851fa641c0cd94bd8d8858f7
[INFO] checking BoostedJ/rush-rs against try#44f3504e96c944ae54fc72b5f5008f53f7eda001 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBoostedJ%2Frush-rs" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/BoostedJ/rush-rs on toolchain 44f3504e96c944ae54fc72b5f5008f53f7eda001
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/BoostedJ/rush-rs
[INFO] finished tweaking git repo https://github.com/BoostedJ/rush-rs
[INFO] tweaked toml for git repo https://github.com/BoostedJ/rush-rs written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/BoostedJ/rush-rs 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" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.release.code-gen-units
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 098fa78dbe8fa7d9b12876efc2729aa41bf5c63ff5f21090283d1f67e4d785fd
[INFO] running `Command { std: "docker" "start" "-a" "098fa78dbe8fa7d9b12876efc2729aa41bf5c63ff5f21090283d1f67e4d785fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "098fa78dbe8fa7d9b12876efc2729aa41bf5c63ff5f21090283d1f67e4d785fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "098fa78dbe8fa7d9b12876efc2729aa41bf5c63ff5f21090283d1f67e4d785fd", kill_on_drop: false }`
[INFO] [stdout] 098fa78dbe8fa7d9b12876efc2729aa41bf5c63ff5f21090283d1f67e4d785fd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c6b408304b7710457e32d84359f197b3109d056980127f7b87a59c690837689c
[INFO] running `Command { std: "docker" "start" "-a" "c6b408304b7710457e32d84359f197b3109d056980127f7b87a59c690837689c", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.release.code-gen-units
[INFO] [stderr]     Checking rush-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Board`, `Move`, `Piece`, and `Square`
[INFO] [stdout]  --> src/system/movegen/movegen.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{ Board, Square, Piece, BitBoard, Move };
[INFO] [stdout]   |              ^^^^^  ^^^^^^  ^^^^^            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `movegen::*`
[INFO] [stdout]  --> src/system/movegen/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use movegen::*;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `movegen::*`
[INFO] [stdout]   --> src/system/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use movegen::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Board`, `Move`, `Piece`, and `Square`
[INFO] [stdout]  --> src/system/movegen/movegen.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{ Board, Square, Piece, BitBoard, Move };
[INFO] [stdout]   |              ^^^^^  ^^^^^^  ^^^^^            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `movegen::*`
[INFO] [stdout]  --> src/system/movegen/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use movegen::*;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `movegen::*`
[INFO] [stdout]   --> src/system/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use movegen::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moves`
[INFO] [stdout]   --> src/system/movegen/movegen.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let mut moves = BitBoard(0);
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_moves`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/movegen/movegen.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let mut moves = BitBoard(0);
[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: unused variable: `zobrist`
[INFO] [stdout]   --> src/system/state.rs:50:43
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn make_move(&mut self, mv: Move, zobrist: &Zobrist) {
[INFO] [stdout]    |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zobrist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material`
[INFO] [stdout]   --> src/system/state.rs:55:34
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn evaluate_phase(&self, material: &[BitBoard; 12]) -> GamePhase {
[INFO] [stdout]    |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `piece_boards`
[INFO] [stdout]   --> src/system/state.rs:59:34
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn calculate_psqt(&self, piece_boards: &[BitBoard; 12]) -> i32 {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_piece_boards`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/system/board/board.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub struct Board {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 10 |     pub pieces: [Option<Piece>; 64],
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 11 |     pub piece_boards: [BitBoard; 12],
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub castling_rights: CastlingRights,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub en_passant: Option<Square>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 14 |     pub side_to_move: Color,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub half_move: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 16 |     pub full_move: u16,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/system/board/board.rs:44:12
[INFO] [stdout]     |
[INFO] [stdout] 43  | impl Board {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 44  |     pub fn make_move(&mut self, mv: Move) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99  |     pub fn side_pieces(&self, side: Side) -> BitBoard {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn piece_bb(&self, side: Side, piece: Piece) -> &BitBoard {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn reset(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get_pieces(&self) -> &[Option<Piece>; 64] {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn get_bitboards(&self) -> &[BitBoard; 12] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn occupancy(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn get_side_to_move(&self) -> Color {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn king_square(&self, side: Color) -> Square {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn has_bishop_pair(&self, side: Color) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `empty` and `all` are never used
[INFO] [stdout]    --> src/system/board/board.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl CastlingRights {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] 172 |     pub fn empty(&mut self) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub fn all(&mut self) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Castling` is never constructed
[INFO] [stdout]    --> src/system/board/board.rs:185:12
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct Castling;
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]    --> src/system/board/board.rs:187:15
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl Castling {
[INFO] [stdout]     | ------------- associated constants in this implementation
[INFO] [stdout] 187 |     pub const NO_CASTLING: u8 = 0;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 188 |     pub const WHITE_00: u8 = 0b00000001;
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 189 |     pub const WHITE_000: u8 = 0b00000010;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 190 |     pub const BLACK_00: u8 = 0b00000100;
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 191 |     pub const BLACK_000: u8 = 0b00001000;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 192 |
[INFO] [stdout] 193 |     pub const KING_SIDE: u8 = Self::BLACK_00 | Self::WHITE_00;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 194 |     pub const QUEEN_SIDE: u8 = Self::BLACK_000 | Self::WHITE_000;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 195 |     pub const WHITE_CASTLING: u8 = Self::WHITE_00 | Self::WHITE_000;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 196 |     pub const BLACK_CASTLING: u8 = Self::BLACK_00 | Self::BLACK_000;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     pub const ANY_CASTLING: u8 = Self::WHITE_CASTLING | Self::BLACK_CASTLING;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_index` is never used
[INFO] [stdout]   --> src/system/board/piece.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Piece {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 22 |     pub fn to_index(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_bit`, `clear_bit`, `get_bit`, and `pop_count` are never used
[INFO] [stdout]   --> src/system/board/bitboard.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout] 8  | impl BitBoard {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 9  |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn set_bit(&mut self, square: usize) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn clear_bit(&mut self, square: usize) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn get_bit(&mut self, square: usize) -> bool {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn pop_count(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Side` is never constructed
[INFO] [stdout]  --> src/system/board/side.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Side(pub Color);
[INFO] [stdout]   |            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Side` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `WHITE`, `BLACK`, and `piece_range` are never used
[INFO] [stdout]  --> src/system/board/side.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl Side {
[INFO] [stdout]   | --------- associated items in this implementation
[INFO] [stdout] 6 |     pub const WHITE: Side = Side(Color::White);
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 7 |     pub const BLACK: Side = Side(Color::Black);
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 8 |     
[INFO] [stdout] 9 |     pub fn piece_range(&self) -> std::ops::Range<usize> {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_CHARS` is never used
[INFO] [stdout]  --> src/system/board/square.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const FILE_CHARS: [char; 8] = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_CHARS` is never used
[INFO] [stdout]  --> src/system/board/square.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const RANK_CHARS: [char; 8] = ['1', '2', '3', '4', '5', '6', '7', '8'];
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub const A_FILE: u64 = 0x0101010101010101;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub const B_FILE: u64 = 0x0202020202020202;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub const C_FILE: u64 = 0x0404040404040404;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub const D_FILE: u64 = 0x0808080808080808;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const H_FILE: u64 = 0x8080808080808080;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const G_FILE: u64 = 0x4040404040404040;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const F_FILE: u64 = 0x2020202020202020;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const E_FILE: u64 = 0x1010101010101010;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const RANK_1: u64 = 0x00000000000000FF;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub const RANK_2: u64 = 0x000000000000FF00;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const RANK_3: u64 = 0x0000000000FF0000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub const RANK_4: u64 = 0x00000000FF000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_5` is never used
[INFO] [stdout]   --> src/system/board/square.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const RANK_5: u64 = 0x000000FF00000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_6` is never used
[INFO] [stdout]   --> src/system/board/square.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const RANK_6: u64 = 0x0000FF0000000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_7` is never used
[INFO] [stdout]   --> src/system/board/square.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub const RANK_7: u64 = 0x00FF000000000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_8` is never used
[INFO] [stdout]   --> src/system/board/square.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const RANK_8: u64 = 0xFF00000000000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALL` is never used
[INFO] [stdout]   --> src/system/board/square.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const ALL: u64 = 0xFFFFFFFFFFFFFFFF;
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NONE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const NONE: u64 = 0x0;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_for_x` is never used
[INFO] [stdout]   --> src/system/board/square.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn file_for_x(x: u8) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pub const A_FILE: u64 = super::B_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |         pub const B_FILE: u64 = super::A_FILE | super::C_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pub const C_FILE: u64 = super::B_FILE | super::D_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         pub const D_FILE: u64 = super::C_FILE | super::E_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         pub const E_FILE: u64 = super::D_FILE | super::F_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |         pub const F_FILE: u64 = super::E_FILE | super::G_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         pub const G_FILE: u64 = super::F_FILE | super::H_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |         pub const H_FILE: u64 = super::G_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub const A1: Square = Square(0);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const B1: Square = Square(1);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub const C1: Square = Square(2);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub const D1: Square = Square(3);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const E1: Square = Square(4);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub const F1: Square = Square(5);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub const G1: Square = Square(6);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const H1: Square = Square(7);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const A2: Square = Square(8);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const B2: Square = Square(9);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub const C2: Square = Square(10);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:75:15
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub const D2: Square = Square(11);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:76:15
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub const E2: Square = Square(12);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub const F2: Square = Square(13);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub const G2: Square = Square(14);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:79:15
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub const H2: Square = Square(15);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub const A3: Square = Square(16);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub const B3: Square = Square(17);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub const C3: Square = Square(18);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const D3: Square = Square(19);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const E3: Square = Square(20);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const F3: Square = Square(21);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const G3: Square = Square(22);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const H3: Square = Square(23);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const A4: Square = Square(24);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const B4: Square = Square(25);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub const C4: Square = Square(26);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub const D4: Square = Square(27);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub const E4: Square = Square(28);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:95:15
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const F4: Square = Square(29);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const G4: Square = Square(30);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub const H4: Square = Square(31);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A5` is never used
[INFO] [stdout]   --> src/system/board/square.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const A5: Square = Square(32);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub const B5: Square = Square(33);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub const C5: Square = Square(34);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const D5: Square = Square(35);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:103:15
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub const E5: Square = Square(36);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub const F5: Square = Square(37);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub const G5: Square = Square(38);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub const H5: Square = Square(39);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const A6: Square = Square(40);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const B6: Square = Square(41);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const C6: Square = Square(42);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const D6: Square = Square(43);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const E6: Square = Square(44);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub const F6: Square = Square(45);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub const G6: Square = Square(46);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub const H6: Square = Square(47);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:117:15
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub const A7: Square = Square(48);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub const B7: Square = Square(49);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub const C7: Square = Square(50);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:120:15
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub const D7: Square = Square(51);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub const E7: Square = Square(52);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub const F7: Square = Square(53);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub const G7: Square = Square(54);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub const H7: Square = Square(55);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub const A8: Square = Square(56);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:127:15
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub const B8: Square = Square(57);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const C8: Square = Square(58);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:129:15
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub const D8: Square = Square(59);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:130:15
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub const E8: Square = Square(60);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub const F8: Square = Square(61);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub const G8: Square = Square(62);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:133:15
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub const H8: Square = Square(63);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_fen` is never used
[INFO] [stdout]   --> src/system/fen.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn parse_fen(fen: &str) -> ParsedFen {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fen_to_bb` is never used
[INFO] [stdout]   --> src/system/fen.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn fen_to_bb(position: String) -> [BitBoard; 12] {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_square` is never used
[INFO] [stdout]   --> src/system/fen.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_square(s: &str) -> Square {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `char_to_piece` is never used
[INFO] [stdout]    --> src/system/fen.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn char_to_piece(c: char) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LcgRng` is never constructed
[INFO] [stdout]  --> src/system/hash/prng.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct LcgRng {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next_u64` are never used
[INFO] [stdout]   --> src/system/hash/prng.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl LcgRng {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 6  |     pub fn new(seed: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub fn next_u64(&mut self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_PIECES` is never used
[INFO] [stdout]  --> src/system/hash/zobrist.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const NUM_PIECES: usize = 12;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_SQUARES` is never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const NUM_SQUARES: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_CASTLING_RIGHTS` is never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const NUM_CASTLING_RIGHTS: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_EN_PASSANT_FILES` is never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const NUM_EN_PASSANT_FILES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Zobrist` is never constructed
[INFO] [stdout]   --> src/system/hash/zobrist.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Zobrist {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `hash` are never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Zobrist {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 22 |     pub fn new(seed: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn hash(&self, board: &Board) -> u64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MoveGenerator` is never constructed
[INFO] [stdout]  --> src/system/movegen/movegen.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct MoveGenerator {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/system/movegen/movegen.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum Direction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/system/movegen/movegen.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl MoveGenerator {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 24 |     // note: in binary, board is flipped
[INFO] [stdout] 25 |     const NOT_A_FILE: u64 = 0xfefefefefefefefe;  // 11111110
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 26 |     const NOT_AB_FILE: u64 = 0xfcfcfcfcfcfcfcfc; // 11111100
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 27 |     const NOT_H_FILE: u64 = 0x7f7f7f7f7f7f7f7f;  // 01111111
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 28 |     const NOT_GH_FILE: u64 = 0x3f3f3f3f3f3f3f3f; // 00111111
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 29 |     
[INFO] [stdout] 30 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn init_leaping_pieces(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn shift(bb: BitBoard, dir: Direction) -> BitBoard {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn init_pawn_attacks(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn init_knight_moves(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     fn init_king_moves(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Opening`, `MiddleGame`, and `EndGame` are never constructed
[INFO] [stdout]   --> src/system/state.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum GamePhase {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 21 |     Opening,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 22 |     MiddleGame,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 23 |     EndGame,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GamePhase` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Normal`, `Capture`, `Promotion`, and `CapturePromotion` are never constructed
[INFO] [stdout]   --> src/system/state.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum Move {
[INFO] [stdout]    |          ---- variants in this enum
[INFO] [stdout] 28 |     Normal { from: Square, to: Square },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 29 |     Capture { from: Square, to: Square, captured: Piece },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 30 |     Promotion { from: Square, to: Square, piece: Piece },
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 31 |     CapturePromotion { from: Square, to: Square, captured: Piece, promotion: Piece },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Move` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_fen`, `make_move`, `evaluate_phase`, and `calculate_psqt` are never used
[INFO] [stdout]   --> src/system/state.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl State {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 35 |     pub fn from_fen(fen: &str, zobrist: &Zobrist) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn make_move(&mut self, mv: Move, zobrist: &Zobrist) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn evaluate_phase(&self, material: &[BitBoard; 12]) -> GamePhase {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn calculate_psqt(&self, piece_boards: &[BitBoard; 12]) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moves`
[INFO] [stdout]   --> src/system/movegen/movegen.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let mut moves = BitBoard(0);
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_moves`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/system/movegen/movegen.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |             let mut moves = BitBoard(0);
[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: unused variable: `zobrist`
[INFO] [stdout]   --> src/system/state.rs:50:43
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn make_move(&mut self, mv: Move, zobrist: &Zobrist) {
[INFO] [stdout]    |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zobrist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `material`
[INFO] [stdout]   --> src/system/state.rs:55:34
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn evaluate_phase(&self, material: &[BitBoard; 12]) -> GamePhase {
[INFO] [stdout]    |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_material`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `piece_boards`
[INFO] [stdout]   --> src/system/state.rs:59:34
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn calculate_psqt(&self, piece_boards: &[BitBoard; 12]) -> i32 {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_piece_boards`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `en_passant`, `half_move`, and `full_move` are never read
[INFO] [stdout]   --> src/system/board/board.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub struct Board {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub en_passant: Option<Square>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 14 |     pub side_to_move: Color,
[INFO] [stdout] 15 |     pub half_move: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 16 |     pub full_move: u16,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pieces` and `get_bitboards` are never used
[INFO] [stdout]    --> src/system/board/board.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 43  | impl Board {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get_pieces(&self) -> &[Option<Piece>; 64] {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn get_bitboards(&self) -> &[BitBoard; 12] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `KING_SIDE` and `QUEEN_SIDE` are never used
[INFO] [stdout]    --> src/system/board/board.rs:193:15
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl Castling {
[INFO] [stdout]     | ------------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub const KING_SIDE: u8 = Self::BLACK_00 | Self::WHITE_00;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 194 |     pub const QUEEN_SIDE: u8 = Self::BLACK_000 | Self::WHITE_000;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `BLACK` is never used
[INFO] [stdout]  --> src/system/board/side.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl Side {
[INFO] [stdout]   | --------- associated constant in this implementation
[INFO] [stdout] 6 |     pub const WHITE: Side = Side(Color::White);
[INFO] [stdout] 7 |     pub const BLACK: Side = Side(Color::Black);
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FILE_CHARS` is never used
[INFO] [stdout]  --> src/system/board/square.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const FILE_CHARS: [char; 8] = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_CHARS` is never used
[INFO] [stdout]  --> src/system/board/square.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const RANK_CHARS: [char; 8] = ['1', '2', '3', '4', '5', '6', '7', '8'];
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub const A_FILE: u64 = 0x0101010101010101;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub const B_FILE: u64 = 0x0202020202020202;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub const C_FILE: u64 = 0x0404040404040404;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub const D_FILE: u64 = 0x0808080808080808;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const H_FILE: u64 = 0x8080808080808080;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const G_FILE: u64 = 0x4040404040404040;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const F_FILE: u64 = 0x2020202020202020;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const E_FILE: u64 = 0x1010101010101010;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const RANK_1: u64 = 0x00000000000000FF;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub const RANK_2: u64 = 0x000000000000FF00;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub const RANK_3: u64 = 0x0000000000FF0000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub const RANK_4: u64 = 0x00000000FF000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_5` is never used
[INFO] [stdout]   --> src/system/board/square.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const RANK_5: u64 = 0x000000FF00000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_6` is never used
[INFO] [stdout]   --> src/system/board/square.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const RANK_6: u64 = 0x0000FF0000000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_7` is never used
[INFO] [stdout]   --> src/system/board/square.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub const RANK_7: u64 = 0x00FF000000000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANK_8` is never used
[INFO] [stdout]   --> src/system/board/square.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const RANK_8: u64 = 0xFF00000000000000;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ALL` is never used
[INFO] [stdout]   --> src/system/board/square.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const ALL: u64 = 0xFFFFFFFFFFFFFFFF;
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NONE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const NONE: u64 = 0x0;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_for_x` is never used
[INFO] [stdout]   --> src/system/board/square.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn file_for_x(x: u8) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |         pub const A_FILE: u64 = super::B_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |         pub const B_FILE: u64 = super::A_FILE | super::C_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         pub const C_FILE: u64 = super::B_FILE | super::D_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |         pub const D_FILE: u64 = super::C_FILE | super::E_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |         pub const E_FILE: u64 = super::D_FILE | super::F_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |         pub const F_FILE: u64 = super::E_FILE | super::G_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         pub const G_FILE: u64 = super::F_FILE | super::H_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_FILE` is never used
[INFO] [stdout]   --> src/system/board/square.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |         pub const H_FILE: u64 = super::G_FILE;
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:63:15
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub const A1: Square = Square(0);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const B1: Square = Square(1);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub const C1: Square = Square(2);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub const D1: Square = Square(3);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub const F1: Square = Square(5);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:69:15
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub const G1: Square = Square(6);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H1` is never used
[INFO] [stdout]   --> src/system/board/square.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub const H1: Square = Square(7);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const A2: Square = Square(8);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const B2: Square = Square(9);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub const C2: Square = Square(10);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:75:15
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub const D2: Square = Square(11);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub const F2: Square = Square(13);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub const G2: Square = Square(14);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H2` is never used
[INFO] [stdout]   --> src/system/board/square.rs:79:15
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub const H2: Square = Square(15);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:81:15
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub const A3: Square = Square(16);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub const B3: Square = Square(17);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub const C3: Square = Square(18);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const D3: Square = Square(19);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub const E3: Square = Square(20);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub const F3: Square = Square(21);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const G3: Square = Square(22);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H3` is never used
[INFO] [stdout]   --> src/system/board/square.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub const H3: Square = Square(23);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const A4: Square = Square(24);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const B4: Square = Square(25);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:92:15
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub const C4: Square = Square(26);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub const D4: Square = Square(27);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:95:15
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const F4: Square = Square(29);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const G4: Square = Square(30);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H4` is never used
[INFO] [stdout]   --> src/system/board/square.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub const H4: Square = Square(31);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A5` is never used
[INFO] [stdout]   --> src/system/board/square.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const A5: Square = Square(32);
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub const B5: Square = Square(33);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub const C5: Square = Square(34);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub const D5: Square = Square(35);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:103:15
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub const E5: Square = Square(36);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub const F5: Square = Square(37);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub const G5: Square = Square(38);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H5` is never used
[INFO] [stdout]    --> src/system/board/square.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub const H5: Square = Square(39);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const A6: Square = Square(40);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub const B6: Square = Square(41);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub const C6: Square = Square(42);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const D6: Square = Square(43);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub const E6: Square = Square(44);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub const F6: Square = Square(45);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub const G6: Square = Square(46);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H6` is never used
[INFO] [stdout]    --> src/system/board/square.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub const H6: Square = Square(47);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:117:15
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub const A7: Square = Square(48);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:118:15
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub const B7: Square = Square(49);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:119:15
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub const C7: Square = Square(50);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:120:15
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub const D7: Square = Square(51);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub const E7: Square = Square(52);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub const F7: Square = Square(53);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:123:15
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub const G7: Square = Square(54);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H7` is never used
[INFO] [stdout]    --> src/system/board/square.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub const H7: Square = Square(55);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub const A8: Square = Square(56);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:127:15
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub const B8: Square = Square(57);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const C8: Square = Square(58);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:129:15
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub const D8: Square = Square(59);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub const F8: Square = Square(61);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub const G8: Square = Square(62);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H8` is never used
[INFO] [stdout]    --> src/system/board/square.rs:133:15
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub const H8: Square = Square(63);
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LcgRng` is never constructed
[INFO] [stdout]  --> src/system/hash/prng.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct LcgRng {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next_u64` are never used
[INFO] [stdout]   --> src/system/hash/prng.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl LcgRng {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 6  |     pub fn new(seed: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub fn next_u64(&mut self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_PIECES` is never used
[INFO] [stdout]  --> src/system/hash/zobrist.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const NUM_PIECES: usize = 12;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_SQUARES` is never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const NUM_SQUARES: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_CASTLING_RIGHTS` is never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const NUM_CASTLING_RIGHTS: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_EN_PASSANT_FILES` is never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const NUM_EN_PASSANT_FILES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Zobrist` is never constructed
[INFO] [stdout]   --> src/system/hash/zobrist.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Zobrist {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `hash` are never used
[INFO] [stdout]   --> src/system/hash/zobrist.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Zobrist {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 22 |     pub fn new(seed: u64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn hash(&self, board: &Board) -> u64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Opening`, `MiddleGame`, and `EndGame` are never constructed
[INFO] [stdout]   --> src/system/state.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum GamePhase {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 21 |     Opening,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 22 |     MiddleGame,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 23 |     EndGame,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GamePhase` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Capture`, `Promotion`, and `CapturePromotion` are never constructed
[INFO] [stdout]   --> src/system/state.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum Move {
[INFO] [stdout]    |          ---- variants in this enum
[INFO] [stdout] 28 |     Normal { from: Square, to: Square },
[INFO] [stdout] 29 |     Capture { from: Square, to: Square, captured: Piece },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 30 |     Promotion { from: Square, to: Square, piece: Piece },
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 31 |     CapturePromotion { from: Square, to: Square, captured: Piece, promotion: Piece },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Move` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_fen`, `make_move`, `evaluate_phase`, and `calculate_psqt` are never used
[INFO] [stdout]   --> src/system/state.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl State {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 35 |     pub fn from_fen(fen: &str, zobrist: &Zobrist) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn make_move(&mut self, mv: Move, zobrist: &Zobrist) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn evaluate_phase(&self, material: &[BitBoard; 12]) -> GamePhase {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn calculate_psqt(&self, piece_boards: &[BitBoard; 12]) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 0.51s
[INFO] running `Command { std: "docker" "inspect" "c6b408304b7710457e32d84359f197b3109d056980127f7b87a59c690837689c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6b408304b7710457e32d84359f197b3109d056980127f7b87a59c690837689c", kill_on_drop: false }`
[INFO] [stdout] c6b408304b7710457e32d84359f197b3109d056980127f7b87a59c690837689c
