[INFO] cloning repository https://github.com/oaitbenh-21/zappy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/oaitbenh-21/zappy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foaitbenh-21%2Fzappy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foaitbenh-21%2Fzappy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e0795254f928e27710965d6669b185c9f21445df
[INFO] checking oaitbenh-21/zappy against master#656ccbe796ff98def9b555c118e1620c5389e3b2 for pr-133502-24
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foaitbenh-21%2Fzappy" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/oaitbenh-21/zappy
[INFO] finished tweaking git repo https://github.com/oaitbenh-21/zappy
[INFO] tweaked toml for git repo https://github.com/oaitbenh-21/zappy written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/oaitbenh-21/zappy on toolchain 656ccbe796ff98def9b555c118e1620c5389e3b2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+656ccbe796ff98def9b555c118e1620c5389e3b2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/oaitbenh-21/zappy 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" "+656ccbe796ff98def9b555c118e1620c5389e3b2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113
[INFO] running `Command { std: "docker" "start" "472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113" "/opt/rustwide/cargo-home/bin/cargo" "+656ccbe796ff98def9b555c118e1620c5389e3b2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113" "/opt/rustwide/cargo-home/bin/cargo" "+656ccbe796ff98def9b555c118e1620c5389e3b2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking zappy v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/game_logic/game.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 |     player::{self, CardinalDirection},
[INFO] [stdout]   |              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::actions::Action`
[INFO] [stdout]  --> src/game_logic/game.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::actions::Action;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/game_logic/game.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 |     player::{self, CardinalDirection},
[INFO] [stdout]   |              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::actions::Action`
[INFO] [stdout]  --> src/game_logic/game.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::actions::Action;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/game.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::{Rng, thread_rng};
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/game.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut rng = thread_rng();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]  --> src/game_logic/stone.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, thread_rng};
[INFO] [stdout]   |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/stone.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut rng = thread_rng();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/stone.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut rng = thread_rng();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/game.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::{Rng, thread_rng};
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/game.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut rng = thread_rng();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]  --> src/game_logic/stone.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, thread_rng};
[INFO] [stdout]   |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/stone.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut rng = thread_rng();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/game_logic/stone.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut rng = thread_rng();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/game.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let col = rng.gen_range(1..=self.world_config.world_widht) - 1;
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/game.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let row = rng.gen_range(1..=self.world_config.world_height) - 1;
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/stone.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |         return match rng.gen_range(0..=10) {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/stone.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |         return match rng.gen_range(0..=5) {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game_logic/game.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut player_option = self.players.get_mut(&pid);
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trimmed_cmd`
[INFO] [stdout]   --> src/game_logic/actions.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let trimmed_cmd = cmd.as_str().trim();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed_cmd`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `families` is never read
[INFO] [stdout]   --> src/game_logic/game.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct GameWorld {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub families: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `food`, `level`, `stones`, `family`, `resolving`, and `queue` are never read
[INFO] [stdout]   --> src/game_logic/player.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct Player {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub food: u8,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 12 |     pub level: u8,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 13 |     pub stones: HashMap<Stone, u32>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub look_to: CardinalDirection,
[INFO] [stdout] 15 |     pub family: Uuid,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 16 |     pub resolving: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 17 |     pub queue: Vec<String>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fork` and `pick` are never used
[INFO] [stdout]   --> src/game_logic/player.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Player {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn fork(family: Uuid, row: usize, col: usize) -> Player {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn pick(&mut self, item: Item) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `all` is never used
[INFO] [stdout]   --> src/game_logic/stone.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Stone {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn all() -> [Stone; 6] {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/game_logic/config.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | pub struct WorldConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  5 |     pub teams_count: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]  6 |     pub teams_name: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]  7 |     pub players_per_team: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  8 |
[INFO] [stdout]  9 |     pub initial_food: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub initial_level: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 11 |
[INFO] [stdout] 12 |     pub time_per_sec: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 13 |
[INFO] [stdout] 14 |     pub food_per_square: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub stones_per_square: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub same_stone_per_square: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Action` is never used
[INFO] [stdout]  --> src/game_logic/actions.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Action {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_action` is never used
[INFO] [stdout]   --> src/game_logic/actions.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Action {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 18 |     pub fn parse_action(cmd: String) -> Option<Action> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/game.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let col = rng.gen_range(1..=self.world_config.world_widht) - 1;
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/game.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let row = rng.gen_range(1..=self.world_config.world_height) - 1;
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/stone.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |         return match rng.gen_range(0..=10) {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> src/game_logic/stone.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |         return match rng.gen_range(0..=5) {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game_logic/game.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut player_option = self.players.get_mut(&pid);
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trimmed_cmd`
[INFO] [stdout]   --> src/game_logic/actions.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let trimmed_cmd = cmd.as_str().trim();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed_cmd`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `families` is never read
[INFO] [stdout]   --> src/game_logic/game.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct GameWorld {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub families: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `food`, `level`, `stones`, `family`, `resolving`, and `queue` are never read
[INFO] [stdout]   --> src/game_logic/player.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct Player {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub food: u8,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 12 |     pub level: u8,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 13 |     pub stones: HashMap<Stone, u32>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub look_to: CardinalDirection,
[INFO] [stdout] 15 |     pub family: Uuid,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 16 |     pub resolving: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 17 |     pub queue: Vec<String>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `fork` and `pick` are never used
[INFO] [stdout]   --> src/game_logic/player.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Player {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn fork(family: Uuid, row: usize, col: usize) -> Player {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn pick(&mut self, item: Item) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `all` is never used
[INFO] [stdout]   --> src/game_logic/stone.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Stone {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn all() -> [Stone; 6] {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/game_logic/config.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | pub struct WorldConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  5 |     pub teams_count: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]  6 |     pub teams_name: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]  7 |     pub players_per_team: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  8 |
[INFO] [stdout]  9 |     pub initial_food: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub initial_level: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 11 |
[INFO] [stdout] 12 |     pub time_per_sec: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 13 |
[INFO] [stdout] 14 |     pub food_per_square: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub stones_per_square: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub same_stone_per_square: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Action` is never used
[INFO] [stdout]  --> src/game_logic/actions.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Action {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_action` is never used
[INFO] [stdout]   --> src/game_logic/actions.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Action {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 18 |     pub fn parse_action(cmd: String) -> Option<Action> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.82s
[INFO] running `Command { std: "docker" "inspect" "472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113", kill_on_drop: false }`
[INFO] [stdout] 472c6173c2f1973398ef24d9aa404443ca10ef1d2b53eb9988a88a9402cdc113
