[INFO] cloning repository https://github.com/starqi/chess-bs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/starqi/chess-bs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstarqi%2Fchess-bs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstarqi%2Fchess-bs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 40b491e32077ed6996da612cb0b78bc61aee75d3 [INFO] checking starqi/chess-bs against try#7c3a44cf5f95fa5cf164a312bdcf845157af7093 for pr-77325 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstarqi%2Fchess-bs" "/workspace/builds/worker-2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/starqi/chess-bs on toolchain 7c3a44cf5f95fa5cf164a312bdcf845157af7093 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+7c3a44cf5f95fa5cf164a312bdcf845157af7093" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/starqi/chess-bs [INFO] finished tweaking git repo https://github.com/starqi/chess-bs [INFO] tweaked toml for git repo https://github.com/starqi/chess-bs written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/starqi/chess-bs already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+7c3a44cf5f95fa5cf164a312bdcf845157af7093" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-test v0.3.24 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.3.24 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+7c3a44cf5f95fa5cf164a312bdcf845157af7093" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 028d84295cbe208cd51a7719d0d2a7017eda148e25cbc4f282f13ee1cea91377 [INFO] running `Command { std: "docker" "start" "-a" "028d84295cbe208cd51a7719d0d2a7017eda148e25cbc4f282f13ee1cea91377", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "028d84295cbe208cd51a7719d0d2a7017eda148e25cbc4f282f13ee1cea91377", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "028d84295cbe208cd51a7719d0d2a7017eda148e25cbc4f282f13ee1cea91377", kill_on_drop: false }` [INFO] [stdout] 028d84295cbe208cd51a7719d0d2a7017eda148e25cbc4f282f13ee1cea91377 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+7c3a44cf5f95fa5cf164a312bdcf845157af7093" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 44db8e9696efe219f9a9656aecd547e204a22a6a34236767e1f7c847d752baef [INFO] running `Command { std: "docker" "start" "-a" "44db8e9696efe219f9a9656aecd547e204a22a6a34236767e1f7c847d752baef", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.27 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.74 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling bumpalo v3.7.0 [INFO] [stderr] Compiling wasm-bindgen v0.2.74 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking rand v0.5.6 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling syn v1.0.72 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.24 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.74 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.74 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.74 [INFO] [stderr] Checking console_error_panic_hook v0.1.6 [INFO] [stderr] Checking js-sys v0.3.51 [INFO] [stderr] Checking chess_bs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/ai/mod.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let m = self.test_board.get_player_with_turn().get_multiplier(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `Main` in public interface (error E0446) [INFO] [stdout] --> src/lib.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | #[wasm_bindgen] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] = note: this warning originates in the attribute macro `wasm_bindgen::prelude::__wasm_bindgen_class_marker` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/board.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn new() -> PlayerState { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/board.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new() -> Board { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `as_number` [INFO] [stdout] --> src/game/board.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn as_number(&self) -> i128 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_player_with_turn` [INFO] [stdout] --> src/game/board.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn get_player_with_turn(&self) -> Player { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_player_state` [INFO] [stdout] --> src/game/board.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn get_player_state(&self, player: Player) -> &PlayerState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_player_state_mut` [INFO] [stdout] --> src/game/board.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | fn get_player_state_mut(&mut self, player: Player) -> &mut PlayerState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_safe` [INFO] [stdout] --> src/game/board.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn get_safe(&self, file: char, rank: u8) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_by_xy_safe` [INFO] [stdout] --> src/game/board.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn get_by_xy_safe(&self, x: i32, y: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_by_xy` [INFO] [stdout] --> src/game/board.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn get_by_xy(&self, x: u8, y: u8) -> Square { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_by_xy` [INFO] [stdout] --> src/game/board.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set_by_xy(&mut self, x: u8, y: u8, s: Square) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/game/board.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn set(&mut self, file: char, rank: u8, s: Square) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `undo_move` [INFO] [stdout] --> src/game/board.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn undo_move(&mut self, m: &MoveSnapshot) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_move` [INFO] [stdout] --> src/game/board.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn make_move(&mut self, m: &MoveSnapshot) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_castle_state_based_on_move` [INFO] [stdout] --> src/game/board.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | fn update_castle_state_based_on_move(m: &MoveSnapshot, player_state: &mut PlayerState, b: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_moves` [INFO] [stdout] --> src/game/board.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn get_moves(&mut self, castle_utils: &CastleUtils, temp_moves: &mut MoveList, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `try_push_castle` [INFO] [stdout] --> src/game/board.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | fn try_push_castle( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_uniform_row` [INFO] [stdout] --> src/game/board.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | fn set_uniform_row(&mut self, rank: u8, player: Player, piece: Piece) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_main_row` [INFO] [stdout] --> src/game/board.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | fn set_main_row(&mut self, rank: u8, player: Player) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_standard_rows` [INFO] [stdout] --> src/game/board.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | fn set_standard_rows(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RankOutOfBounds` [INFO] [stdout] --> src/game/coords.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | RankOutOfBounds(u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FileOutOfBounds` [INFO] [stdout] --> src/game/coords.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | FileOutOfBounds(char), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `file_rank_to_xy` [INFO] [stdout] --> src/game/coords.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn file_rank_to_xy(file: char, rank: u8) -> Coord { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `file_rank_to_xy_safe` [INFO] [stdout] --> src/game/coords.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn file_rank_to_xy_safe(file: char, rank: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Capture` [INFO] [stdout] --> src/game/move_list.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Capture(bool, bool, u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> src/game/move_list.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Move(bool, bool, u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Oo` [INFO] [stdout] --> src/game/move_list.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Oo, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Ooo` [INFO] [stdout] --> src/game/move_list.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Ooo, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `v` [INFO] [stdout] --> src/game/move_list.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | v: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/move_list.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn new(capacity: usize) -> MoveList { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_mutable_snapshot` [INFO] [stdout] --> src/game/move_list.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn get_mutable_snapshot(&mut self, i: usize) -> &mut MoveSnapshot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_v` [INFO] [stdout] --> src/game/move_list.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn get_v(&self) -> &Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `copy_and_write` [INFO] [stdout] --> src/game/move_list.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn copy_and_write(&mut self, board_subset: &MoveSnapshot) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write` [INFO] [stdout] --> src/game/move_list.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn write(&mut self, board_subset: MoveSnapshot) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `grow_with_access` [INFO] [stdout] --> src/game/move_list.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | fn grow_with_access(&mut self, requested_index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sort_subset_by_eval` [INFO] [stdout] --> src/game/move_list.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn sort_subset_by_eval(&mut self, start: usize, end_exclusive: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_evals` [INFO] [stdout] --> src/game/move_list.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn write_evals(&mut self, start: usize, end_exclusive: usize, mut to_eval: impl FnMut(&MoveSnapshot) -> f32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print` [INFO] [stdout] --> src/game/move_list.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn print(&self, start: usize, _end_exclusive: usize) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pawn` [INFO] [stdout] --> src/game/entities.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rook` [INFO] [stdout] --> src/game/entities.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Knight` [INFO] [stdout] --> src/game/entities.rs:6:21 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Bishop` [INFO] [stdout] --> src/game/entities.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Queen` [INFO] [stdout] --> src/game/entities.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `King` [INFO] [stdout] --> src/game/entities.rs:6:44 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `White` [INFO] [stdout] --> src/game/entities.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | White = 0, Black [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PLAYER_TO_OTHER_PLAYER` [INFO] [stdout] --> src/game/entities.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | static PLAYER_TO_OTHER_PLAYER: [Player; 2] = [Player::Black, Player::White]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PLAYER_TO_MULTIPLIER` [INFO] [stdout] --> src/game/entities.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | static PLAYER_TO_MULTIPLIER: [f32; 2] = [1., -1.]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PLAYER_TO_FIRST_ROW` [INFO] [stdout] --> src/game/entities.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | static PLAYER_TO_FIRST_ROW: [u8; 2] = [7, 0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_other_player` [INFO] [stdout] --> src/game/entities.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn get_other_player(self) -> Player { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_first_row` [INFO] [stdout] --> src/game/entities.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn get_first_row(self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_multiplier` [INFO] [stdout] --> src/game/entities.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn get_multiplier(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Occupied` [INFO] [stdout] --> src/game/entities.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Occupied(Piece, Player), Blank [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_oo_move_snapshot_for_row` [INFO] [stdout] --> src/game/castle_utils.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn get_oo_move_snapshot_for_row(player: Player) -> MoveSnapshot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_ooo_move_snapshot_for_row` [INFO] [stdout] --> src/game/castle_utils.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | fn get_ooo_move_snapshot_for_row(player: Player) -> MoveSnapshot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/castle_utils.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new() -> CastleUtils { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `BasicMoveTest` [INFO] [stdout] --> src/game/basic_move_test.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct BasicMoveTest<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fill_src` [INFO] [stdout] --> src/game/basic_move_test.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn fill_src( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fill_player` [INFO] [stdout] --> src/game/basic_move_test.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn fill_player( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `has_king_capture_move` [INFO] [stdout] --> src/game/basic_move_test.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn has_king_capture_move( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `filter_check_threats` [INFO] [stdout] --> src/game/basic_move_test.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn filter_check_threats( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/game/basic_move_test.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn push( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_move_snapshot` [INFO] [stdout] --> src/game/basic_move_test.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | fn make_move_snapshot( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_promotions` [INFO] [stdout] --> src/game/basic_move_test.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | fn push_promotions(&mut self, test_dest_x: i8, test_dest_y: i8, can_capture: bool, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_pawn` [INFO] [stdout] --> src/game/basic_move_test.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | fn push_pawn(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_rook` [INFO] [stdout] --> src/game/basic_move_test.rs:242:8 [INFO] [stdout] | [INFO] [stdout] 242 | fn push_rook(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_bishop` [INFO] [stdout] --> src/game/basic_move_test.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | fn push_bishop(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_knight` [INFO] [stdout] --> src/game/basic_move_test.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | fn push_knight(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_queen` [INFO] [stdout] --> src/game/basic_move_test.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | fn push_queen(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_king` [INFO] [stdout] --> src/game/basic_move_test.rs:295:8 [INFO] [stdout] | [INFO] [stdout] 295 | fn push_king(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PIECE_VALUES` [INFO] [stdout] --> src/ai/evaluation.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / static PIECE_VALUES: [f32; 6] = [ [INFO] [stdout] 9 | | 1., 5., 3., 3., 9., 10. [INFO] [stdout] 10 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `evaluate_piece` [INFO] [stdout] --> src/ai/evaluation.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn evaluate_piece(piece: Piece) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `evaluate_player` [INFO] [stdout] --> src/ai/evaluation.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn evaluate_player(board: &Board, neg_one_if_white_else_one: f32, seven_if_white_else_zero: f32, ps: &PlayerState) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `evaluate` [INFO] [stdout] --> src/ai/evaluation.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn evaluate(board: &Board) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sort_moves_by_aggression` [INFO] [stdout] --> src/ai/evaluation.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn sort_moves_by_aggression(board: &Board, m: &mut MoveList, start: usize, end_exclusive: usize, temp_ml: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `moves_buf` [INFO] [stdout] --> src/ai/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | moves_buf: MoveList, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `test_board` [INFO] [stdout] --> src/ai/mod.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | test_board: Board, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `temp_moves` [INFO] [stdout] --> src/ai/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | temp_moves: MoveList, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `memo` [INFO] [stdout] --> src/ai/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | memo: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `memo_hits` [INFO] [stdout] --> src/ai/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | memo_hits: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `fast_found_hits` [INFO] [stdout] --> src/ai/mod.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | fast_found_hits: usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `MAX_EVAL` [INFO] [stdout] --> src/ai/mod.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | static MAX_EVAL: f32 = 9000.; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ai/mod.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new() -> Ai { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_move` [INFO] [stdout] --> src/ai/mod.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn make_move(&mut self, castle_utils: &CastleUtils, depth: u8, real_board: &mut Board) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `negamax` [INFO] [stdout] --> src/ai/mod.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | fn negamax( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `board` [INFO] [stdout] --> src/lib.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | board: Board, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `castle_utils` [INFO] [stdout] --> src/lib.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | castle_utils: CastleUtils, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ai` [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | ai: Ai [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new() -> Main { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_move` [INFO] [stdout] --> src/lib.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn make_move(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_piece` [INFO] [stdout] --> src/lib.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn get_piece(&self, x: i32, y: i32) -> i8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking wasm-bindgen-futures v0.4.24 [INFO] [stderr] Checking wasm-bindgen-test v0.3.24 [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/ai/mod.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let m = self.test_board.get_player_with_turn().get_multiplier(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `Main` in public interface (error E0446) [INFO] [stdout] --> src/lib.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | #[wasm_bindgen] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [INFO] [stdout] = note: this warning originates in the attribute macro `wasm_bindgen::prelude::__wasm_bindgen_class_marker` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/board.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn new() -> PlayerState { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/board.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new() -> Board { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `as_number` [INFO] [stdout] --> src/game/board.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn as_number(&self) -> i128 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_player_with_turn` [INFO] [stdout] --> src/game/board.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn get_player_with_turn(&self) -> Player { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_player_state` [INFO] [stdout] --> src/game/board.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn get_player_state(&self, player: Player) -> &PlayerState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_player_state_mut` [INFO] [stdout] --> src/game/board.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | fn get_player_state_mut(&mut self, player: Player) -> &mut PlayerState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_safe` [INFO] [stdout] --> src/game/board.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn get_safe(&self, file: char, rank: u8) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_by_xy_safe` [INFO] [stdout] --> src/game/board.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn get_by_xy_safe(&self, x: i32, y: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_by_xy` [INFO] [stdout] --> src/game/board.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn get_by_xy(&self, x: u8, y: u8) -> Square { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_by_xy` [INFO] [stdout] --> src/game/board.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set_by_xy(&mut self, x: u8, y: u8, s: Square) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/game/board.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn set(&mut self, file: char, rank: u8, s: Square) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `undo_move` [INFO] [stdout] --> src/game/board.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn undo_move(&mut self, m: &MoveSnapshot) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_move` [INFO] [stdout] --> src/game/board.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn make_move(&mut self, m: &MoveSnapshot) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_castle_state_based_on_move` [INFO] [stdout] --> src/game/board.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | fn update_castle_state_based_on_move(m: &MoveSnapshot, player_state: &mut PlayerState, b: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_moves` [INFO] [stdout] --> src/game/board.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn get_moves(&mut self, castle_utils: &CastleUtils, temp_moves: &mut MoveList, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `try_push_castle` [INFO] [stdout] --> src/game/board.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | fn try_push_castle( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_uniform_row` [INFO] [stdout] --> src/game/board.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | fn set_uniform_row(&mut self, rank: u8, player: Player, piece: Piece) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_main_row` [INFO] [stdout] --> src/game/board.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | fn set_main_row(&mut self, rank: u8, player: Player) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_standard_rows` [INFO] [stdout] --> src/game/board.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | fn set_standard_rows(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RankOutOfBounds` [INFO] [stdout] --> src/game/coords.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | RankOutOfBounds(u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FileOutOfBounds` [INFO] [stdout] --> src/game/coords.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | FileOutOfBounds(char), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `file_rank_to_xy` [INFO] [stdout] --> src/game/coords.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn file_rank_to_xy(file: char, rank: u8) -> Coord { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `file_rank_to_xy_safe` [INFO] [stdout] --> src/game/coords.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn file_rank_to_xy_safe(file: char, rank: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Capture` [INFO] [stdout] --> src/game/move_list.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Capture(bool, bool, u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Move` [INFO] [stdout] --> src/game/move_list.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Move(bool, bool, u8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Oo` [INFO] [stdout] --> src/game/move_list.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Oo, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Ooo` [INFO] [stdout] --> src/game/move_list.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Ooo, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `v` [INFO] [stdout] --> src/game/move_list.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | v: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/move_list.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn new(capacity: usize) -> MoveList { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_mutable_snapshot` [INFO] [stdout] --> src/game/move_list.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn get_mutable_snapshot(&mut self, i: usize) -> &mut MoveSnapshot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_v` [INFO] [stdout] --> src/game/move_list.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn get_v(&self) -> &Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `copy_and_write` [INFO] [stdout] --> src/game/move_list.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn copy_and_write(&mut self, board_subset: &MoveSnapshot) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write` [INFO] [stdout] --> src/game/move_list.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn write(&mut self, board_subset: MoveSnapshot) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `grow_with_access` [INFO] [stdout] --> src/game/move_list.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | fn grow_with_access(&mut self, requested_index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sort_subset_by_eval` [INFO] [stdout] --> src/game/move_list.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn sort_subset_by_eval(&mut self, start: usize, end_exclusive: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_evals` [INFO] [stdout] --> src/game/move_list.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn write_evals(&mut self, start: usize, end_exclusive: usize, mut to_eval: impl FnMut(&MoveSnapshot) -> f32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print` [INFO] [stdout] --> src/game/move_list.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn print(&self, start: usize, _end_exclusive: usize) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pawn` [INFO] [stdout] --> src/game/entities.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rook` [INFO] [stdout] --> src/game/entities.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Knight` [INFO] [stdout] --> src/game/entities.rs:6:21 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Bishop` [INFO] [stdout] --> src/game/entities.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Queen` [INFO] [stdout] --> src/game/entities.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `King` [INFO] [stdout] --> src/game/entities.rs:6:44 [INFO] [stdout] | [INFO] [stdout] 6 | Pawn = 0, Rook, Knight, Bishop, Queen, King [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `White` [INFO] [stdout] --> src/game/entities.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | White = 0, Black [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PLAYER_TO_OTHER_PLAYER` [INFO] [stdout] --> src/game/entities.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | static PLAYER_TO_OTHER_PLAYER: [Player; 2] = [Player::Black, Player::White]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PLAYER_TO_MULTIPLIER` [INFO] [stdout] --> src/game/entities.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | static PLAYER_TO_MULTIPLIER: [f32; 2] = [1., -1.]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PLAYER_TO_FIRST_ROW` [INFO] [stdout] --> src/game/entities.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | static PLAYER_TO_FIRST_ROW: [u8; 2] = [7, 0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_other_player` [INFO] [stdout] --> src/game/entities.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn get_other_player(self) -> Player { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_first_row` [INFO] [stdout] --> src/game/entities.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn get_first_row(self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_multiplier` [INFO] [stdout] --> src/game/entities.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn get_multiplier(self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Occupied` [INFO] [stdout] --> src/game/entities.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | Occupied(Piece, Player), Blank [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_oo_move_snapshot_for_row` [INFO] [stdout] --> src/game/castle_utils.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn get_oo_move_snapshot_for_row(player: Player) -> MoveSnapshot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_ooo_move_snapshot_for_row` [INFO] [stdout] --> src/game/castle_utils.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | fn get_ooo_move_snapshot_for_row(player: Player) -> MoveSnapshot { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/game/castle_utils.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new() -> CastleUtils { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `BasicMoveTest` [INFO] [stdout] --> src/game/basic_move_test.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct BasicMoveTest<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fill_src` [INFO] [stdout] --> src/game/basic_move_test.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn fill_src( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fill_player` [INFO] [stdout] --> src/game/basic_move_test.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn fill_player( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `has_king_capture_move` [INFO] [stdout] --> src/game/basic_move_test.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn has_king_capture_move( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `filter_check_threats` [INFO] [stdout] --> src/game/basic_move_test.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn filter_check_threats( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/game/basic_move_test.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn push( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_move_snapshot` [INFO] [stdout] --> src/game/basic_move_test.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | fn make_move_snapshot( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_promotions` [INFO] [stdout] --> src/game/basic_move_test.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | fn push_promotions(&mut self, test_dest_x: i8, test_dest_y: i8, can_capture: bool, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_pawn` [INFO] [stdout] --> src/game/basic_move_test.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | fn push_pawn(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_rook` [INFO] [stdout] --> src/game/basic_move_test.rs:242:8 [INFO] [stdout] | [INFO] [stdout] 242 | fn push_rook(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_bishop` [INFO] [stdout] --> src/game/basic_move_test.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | fn push_bishop(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_knight` [INFO] [stdout] --> src/game/basic_move_test.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | fn push_knight(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_queen` [INFO] [stdout] --> src/game/basic_move_test.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | fn push_queen(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_king` [INFO] [stdout] --> src/game/basic_move_test.rs:295:8 [INFO] [stdout] | [INFO] [stdout] 295 | fn push_king(&mut self, result: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PIECE_VALUES` [INFO] [stdout] --> src/ai/evaluation.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / static PIECE_VALUES: [f32; 6] = [ [INFO] [stdout] 9 | | 1., 5., 3., 3., 9., 10. [INFO] [stdout] 10 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `evaluate_piece` [INFO] [stdout] --> src/ai/evaluation.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn evaluate_piece(piece: Piece) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `evaluate_player` [INFO] [stdout] --> src/ai/evaluation.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn evaluate_player(board: &Board, neg_one_if_white_else_one: f32, seven_if_white_else_zero: f32, ps: &PlayerState) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `evaluate` [INFO] [stdout] --> src/ai/evaluation.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn evaluate(board: &Board) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sort_moves_by_aggression` [INFO] [stdout] --> src/ai/evaluation.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn sort_moves_by_aggression(board: &Board, m: &mut MoveList, start: usize, end_exclusive: usize, temp_ml: &mut MoveList) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `moves_buf` [INFO] [stdout] --> src/ai/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | moves_buf: MoveList, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `test_board` [INFO] [stdout] --> src/ai/mod.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | test_board: Board, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `temp_moves` [INFO] [stdout] --> src/ai/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | temp_moves: MoveList, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `memo` [INFO] [stdout] --> src/ai/mod.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | memo: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `memo_hits` [INFO] [stdout] --> src/ai/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | memo_hits: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `fast_found_hits` [INFO] [stdout] --> src/ai/mod.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | fast_found_hits: usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `MAX_EVAL` [INFO] [stdout] --> src/ai/mod.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | static MAX_EVAL: f32 = 9000.; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/ai/mod.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn new() -> Ai { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 36.76s [INFO] [stdout] warning: associated function is never used: `make_move` [INFO] [stdout] --> src/ai/mod.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn make_move(&mut self, castle_utils: &CastleUtils, depth: u8, real_board: &mut Board) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `negamax` [INFO] [stdout] --> src/ai/mod.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | fn negamax( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `board` [INFO] [stdout] --> src/lib.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | board: Board, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `castle_utils` [INFO] [stdout] --> src/lib.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | castle_utils: CastleUtils, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ai` [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | ai: Ai [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/lib.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new() -> Main { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_move` [INFO] [stdout] --> src/lib.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn make_move(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_piece` [INFO] [stdout] --> src/lib.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn get_piece(&self, x: i32, y: i32) -> i8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "44db8e9696efe219f9a9656aecd547e204a22a6a34236767e1f7c847d752baef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44db8e9696efe219f9a9656aecd547e204a22a6a34236767e1f7c847d752baef", kill_on_drop: false }` [INFO] [stdout] 44db8e9696efe219f9a9656aecd547e204a22a6a34236767e1f7c847d752baef