[INFO] cloning repository https://github.com/ftommasi/ansi_chess [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ftommasi/ansi_chess" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fftommasi%2Fansi_chess", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fftommasi%2Fansi_chess'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 25718b9e78286b6bb6a40115891ed934e9c9ddf4 [INFO] testing ftommasi/ansi_chess against master#9e136a30a965bf4e63f03095c57df7257bf96fd6 for pr-134530 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fftommasi%2Fansi_chess" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ftommasi/ansi_chess on toolchain 9e136a30a965bf4e63f03095c57df7257bf96fd6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9e136a30a965bf4e63f03095c57df7257bf96fd6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ftommasi/ansi_chess [INFO] finished tweaking git repo https://github.com/ftommasi/ansi_chess [INFO] tweaked toml for git repo https://github.com/ftommasi/ansi_chess written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ftommasi/ansi_chess already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9e136a30a965bf4e63f03095c57df7257bf96fd6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 55 packages to latest compatible versions [INFO] [stderr] Adding adler2 v2.0.0 [INFO] [stderr] Adding bit_field v0.10.2 [INFO] [stderr] Adding bitflags v1.3.2 [INFO] [stderr] Adding bytemuck v1.21.0 [INFO] [stderr] Adding byteorder v1.5.0 [INFO] [stderr] Adding clap v4.0.32 (available: v4.5.23) [INFO] [stderr] Adding clap_derive v4.0.21 (available: v4.5.18) [INFO] [stderr] Adding clap_lex v0.3.3 [INFO] [stderr] Adding color_quant v1.1.0 [INFO] [stderr] Adding crc32fast v1.4.2 [INFO] [stderr] Adding crossbeam-deque v0.8.6 [INFO] [stderr] Adding crossbeam-epoch v0.9.18 [INFO] [stderr] Adding crossbeam-utils v0.8.21 [INFO] [stderr] Adding crossterm v0.25.0 [INFO] [stderr] Adding crossterm_winapi v0.9.1 [INFO] [stderr] Adding crunchy v0.2.2 [INFO] [stderr] Adding either v1.13.0 [INFO] [stderr] Adding exr v1.73.0 [INFO] [stderr] Adding fdeflate v0.3.7 [INFO] [stderr] Adding flate2 v1.0.35 [INFO] [stderr] Adding gif v0.13.1 [INFO] [stderr] Adding half v2.4.1 [INFO] [stderr] Adding heck v0.4.1 [INFO] [stderr] Adding hermit-abi v0.4.0 [INFO] [stderr] Adding image v0.24.9 [INFO] [stderr] Adding is-terminal v0.4.13 [INFO] [stderr] Adding jpeg-decoder v0.3.1 [INFO] [stderr] Adding lebe v0.5.2 [INFO] [stderr] Adding log v0.4.22 [INFO] [stderr] Adding matrixmultiply v0.3.9 [INFO] [stderr] Adding miniz_oxide v0.8.2 [INFO] [stderr] Adding ndarray v0.15.6 [INFO] [stderr] Adding num-complex v0.4.6 [INFO] [stderr] Adding num-integer v0.1.46 [INFO] [stderr] Adding num-traits v0.2.19 [INFO] [stderr] Adding once_cell v1.20.2 [INFO] [stderr] Adding os_str_bytes v6.6.1 [INFO] [stderr] Adding png v0.17.16 [INFO] [stderr] Adding proc-macro-error v1.0.4 [INFO] [stderr] Adding proc-macro-error-attr v1.0.4 [INFO] [stderr] Adding rawpointer v0.2.1 [INFO] [stderr] Adding rayon v1.5.3 (available: v1.10.0) [INFO] [stderr] Adding rayon-core v1.12.1 [INFO] [stderr] Adding signal-hook v0.3.17 [INFO] [stderr] Adding signal-hook-mio v0.2.4 [INFO] [stderr] Adding simd-adler32 v0.3.7 [INFO] [stderr] Adding strsim v0.10.0 [INFO] [stderr] Adding syn v1.0.109 [INFO] [stderr] Adding termcolor v1.4.1 [INFO] [stderr] Adding tiff v0.9.1 [INFO] [stderr] Adding version_check v0.9.5 [INFO] [stderr] Adding viuwa v0.0.50 [INFO] [stderr] Adding weezl v0.1.8 [INFO] [stderr] Adding winapi-util v0.1.9 [INFO] [stderr] Adding zune-inflate v0.2.54 [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded bytemuck v1.21.0 [INFO] [stderr] Downloaded viuwa v0.0.50 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+9e136a30a965bf4e63f03095c57df7257bf96fd6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f6fa00b1dae8a8052e8c3e9f8d56ba688a84a47a22fe0f0e5ad6cf0ddc96043d [INFO] running `Command { std: "docker" "start" "-a" "f6fa00b1dae8a8052e8c3e9f8d56ba688a84a47a22fe0f0e5ad6cf0ddc96043d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f6fa00b1dae8a8052e8c3e9f8d56ba688a84a47a22fe0f0e5ad6cf0ddc96043d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6fa00b1dae8a8052e8c3e9f8d56ba688a84a47a22fe0f0e5ad6cf0ddc96043d", kill_on_drop: false }` [INFO] [stdout] f6fa00b1dae8a8052e8c3e9f8d56ba688a84a47a22fe0f0e5ad6cf0ddc96043d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+9e136a30a965bf4e63f03095c57df7257bf96fd6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e79a46fccac4b727cd3ca6b6ef004536f99f774d447fd5cb5fc4365cff889929 [INFO] running `Command { std: "docker" "start" "-a" "e79a46fccac4b727cd3ca6b6ef004536f99f774d447fd5cb5fc4365cff889929", kill_on_drop: false }` [INFO] [stderr] warning: ansi_chess v0.1.0 (/opt/rustwide/workdir) ignoring invalid dependency `viuwa` which is missing a lib target [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling bytes v1.6.0 [INFO] [stderr] Compiling pin-project-lite v0.2.14 [INFO] [stderr] Compiling futures-core v0.3.30 [INFO] [stderr] Compiling ansi_term v0.12.1 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.70 [INFO] [stderr] Compiling socket2 v0.5.7 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling tokio-macros v2.3.0 [INFO] [stderr] Compiling tokio v1.38.0 [INFO] [stderr] Compiling tokio-stream v0.1.15 [INFO] [stderr] Compiling ansi_chess v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `env` and `io` [INFO] [stdout] --> src/ansi_chess.rs:1:28 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead [INFO] [stdout] --> src/ansi_chess.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ascii::AsciiExt` [INFO] [stdout] --> src/ansi_chess.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/ansi_chess.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | let file = &piece.position.file; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/ansi_chess.rs:419:17 [INFO] [stdout] | [INFO] [stdout] 419 | let rank = &piece.position.rank; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1537:25 [INFO] [stdout] | [INFO] [stdout] 1537 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1919:25 [INFO] [stdout] | [INFO] [stdout] 1919 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SquareTrait` is never used [INFO] [stdout] --> src/ansi_chess.rs:113:7 [INFO] [stdout] | [INFO] [stdout] 113 | trait SquareTrait { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SquareError` is never used [INFO] [stdout] --> src/ansi_chess.rs:160:6 [INFO] [stdout] | [INFO] [stdout] 160 | enum SquareError{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SquareResult` is never used [INFO] [stdout] --> src/ansi_chess.rs:165:6 [INFO] [stdout] | [INFO] [stdout] 165 | type SquareResult = Result<(),SquareError>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `BoardString` should have a snake case name [INFO] [stdout] --> src/ansi_chess.rs:1529:17 [INFO] [stdout] | [INFO] [stdout] 1529 | let mut BoardString = String::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `board_string` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `black_game_state_Ref` [INFO] [stdout] --> src/server.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let black_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_black_game_state_Ref` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `board` and `seconds_left` are never read [INFO] [stdout] --> src/client.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct GameState { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 5 | board: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | seconds_left: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/client.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl GameState { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 10 | //TODO: implement [INFO] [stdout] 11 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/client.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | move_in.try_read(&mut buf); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = move_in.try_read(&mut buf); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `white_game_state_Ref` [INFO] [stdout] --> src/server.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let white_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_white_game_state_Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `board` and `seconds_left` are never read [INFO] [stdout] --> src/server.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct GameState { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 7 | board: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 8 | seconds_left: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `black_game_state_Ref` should have a snake case name [INFO] [stdout] --> src/server.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let black_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `black_game_state_ref` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `white_game_state_Ref` should have a snake case name [INFO] [stdout] --> src/server.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let white_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `white_game_state_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/server.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | move_in.try_read(&mut buf); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 49 | let _ = move_in.try_read(&mut buf); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `env` and `io` [INFO] [stdout] --> src/ansi_chess.rs:1:28 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead [INFO] [stdout] --> src/ansi_chess.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ascii::AsciiExt` [INFO] [stdout] --> src/ansi_chess.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/ansi_chess.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | let file = &piece.position.file; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/ansi_chess.rs:419:17 [INFO] [stdout] | [INFO] [stdout] 419 | let rank = &piece.position.rank; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1537:25 [INFO] [stdout] | [INFO] [stdout] 1537 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1919:25 [INFO] [stdout] | [INFO] [stdout] 1919 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chess_board` [INFO] [stdout] --> src/main.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let chess_board = ansi_chess::Board::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chess_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/main.rs:74:25 [INFO] [stdout] | [INFO] [stdout] 74 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_print` is never used [INFO] [stdout] --> src/main.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn test_print() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `None` is never constructed [INFO] [stdout] --> src/ansi_chess.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum PieceType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] 5 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PieceType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SquareTrait` is never used [INFO] [stdout] --> src/ansi_chess.rs:113:7 [INFO] [stdout] | [INFO] [stdout] 113 | trait SquareTrait { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SquareError` is never used [INFO] [stdout] --> src/ansi_chess.rs:160:6 [INFO] [stdout] | [INFO] [stdout] 160 | enum SquareError{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SquareResult` is never used [INFO] [stdout] --> src/ansi_chess.rs:165:6 [INFO] [stdout] | [INFO] [stdout] 165 | type SquareResult = Result<(),SquareError>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_checked` and `from_char_checked` are never used [INFO] [stdout] --> src/ansi_chess.rs:196:12 [INFO] [stdout] | [INFO] [stdout] 167 | impl SquareFile { [INFO] [stdout] | --------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn from_checked(val: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub fn from_char_checked(val: char) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SquareTuple` is never used [INFO] [stdout] --> src/ansi_chess.rs:346:6 [INFO] [stdout] | [INFO] [stdout] 346 | type SquareTuple = (SquareRank, SquareFile); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from` and `as_tup` are never used [INFO] [stdout] --> src/ansi_chess.rs:355:12 [INFO] [stdout] | [INFO] [stdout] 354 | impl Square { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 355 | pub fn from(tup: SquareTuple) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub fn as_tup(&self) -> SquareTuple { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `squares`, `is_white_king_checked`, and `is_black_king_checked` are never read [INFO] [stdout] --> src/ansi_chess.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 394 | pub struct Board { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 395 | pub pieces: Vec, [INFO] [stdout] 396 | pub squares: Vec>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 397 | pub turn: TurnColor, [INFO] [stdout] 398 | pub is_white_king_checked: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 399 | pub is_black_king_checked: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Board` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `print_pieces`, `try_move_piece`, `encode_board_ascii`, `decode_board_ascii`, and `paint_board` are never used [INFO] [stdout] --> src/ansi_chess.rs:1516:12 [INFO] [stdout] | [INFO] [stdout] 1496 | impl Board { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 1516 | pub fn print_pieces(&self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1570 | pub fn try_move_piece ( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1627 | pub fn encode_board_ascii<'a>(board: Vec>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1647 | pub fn decode_board_ascii<'a>(encoded_board: String) -> ansi_term::ANSIString<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1668 | pub fn paint_board(){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `update_pos` are never used [INFO] [stdout] --> src/ansi_chess.rs:1686:12 [INFO] [stdout] | [INFO] [stdout] 1685 | impl Piece { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 1686 | pub fn default() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1834 | pub fn update_pos(&mut self, new_pos: &Square) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `auto` is never used [INFO] [stdout] --> src/ansi_chess.rs:1843:8 [INFO] [stdout] | [INFO] [stdout] 1843 | pub fn auto(){ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `BoardString` should have a snake case name [INFO] [stdout] --> src/ansi_chess.rs:1529:17 [INFO] [stdout] | [INFO] [stdout] 1529 | let mut BoardString = String::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `board_string` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.83s [INFO] running `Command { std: "docker" "inspect" "e79a46fccac4b727cd3ca6b6ef004536f99f774d447fd5cb5fc4365cff889929", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e79a46fccac4b727cd3ca6b6ef004536f99f774d447fd5cb5fc4365cff889929", kill_on_drop: false }` [INFO] [stdout] e79a46fccac4b727cd3ca6b6ef004536f99f774d447fd5cb5fc4365cff889929 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+9e136a30a965bf4e63f03095c57df7257bf96fd6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 240e77ff9516e9fb42cfbb5ec79733f0204954c1edd1b4ce716bae06ab7cf07c [INFO] running `Command { std: "docker" "start" "-a" "240e77ff9516e9fb42cfbb5ec79733f0204954c1edd1b4ce716bae06ab7cf07c", kill_on_drop: false }` [INFO] [stderr] warning: ansi_chess v0.1.0 (/opt/rustwide/workdir) ignoring invalid dependency `viuwa` which is missing a lib target [INFO] [stderr] Compiling ansi_chess v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `env` and `io` [INFO] [stdout] --> src/ansi_chess.rs:1:28 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead [INFO] [stdout] --> src/ansi_chess.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ascii::AsciiExt` [INFO] [stdout] --> src/ansi_chess.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/ansi_chess.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | let file = &piece.position.file; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/ansi_chess.rs:419:17 [INFO] [stdout] | [INFO] [stdout] 419 | let rank = &piece.position.rank; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1537:25 [INFO] [stdout] | [INFO] [stdout] 1537 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1919:25 [INFO] [stdout] | [INFO] [stdout] 1919 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SquareTrait` is never used [INFO] [stdout] --> src/ansi_chess.rs:113:7 [INFO] [stdout] | [INFO] [stdout] 113 | trait SquareTrait { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SquareError` is never used [INFO] [stdout] --> src/ansi_chess.rs:160:6 [INFO] [stdout] | [INFO] [stdout] 160 | enum SquareError{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SquareResult` is never used [INFO] [stdout] --> src/ansi_chess.rs:165:6 [INFO] [stdout] | [INFO] [stdout] 165 | type SquareResult = Result<(),SquareError>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `BoardString` should have a snake case name [INFO] [stdout] --> src/ansi_chess.rs:1529:17 [INFO] [stdout] | [INFO] [stdout] 1529 | let mut BoardString = String::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `board_string` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `black_game_state_Ref` [INFO] [stdout] --> src/server.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let black_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_black_game_state_Ref` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `white_game_state_Ref` [INFO] [stdout] --> src/server.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let white_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_white_game_state_Ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `board` and `seconds_left` are never read [INFO] [stdout] --> src/client.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct GameState { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 5 | board: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | seconds_left: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/client.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl GameState { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 10 | //TODO: implement [INFO] [stdout] 11 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/client.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | move_in.try_read(&mut buf); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = move_in.try_read(&mut buf); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `board` and `seconds_left` are never read [INFO] [stdout] --> src/server.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct GameState { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 7 | board: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 8 | seconds_left: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `black_game_state_Ref` should have a snake case name [INFO] [stdout] --> src/server.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let black_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `black_game_state_ref` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `white_game_state_Ref` should have a snake case name [INFO] [stdout] --> src/server.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let white_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `white_game_state_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/server.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | move_in.try_read(&mut buf); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 49 | let _ = move_in.try_read(&mut buf); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `env` and `io` [INFO] [stdout] --> src/ansi_chess.rs:1:28 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `env` and `io` [INFO] [stdout] --> src/ansi_chess.rs:1:28 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^ ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead [INFO] [stdout] --> src/ansi_chess.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead [INFO] [stdout] --> src/ansi_chess.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ascii::AsciiExt` [INFO] [stdout] --> src/ansi_chess.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ascii::AsciiExt` [INFO] [stdout] --> src/ansi_chess.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/ansi_chess.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | let file = &piece.position.file; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/ansi_chess.rs:419:17 [INFO] [stdout] | [INFO] [stdout] 419 | let rank = &piece.position.rank; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/ansi_chess.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | let file = &piece.position.file; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/ansi_chess.rs:419:17 [INFO] [stdout] | [INFO] [stdout] 419 | let rank = &piece.position.rank; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1537:25 [INFO] [stdout] | [INFO] [stdout] 1537 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1919:25 [INFO] [stdout] | [INFO] [stdout] 1919 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1537:25 [INFO] [stdout] | [INFO] [stdout] 1537 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1976:25 [INFO] [stdout] | [INFO] [stdout] 1976 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expected_input` [INFO] [stdout] --> src/ansi_chess.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | let expected_input = String::from("Pe2e4"); //TODO parse input string over hardcoding each [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1919:25 [INFO] [stdout] | [INFO] [stdout] 1919 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/ansi_chess.rs:1976:25 [INFO] [stdout] | [INFO] [stdout] 1976 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SquareTrait` is never used [INFO] [stdout] --> src/ansi_chess.rs:113:7 [INFO] [stdout] | [INFO] [stdout] 113 | trait SquareTrait { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SquareError` is never used [INFO] [stdout] --> src/ansi_chess.rs:160:6 [INFO] [stdout] | [INFO] [stdout] 160 | enum SquareError{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SquareResult` is never used [INFO] [stdout] --> src/ansi_chess.rs:165:6 [INFO] [stdout] | [INFO] [stdout] 165 | type SquareResult = Result<(),SquareError>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expected_input` [INFO] [stdout] --> src/ansi_chess.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | let expected_input = String::from("Pe2e4"); //TODO parse input string over hardcoding each [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `BoardString` should have a snake case name [INFO] [stdout] --> src/ansi_chess.rs:1529:17 [INFO] [stdout] | [INFO] [stdout] 1529 | let mut BoardString = String::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `board_string` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chess_board` [INFO] [stdout] --> src/main.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let chess_board = ansi_chess::Board::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chess_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `square_color` is never read [INFO] [stdout] --> src/main.rs:74:25 [INFO] [stdout] | [INFO] [stdout] 74 | let mut square_color = ansi_term::Color::White; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_print` is never used [INFO] [stdout] --> src/main.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn test_print() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `None` is never constructed [INFO] [stdout] --> src/ansi_chess.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum PieceType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] 5 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PieceType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SquareTrait` is never used [INFO] [stdout] --> src/ansi_chess.rs:113:7 [INFO] [stdout] | [INFO] [stdout] 113 | trait SquareTrait { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SquareError` is never used [INFO] [stdout] --> src/ansi_chess.rs:160:6 [INFO] [stdout] | [INFO] [stdout] 160 | enum SquareError{ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SquareResult` is never used [INFO] [stdout] --> src/ansi_chess.rs:165:6 [INFO] [stdout] | [INFO] [stdout] 165 | type SquareResult = Result<(),SquareError>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_checked` and `from_char_checked` are never used [INFO] [stdout] --> src/ansi_chess.rs:196:12 [INFO] [stdout] | [INFO] [stdout] 167 | impl SquareFile { [INFO] [stdout] | --------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn from_checked(val: u8) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub fn from_char_checked(val: char) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SquareTuple` is never used [INFO] [stdout] --> src/ansi_chess.rs:346:6 [INFO] [stdout] | [INFO] [stdout] 346 | type SquareTuple = (SquareRank, SquareFile); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from` and `as_tup` are never used [INFO] [stdout] --> src/ansi_chess.rs:355:12 [INFO] [stdout] | [INFO] [stdout] 354 | impl Square { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 355 | pub fn from(tup: SquareTuple) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub fn as_tup(&self) -> SquareTuple { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `squares`, `is_white_king_checked`, and `is_black_king_checked` are never read [INFO] [stdout] --> src/ansi_chess.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 394 | pub struct Board { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 395 | pub pieces: Vec, [INFO] [stdout] 396 | pub squares: Vec>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 397 | pub turn: TurnColor, [INFO] [stdout] 398 | pub is_white_king_checked: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 399 | pub is_black_king_checked: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Board` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `print_pieces`, `encode_board_ascii`, `decode_board_ascii`, and `paint_board` are never used [INFO] [stdout] --> src/ansi_chess.rs:1516:12 [INFO] [stdout] | [INFO] [stdout] 1496 | impl Board { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 1516 | pub fn print_pieces(&self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1627 | pub fn encode_board_ascii<'a>(board: Vec>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1647 | pub fn decode_board_ascii<'a>(encoded_board: String) -> ansi_term::ANSIString<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1668 | pub fn paint_board(){ [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `default` and `update_pos` are never used [INFO] [stdout] --> src/ansi_chess.rs:1686:12 [INFO] [stdout] | [INFO] [stdout] 1685 | impl Piece { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 1686 | pub fn default() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1834 | pub fn update_pos(&mut self, new_pos: &Square) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `auto` is never used [INFO] [stdout] --> src/ansi_chess.rs:1843:8 [INFO] [stdout] | [INFO] [stdout] 1843 | pub fn auto(){ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `BoardString` should have a snake case name [INFO] [stdout] --> src/ansi_chess.rs:1529:17 [INFO] [stdout] | [INFO] [stdout] 1529 | let mut BoardString = String::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `board_string` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.08s [INFO] running `Command { std: "docker" "inspect" "240e77ff9516e9fb42cfbb5ec79733f0204954c1edd1b4ce716bae06ab7cf07c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "240e77ff9516e9fb42cfbb5ec79733f0204954c1edd1b4ce716bae06ab7cf07c", kill_on_drop: false }` [INFO] [stdout] 240e77ff9516e9fb42cfbb5ec79733f0204954c1edd1b4ce716bae06ab7cf07c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+9e136a30a965bf4e63f03095c57df7257bf96fd6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2e30333691354d95a7bc1cd619fa01c0cdc195f5d4908e3078b028a2a26333b9 [INFO] running `Command { std: "docker" "start" "-a" "2e30333691354d95a7bc1cd619fa01c0cdc195f5d4908e3078b028a2a26333b9", kill_on_drop: false }` [INFO] [stderr] warning: ansi_chess v0.1.0 (/opt/rustwide/workdir) ignoring invalid dependency `viuwa` which is missing a lib target [INFO] [stderr] warning: unused imports: `env` and `io` [INFO] [stderr] --> src/ansi_chess.rs:1:28 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stderr] | ^^^ ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead [INFO] [stderr] --> src/ansi_chess.rs:1:18 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ascii::AsciiExt` [INFO] [stderr] --> src/ansi_chess.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{ascii::AsciiExt, env, io, ops::Add, ops::Sub,fs}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `file` [INFO] [stderr] --> src/ansi_chess.rs:418:17 [INFO] [stderr] | [INFO] [stderr] 418 | let file = &piece.position.file; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rank` [INFO] [stderr] --> src/ansi_chess.rs:419:17 [INFO] [stderr] | [INFO] [stderr] 419 | let rank = &piece.position.rank; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `square_color` is never read [INFO] [stderr] --> src/ansi_chess.rs:1537:25 [INFO] [stderr] | [INFO] [stderr] 1537 | let mut square_color = ansi_term::Color::White; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `square_color` is never read [INFO] [stderr] --> src/ansi_chess.rs:1919:25 [INFO] [stderr] | [INFO] [stderr] 1919 | let mut square_color = ansi_term::Color::White; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: trait `SquareTrait` is never used [INFO] [stderr] --> src/ansi_chess.rs:113:7 [INFO] [stderr] | [INFO] [stderr] 113 | trait SquareTrait { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: enum `SquareError` is never used [INFO] [stderr] --> src/ansi_chess.rs:160:6 [INFO] [stderr] | [INFO] [stderr] 160 | enum SquareError{ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `SquareResult` is never used [INFO] [stderr] --> src/ansi_chess.rs:165:6 [INFO] [stderr] | [INFO] [stderr] 165 | type SquareResult = Result<(),SquareError>; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `BoardString` should have a snake case name [INFO] [stderr] --> src/ansi_chess.rs:1529:17 [INFO] [stderr] | [INFO] [stderr] 1529 | let mut BoardString = String::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `board_string` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `square_color` is never read [INFO] [stderr] --> src/ansi_chess.rs:1976:25 [INFO] [stderr] | [INFO] [stderr] 1976 | let mut square_color = ansi_term::Color::White; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expected_input` [INFO] [stderr] --> src/ansi_chess.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | let expected_input = String::from("Pe2e4"); //TODO parse input string over hardcoding each [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_input` [INFO] [stderr] [INFO] [stderr] warning: `ansi_chess` (lib) generated 11 warnings (run `cargo fix --lib -p ansi_chess` to apply 1 suggestion) [INFO] [stderr] warning: `ansi_chess` (lib test) generated 13 warnings (11 duplicates) [INFO] [stderr] warning: unused variable: `black_game_state_Ref` [INFO] [stderr] --> src/server.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let black_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_black_game_state_Ref` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `white_game_state_Ref` [INFO] [stderr] --> src/server.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | let white_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_white_game_state_Ref` [INFO] [stderr] [INFO] [stderr] warning: fields `board` and `seconds_left` are never read [INFO] [stderr] --> src/server.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct GameState { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 7 | board: String, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 8 | seconds_left: i32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `black_game_state_Ref` should have a snake case name [INFO] [stderr] --> src/server.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let black_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `black_game_state_ref` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `white_game_state_Ref` should have a snake case name [INFO] [stderr] --> src/server.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | let white_game_state_Ref = Arc::clone(&game_state_ref); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `white_game_state_ref` [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/server.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | move_in.try_read(&mut buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 49 | let _ = move_in.try_read(&mut buf); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `chess_board` [INFO] [stderr] --> src/main.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let chess_board = ansi_chess::Board::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chess_board` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `square_color` is never read [INFO] [stderr] --> src/main.rs:74:25 [INFO] [stderr] | [INFO] [stderr] 74 | let mut square_color = ansi_term::Color::White; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: function `test_print` is never used [INFO] [stderr] --> src/main.rs:38:4 [INFO] [stderr] | [INFO] [stderr] 38 | fn test_print() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `None` is never constructed [INFO] [stderr] --> src/ansi_chess.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub enum PieceType { [INFO] [stderr] | --------- variant in this enum [INFO] [stderr] 5 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `PieceType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: trait `SquareTrait` is never used [INFO] [stderr] --> src/ansi_chess.rs:113:7 [INFO] [stderr] | [INFO] [stderr] 113 | trait SquareTrait { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated functions `from_checked` and `from_char_checked` are never used [INFO] [stderr] --> src/ansi_chess.rs:196:12 [INFO] [stderr] | [INFO] [stderr] 167 | impl SquareFile { [INFO] [stderr] | --------------- associated functions in this implementation [INFO] [stderr] ... [INFO] [stderr] 196 | pub fn from_checked(val: u8) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 210 | pub fn from_char_checked(val: char) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `SquareTuple` is never used [INFO] [stderr] --> src/ansi_chess.rs:346:6 [INFO] [stderr] | [INFO] [stderr] 346 | type SquareTuple = (SquareRank, SquareFile); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `from` and `as_tup` are never used [INFO] [stderr] --> src/ansi_chess.rs:355:12 [INFO] [stderr] | [INFO] [stderr] 354 | impl Square { [INFO] [stderr] | ----------- associated items in this implementation [INFO] [stderr] 355 | pub fn from(tup: SquareTuple) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 362 | pub fn as_tup(&self) -> SquareTuple { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `squares`, `is_white_king_checked`, and `is_black_king_checked` are never read [INFO] [stderr] --> src/ansi_chess.rs:396:9 [INFO] [stderr] | [INFO] [stderr] 394 | pub struct Board { [INFO] [stderr] | ----- fields in this struct [INFO] [stderr] 395 | pub pieces: Vec, [INFO] [stderr] 396 | pub squares: Vec>, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 397 | pub turn: TurnColor, [INFO] [stderr] 398 | pub is_white_king_checked: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 399 | pub is_black_king_checked: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Board` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated items `print_pieces`, `encode_board_ascii`, `decode_board_ascii`, and `paint_board` are never used [INFO] [stderr] --> src/ansi_chess.rs:1516:12 [INFO] [stderr] | [INFO] [stderr] 1496 | impl Board { [INFO] [stderr] | ---------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 1516 | pub fn print_pieces(&self) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1627 | pub fn encode_board_ascii<'a>(board: Vec>) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1647 | pub fn decode_board_ascii<'a>(encoded_board: String) -> ansi_term::ANSIString<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1668 | pub fn paint_board(){ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `default` and `update_pos` are never used [INFO] [stderr] --> src/ansi_chess.rs:1686:12 [INFO] [stderr] | [INFO] [stderr] 1685 | impl Piece { [INFO] [stderr] | ---------- associated items in this implementation [INFO] [stderr] 1686 | pub fn default() -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1834 | pub fn update_pos(&mut self, new_pos: &Square) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `auto` is never used [INFO] [stderr] --> src/ansi_chess.rs:1843:8 [INFO] [stderr] | [INFO] [stderr] 1843 | pub fn auto(){ [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `board` and `seconds_left` are never read [INFO] [stderr] --> src/client.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub struct GameState { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 5 | board: String, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 6 | seconds_left: i32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/client.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 9 | impl GameState { [INFO] [stderr] | -------------- associated function in this implementation [INFO] [stderr] 10 | //TODO: implement [INFO] [stderr] 11 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/client.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | move_in.try_read(&mut buf); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 37 | let _ = move_in.try_read(&mut buf); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `ansi_chess` (bin "server" test) generated 6 warnings [INFO] [stderr] warning: `ansi_chess` (bin "local" test) generated 24 warnings (12 duplicates) [INFO] [stderr] warning: `ansi_chess` (bin "client" test) generated 3 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/ansi_chess.rs (/opt/rustwide/target/debug/deps/ansi_chess-a976759e81be733a) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::board_as_string_initial ... ok [INFO] [stdout] test tests::invalid_queen_move ... ok [INFO] [stdout] test tests::pawn_capture ... ok [INFO] [stdout] test tests::ruy_lopez ... ok [INFO] [stdout] test tests::pawn_test ... ok [INFO] [stderr] Running unittests src/client.rs (/opt/rustwide/target/debug/deps/client-40f53139d25da61d) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/local-5ddc47f123fb3877) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test ansi_chess::tests::board_as_string_initial ... ok [INFO] [stdout] test ansi_chess::tests::invalid_queen_move ... ok [INFO] [stdout] test ansi_chess::tests::pawn_test ... ok [INFO] [stdout] test ansi_chess::tests::ruy_lopez ... ok [INFO] [stdout] test ansi_chess::tests::pawn_capture ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/server.rs (/opt/rustwide/target/debug/deps/server-cc6d32af6e6a6d35) [INFO] [stdout] [INFO] [stderr] Doc-tests ansi_chess [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "2e30333691354d95a7bc1cd619fa01c0cdc195f5d4908e3078b028a2a26333b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2e30333691354d95a7bc1cd619fa01c0cdc195f5d4908e3078b028a2a26333b9", kill_on_drop: false }` [INFO] [stdout] 2e30333691354d95a7bc1cd619fa01c0cdc195f5d4908e3078b028a2a26333b9