[INFO] cloning repository https://github.com/bebosson/zappy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bebosson/zappy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbebosson%2Fzappy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbebosson%2Fzappy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 424d8d6c5f98711fbd66bd7cb3bcc45b6acc3ec8
[INFO] checking bebosson/zappy/424d8d6c5f98711fbd66bd7cb3bcc45b6acc3ec8 against eff8269f797067c30555e77f160ec84c0ed15cd9 for pr-159356
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbebosson%2Fzappy" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bebosson/zappy
[INFO] finished tweaking git repo https://github.com/bebosson/zappy
[INFO] tweaked toml for git repo https://github.com/bebosson/zappy written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bebosson/zappy on toolchain eff8269f797067c30555e77f160ec84c0ed15cd9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eff8269f797067c30555e77f160ec84c0ed15cd9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bebosson/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" "+eff8269f797067c30555e77f160ec84c0ed15cd9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bevy_internal v0.12.1
[INFO] [stderr]   Downloaded bevy_winit v0.12.1
[INFO] [stderr]   Downloaded bevy_pancam v0.10.0
[INFO] [stderr]   Downloaded bevy_window v0.12.1
[INFO] [stderr]   Downloaded bevy_reflect v0.12.1
[INFO] [stderr]   Downloaded winnow v0.5.31
[INFO] [stderr]   Downloaded bevy_reflect_derive v0.12.1
[INFO] [stderr]   Downloaded bevy_input v0.12.1
[INFO] [stderr]   Downloaded bevy_math v0.12.1
[INFO] [stderr]   Downloaded bevy v0.12.1
[INFO] [stderr]   Downloaded futures-lite v2.1.0
[INFO] [stderr]   Downloaded bevy_derive v0.12.1
[INFO] [stderr]   Downloaded async-task v4.6.0
[INFO] [stderr]   Downloaded accesskit v0.12.1
[INFO] [stderr]   Downloaded event-listener v4.0.2
[INFO] [stderr]   Downloaded bevy_a11y v0.12.1
[INFO] [stderr]   Downloaded bevy_hierarchy v0.12.1
[INFO] [stderr]   Downloaded bevy_log v0.12.1
[INFO] [stderr]   Downloaded bevy_app v0.12.1
[INFO] [stderr]   Downloaded bevy_core v0.12.1
[INFO] [stderr]   Downloaded accesskit_winit v0.15.0
[INFO] [stderr]   Downloaded taffy v0.3.18
[INFO] [stderr]   Downloaded bevy_ui v0.12.1
[INFO] [stderr]   Downloaded bevy_transform v0.12.1
[INFO] [stderr]   Downloaded bevy_text v0.12.1
[INFO] [stderr]   Downloaded bevy_sprite v0.12.1
[INFO] [stderr]   Downloaded wgpu-types v0.17.0
[INFO] [stderr]   Downloaded renderdoc-sys v1.0.0
[INFO] [stderr]   Downloaded profiling v1.0.13
[INFO] [stderr]   Downloaded wgpu v0.17.2
[INFO] [stderr]   Downloaded bevy_render v0.12.1
[INFO] [stderr]   Downloaded wgpu-hal v0.17.2
[INFO] [stderr]   Downloaded naga v0.13.0
[INFO] [stderr]   Downloaded thiserror-core-impl v1.0.50
[INFO] [stderr]   Downloaded metal v0.26.0
[INFO] [stderr]   Downloaded d3d12 v0.7.0
[INFO] [stderr]   Downloaded wgpu-core v0.17.1
[INFO] [stderr]   Downloaded ruzstd v0.4.0
[INFO] [stderr]   Downloaded thiserror-core v1.0.50
[INFO] [stderr]   Downloaded naga_oil v0.10.1
[INFO] [stderr]   Downloaded hexasphere v9.1.0
[INFO] [stderr]   Downloaded constgebra v0.1.3
[INFO] [stderr]   Downloaded encase v0.6.1
[INFO] [stderr]   Downloaded encase_derive_impl v0.6.1
[INFO] [stderr]   Downloaded bevy_asset v0.12.1
[INFO] [stderr]   Downloaded bevy_asset_macros v0.12.1
[INFO] [stderr]   Downloaded encase_derive v0.6.1
[INFO] [stderr]   Downloaded bevy_time v0.12.1
[INFO] [stderr]   Downloaded bevy_render_macros v0.12.1
[INFO] [stderr]   Downloaded bevy_mikktspace v0.12.1
[INFO] [stderr]   Downloaded bevy_encase_derive v0.12.1
[INFO] [stderr]   Downloaded blake3 v1.5.0
[INFO] [stderr]   Downloaded bevy_scene v0.12.1
[INFO] [stderr]   Downloaded bevy_gltf v0.12.1
[INFO] [stderr]   Downloaded bevy_pbr v0.12.1
[INFO] [stderr]   Downloaded bevy_core_pipeline v0.12.1
[INFO] [stderr]   Downloaded gilrs-core v0.5.10
[INFO] [stderr]   Downloaded bevy_animation v0.12.1
[INFO] [stderr]   Downloaded bevy_gilrs v0.12.1
[INFO] [stderr]   Downloaded gilrs v0.10.4
[INFO] [stderr]   Downloaded bevy_gizmos v0.12.1
[INFO] [stderr]   Downloaded bevy_audio v0.12.1
[INFO] [stderr]   Downloaded sysinfo v0.29.11
[INFO] [stderr]   Downloaded bevy_diagnostic v0.12.1
[INFO] [stderr]   Downloaded cpal v0.15.2
[INFO] [stderr]   Downloaded oboe v0.5.0
[INFO] [stderr]   Downloaded oboe-sys v0.5.0
[INFO] [stderr]   Downloaded shlex v1.2.0
[INFO] [stderr]   Downloaded bindgen v0.69.1
[INFO] [stderr]   Downloaded coreaudio-sys v0.2.14
[INFO] [stderr]   Downloaded bevy_dylib v0.12.1
[INFO] [stderr]   Downloaded alsa v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:c36f533e8924a726b63f9d01e781fa8c8c28c96d1d595403829afb31452ee0f5" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411
[INFO] running `Command { std: "docker" "start" "d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411", 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" "d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411" "/opt/rustwide/cargo-home/bin/cargo" "+eff8269f797067c30555e77f160ec84c0ed15cd9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411", 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" "d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411" "/opt/rustwide/cargo-home/bin/cargo" "+eff8269f797067c30555e77f160ec84c0ed15cd9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.74
[INFO] [stderr]    Compiling serde v1.0.194
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling crossbeam-utils v0.8.18
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling winnow v0.5.31
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking futures-lite v2.1.0
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking async-task v4.6.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking waker-fn v1.1.1
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking smol_str v0.2.0
[INFO] [stderr]     Checking bevy_ptr v0.12.1
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking termcolor v1.4.0
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking pp-rs v0.2.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]     Checking spirv v0.2.0+1.5.4
[INFO] [stderr]     Checking piper v0.2.1
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]     Checking accesskit v0.12.1
[INFO] [stderr]     Checking khronos-egl v4.1.0
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.10
[INFO] [stderr]     Checking async-lock v2.8.0
[INFO] [stderr]     Checking libloading v0.8.1
[INFO] [stderr]    Compiling thiserror-core v1.0.50
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]     Checking renderdoc-sys v1.0.0
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]     Checking profiling v1.0.13
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]     Checking const_soft_float v0.1.4
[INFO] [stderr]     Checking event-listener v4.0.2
[INFO] [stderr]    Compiling syn v2.0.46
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]     Checking const_panic v0.2.8
[INFO] [stderr]    Compiling uuid v1.6.1
[INFO] [stderr]     Checking ktx2 v0.3.0
[INFO] [stderr]     Checking radsort v0.1.0
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking constgebra v0.1.3
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling xml-rs v0.8.19
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking async-lock v3.2.0
[INFO] [stderr]     Checking async-channel v2.1.1
[INFO] [stderr]     Checking euclid v0.22.9
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]    Compiling serde_json v1.0.110
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]    Compiling cpal v0.15.2
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking rectangle-pack v0.4.2
[INFO] [stderr]     Checking inotify v0.10.2
[INFO] [stderr]     Checking mio v0.8.10
[INFO] [stderr]    Compiling gilrs v0.10.4
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking alsa v0.7.1
[INFO] [stderr]     Checking grid v0.10.0
[INFO] [stderr]     Checking sysinfo v0.29.11
[INFO] [stderr]     Checking async-executor v1.8.0
[INFO] [stderr]     Checking taffy v0.3.18
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking bevy_tasks v0.12.1
[INFO] [stderr]    Compiling toml_edit v0.20.7
[INFO] [stderr]    Compiling blake3 v1.5.0
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling winit v0.28.7
[INFO] [stderr]     Checking owned_ttf_parser v0.20.0
[INFO] [stderr]     Checking ab_glyph v0.2.23
[INFO] [stderr]     Checking glyph_brush_layout v0.2.3
[INFO] [stderr]    Compiling encase_derive_impl v0.6.1
[INFO] [stderr]    Compiling bevy_macro_utils v0.12.1
[INFO] [stderr]    Compiling serde_derive v1.0.194
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.12.1
[INFO] [stderr]    Compiling thiserror-core-impl v1.0.50
[INFO] [stderr]    Compiling gltf-derive v1.4.0
[INFO] [stderr]    Compiling encase_derive v0.6.1
[INFO] [stderr]    Compiling bevy_reflect_derive v0.12.1
[INFO] [stderr]    Compiling bevy_ecs_macros v0.12.1
[INFO] [stderr]    Compiling bevy_derive v0.12.1
[INFO] [stderr]    Compiling bevy_asset_macros v0.12.1
[INFO] [stderr]    Compiling bevy_encase_derive v0.12.1
[INFO] [stderr]    Compiling bevy_render_macros v0.12.1
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking image v0.24.7
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking blocking v1.5.1
[INFO] [stderr]     Checking ruzstd v0.4.0
[INFO] [stderr]     Checking accesskit_winit v0.15.0
[INFO] [stderr]     Checking thiserror v1.0.56
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]     Checking glam v0.24.2
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking erased-serde v0.3.31
[INFO] [stderr]     Checking naga v0.13.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.2
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking wgpu-types v0.17.0
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking gilrs-core v0.5.10
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking rodio v0.17.3
[INFO] [stderr]     Checking gltf-json v1.4.0
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking bevy_math v0.12.1
[INFO] [stderr]     Checking encase v0.6.1
[INFO] [stderr]     Checking hexasphere v9.1.0
[INFO] [stderr]     Checking bevy_mikktspace v0.12.1
[INFO] [stderr]     Checking bevy_utils v0.12.1
[INFO] [stderr]     Checking gltf v1.4.0
[INFO] [stderr]     Checking bevy_reflect v0.12.1
[INFO] [stderr]     Checking wgpu-hal v0.17.2
[INFO] [stderr]     Checking naga_oil v0.10.1
[INFO] [stderr]     Checking bevy_ecs v0.12.1
[INFO] [stderr]     Checking wgpu-core v0.17.1
[INFO] [stderr]     Checking wgpu v0.17.2
[INFO] [stderr]     Checking bevy_app v0.12.1
[INFO] [stderr]     Checking bevy_log v0.12.1
[INFO] [stderr]     Checking bevy_core v0.12.1
[INFO] [stderr]     Checking bevy_input v0.12.1
[INFO] [stderr]     Checking bevy_time v0.12.1
[INFO] [stderr]     Checking bevy_a11y v0.12.1
[INFO] [stderr]     Checking bevy_asset v0.12.1
[INFO] [stderr]     Checking bevy_hierarchy v0.12.1
[INFO] [stderr]     Checking bevy_diagnostic v0.12.1
[INFO] [stderr]     Checking bevy_transform v0.12.1
[INFO] [stderr]     Checking bevy_window v0.12.1
[INFO] [stderr]     Checking bevy_gilrs v0.12.1
[INFO] [stderr]     Checking bevy_audio v0.12.1
[INFO] [stderr]     Checking bevy_render v0.12.1
[INFO] [stderr]     Checking bevy_winit v0.12.1
[INFO] [stderr]     Checking bevy_core_pipeline v0.12.1
[INFO] [stderr]     Checking bevy_scene v0.12.1
[INFO] [stderr]     Checking bevy_animation v0.12.1
[INFO] [stderr]     Checking bevy_sprite v0.12.1
[INFO] [stderr]     Checking bevy_pbr v0.12.1
[INFO] [stderr]     Checking bevy_text v0.12.1
[INFO] [stderr]     Checking bevy_ui v0.12.1
[INFO] [stderr]     Checking bevy_gizmos v0.12.1
[INFO] [stderr]     Checking bevy_gltf v0.12.1
[INFO] [stderr]     Checking bevy_internal v0.12.1
[INFO] [stderr]     Checking bevy_dylib v0.12.1
[INFO] [stderr]     Checking bevy v0.12.1
[INFO] [stderr]     Checking bevy_pancam v0.10.0
[INFO] [stderr]     Checking zappy_42 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/client/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Deref;
[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: `ExitStatus`
[INFO] [stdout]  --> src/client/main.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::process::{exit, ExitStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::from_utf8`
[INFO] [stdout]  --> src/client/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::str::from_utf8;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::Empty` and `process::exit`
[INFO] [stdout]  --> src/server_gfx/map.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::{io::Empty, vec, process::exit};
[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: `asset`
[INFO] [stdout]  --> src/server_gfx/map.rs:4:40
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use bevy::{prelude::*, math::vec3, asset};
[INFO] [stdout]   |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAP_HEIGHT`, `MAP_WIDTH`, and `TILES_HEIGHT`
[INFO] [stdout]  --> src/server_gfx/map.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::{MAP_WIDTH, TILES_WIDTH, TILES_HEIGHT, StreamEvent, StreamReceiver, MAP_HEIGHT, Ressource::Ressource::{spawn_resources...
[INFO] [stdout]   |                 ^^^^^^^^^               ^^^^^^^^^^^^                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `process::exit`
[INFO] [stdout]  --> src/server_gfx/sprite_player.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use std::{collections::VecDeque, process::exit};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `a11y::accesskit::Vec2`
[INFO] [stdout]  --> src/server_gfx/Ressource.rs:3:88
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use bevy::{ecs::system::{Commands, Res}, asset::AssetServer, sprite::SpriteBundle, a11y::accesskit::Vec2, math::Vec3, transform::...
[INFO] [stdout]   |                                                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform_for_ressource`
[INFO] [stdout]  --> src/server_gfx/Ressource.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::{map::map::{transform_for_ressource}, TILES_WIDTH};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:30:28
[INFO] [stdout]    |
[INFO] [stdout] 30 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 31 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 30 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 31 |                     texture: asset_server.load("food.png"),
[INFO] [stdout] 32 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 33 |                     ..Default::default()
[INFO] [stdout] 34 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 46 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 50 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 51 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 45 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 46 |                     texture: asset_server.load("Linemate.png"),
[INFO] [stdout] 47 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 48 |                     ..Default::default()
[INFO] [stdout] 49 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:60:28
[INFO] [stdout]    |
[INFO] [stdout] 60 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 61 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 65 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 66 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 61 |                     texture: asset_server.load("deraumere.png"),
[INFO] [stdout] 62 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 63 |                     ..Default::default()
[INFO] [stdout] 64 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 75 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 79 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 80 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 75 |                     texture: asset_server.load("Sibur.png"),
[INFO] [stdout] 76 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 77 |                     ..Default::default()
[INFO] [stdout] 78 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 90 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 94 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 95 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 89 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 90 |                     texture: asset_server.load("Mendiane.png"),
[INFO] [stdout] 91 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 92 |                     ..Default::default()
[INFO] [stdout] 93 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/server_gfx/Ressource.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |               commands.spawn((
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 105 | |                 SpriteBundle{
[INFO] [stdout]     | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 109 |                   }
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 110 | |             ));
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 104 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 105 |                     texture: asset_server.load("Phiras.png"),
[INFO] [stdout] 106 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 107 |                     ..Default::default()
[INFO] [stdout] 108 ~                 });
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/server_gfx/Ressource.rs:119:28
[INFO] [stdout]     |
[INFO] [stdout] 119 |               commands.spawn((
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 120 | |                 SpriteBundle{
[INFO] [stdout]     | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 124 |                   }
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 125 | |             ));
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 120 |                     texture: asset_server.load("Thystame.png"),
[INFO] [stdout] 121 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 122 |                     ..Default::default()
[INFO] [stdout] 123 ~                 });
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FrameTimeDiagnosticsPlugin` and `LogDiagnosticsPlugin`
[INFO] [stdout]  --> src/server_gfx/main.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::diagnostic::{LogDiagnosticsPlugin, FrameTimeDiagnosticsPlugin};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PresentMode` and `WindowTheme`
[INFO] [stdout]  --> src/server_gfx/main.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy::window::{WindowTheme, PresentMode};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Map` and `spawn_map`
[INFO] [stdout]   --> src/server_gfx/main.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use map::map::{spawn_map, TilesPlugin, Map};
[INFO] [stdout]    |                ^^^^^^^^^               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::SeedableRng`
[INFO] [stdout]   --> src/server_gfx/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::StdRng`
[INFO] [stdout]   --> src/server_gfx/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `setup_sprite` and `sprite_movement`
[INFO] [stdout]   --> src/server_gfx/main.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 | use sprite_player::sprite_player::{sprite_movement, setup_sprite, animate_sprite, DoAction};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> src/server_gfx/main.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::{Read, Write};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TcpStream`
[INFO] [stdout]   --> src/server_gfx/main.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::net::{TcpListener, TcpStream};
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::SplitAsciiWhitespace`
[INFO] [stdout]   --> src/server_gfx/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::str::SplitAsciiWhitespace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::*`
[INFO] [stdout]   --> src/server_gfx/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bevy::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]   --> src/server_gfx/main.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rand::{Rng};
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/server_gfx/main.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/client/main.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             stream.write(&result_array);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let _ = stream.write(&result_array);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/client/main.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...                   stream.write(teamname.as_bytes()); // on envoie le teamname
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 90 |                                 let _ = stream.write(teamname.as_bytes()); // on envoie le teamname
[INFO] [stdout]    |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/client/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Deref;
[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: `ExitStatus`
[INFO] [stdout]  --> src/client/main.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::process::{exit, ExitStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::from_utf8`
[INFO] [stdout]  --> src/client/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::str::from_utf8;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::Empty` and `process::exit`
[INFO] [stdout]  --> src/server_gfx/map.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::{io::Empty, vec, process::exit};
[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: `asset`
[INFO] [stdout]  --> src/server_gfx/map.rs:4:40
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use bevy::{prelude::*, math::vec3, asset};
[INFO] [stdout]   |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAP_HEIGHT`, `MAP_WIDTH`, and `TILES_HEIGHT`
[INFO] [stdout]  --> src/server_gfx/map.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::{MAP_WIDTH, TILES_WIDTH, TILES_HEIGHT, StreamEvent, StreamReceiver, MAP_HEIGHT, Ressource::Ressource::{spawn_resources...
[INFO] [stdout]   |                 ^^^^^^^^^               ^^^^^^^^^^^^                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `process::exit`
[INFO] [stdout]  --> src/server_gfx/sprite_player.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use std::{collections::VecDeque, process::exit};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `a11y::accesskit::Vec2`
[INFO] [stdout]  --> src/server_gfx/Ressource.rs:3:88
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use bevy::{ecs::system::{Commands, Res}, asset::AssetServer, sprite::SpriteBundle, a11y::accesskit::Vec2, math::Vec3, transform::...
[INFO] [stdout]   |                                                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform_for_ressource`
[INFO] [stdout]  --> src/server_gfx/Ressource.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::{map::map::{transform_for_ressource}, TILES_WIDTH};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:30:28
[INFO] [stdout]    |
[INFO] [stdout] 30 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 31 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 36 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 30 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 31 |                     texture: asset_server.load("food.png"),
[INFO] [stdout] 32 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 33 |                     ..Default::default()
[INFO] [stdout] 34 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 46 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 50 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 51 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 45 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 46 |                     texture: asset_server.load("Linemate.png"),
[INFO] [stdout] 47 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 48 |                     ..Default::default()
[INFO] [stdout] 49 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:60:28
[INFO] [stdout]    |
[INFO] [stdout] 60 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 61 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 65 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 66 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 61 |                     texture: asset_server.load("deraumere.png"),
[INFO] [stdout] 62 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 63 |                     ..Default::default()
[INFO] [stdout] 64 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 75 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 79 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 80 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 75 |                     texture: asset_server.load("Sibur.png"),
[INFO] [stdout] 76 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 77 |                     ..Default::default()
[INFO] [stdout] 78 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/server_gfx/Ressource.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 |               commands.spawn((
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 90 | |                 SpriteBundle{
[INFO] [stdout]    | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 94 |                   }
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 95 | |             ));
[INFO] [stdout]    | |_____________^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 89 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 90 |                     texture: asset_server.load("Mendiane.png"),
[INFO] [stdout] 91 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 92 |                     ..Default::default()
[INFO] [stdout] 93 ~                 });
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/server_gfx/Ressource.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |               commands.spawn((
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 105 | |                 SpriteBundle{
[INFO] [stdout]     | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 109 |                   }
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 110 | |             ));
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 104 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 105 |                     texture: asset_server.load("Phiras.png"),
[INFO] [stdout] 106 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 107 |                     ..Default::default()
[INFO] [stdout] 108 ~                 });
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/server_gfx/Ressource.rs:119:28
[INFO] [stdout]     |
[INFO] [stdout] 119 |               commands.spawn((
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 120 | |                 SpriteBundle{
[INFO] [stdout]     | |________________^
[INFO] [stdout] ...
[INFO] [stdout] 124 |                   }
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 125 | |             ));
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 ~             commands.spawn(SpriteBundle{
[INFO] [stdout] 120 |                     texture: asset_server.load("Thystame.png"),
[INFO] [stdout] 121 |                     transform: Transform::from_translation(pos_res),
[INFO] [stdout] 122 |                     ..Default::default()
[INFO] [stdout] 123 ~                 });
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FrameTimeDiagnosticsPlugin` and `LogDiagnosticsPlugin`
[INFO] [stdout]  --> src/server_gfx/main.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::diagnostic::{LogDiagnosticsPlugin, FrameTimeDiagnosticsPlugin};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PresentMode` and `WindowTheme`
[INFO] [stdout]  --> src/server_gfx/main.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy::window::{WindowTheme, PresentMode};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Map` and `spawn_map`
[INFO] [stdout]   --> src/server_gfx/main.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use map::map::{spawn_map, TilesPlugin, Map};
[INFO] [stdout]    |                ^^^^^^^^^               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::SeedableRng`
[INFO] [stdout]   --> src/server_gfx/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::StdRng`
[INFO] [stdout]   --> src/server_gfx/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `setup_sprite` and `sprite_movement`
[INFO] [stdout]   --> src/server_gfx/main.rs:14:36
[INFO] [stdout]    |
[INFO] [stdout] 14 | use sprite_player::sprite_player::{sprite_movement, setup_sprite, animate_sprite, DoAction};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> src/server_gfx/main.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::io::{Read, Write};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TcpStream`
[INFO] [stdout]   --> src/server_gfx/main.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::net::{TcpListener, TcpStream};
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::SplitAsciiWhitespace`
[INFO] [stdout]   --> src/server_gfx/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::str::SplitAsciiWhitespace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::*`
[INFO] [stdout]   --> src/server_gfx/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bevy::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]   --> src/server_gfx/main.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | use rand::{Rng};
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> src/server_gfx/main.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]  --> src/server/player.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use rand::{thread_rng, Rng};
[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: `std::collections::HashMap`
[INFO] [stdout]  --> src/server/ressources.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::collections::HashMap;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::_MM_FROUND_TO_NEAREST_INT`
[INFO] [stdout]  --> src/server/action.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use std::arch::x86_64::_MM_FROUND_TO_NEAREST_INT;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::read`
[INFO] [stdout]  --> src/server/paket_crafter.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use std::ptr::read;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]  --> src/server/paket_crafter.rs:5:60
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::action::action::{ActionResult, ReadyAction, Action};
[INFO] [stdout]   |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teams::team::Team`
[INFO] [stdout]   --> src/server/paket_crafter.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     use crate::teams::team::Team;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/client/main.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             stream.write(&result_array);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 43 |             let _ = stream.write(&result_array);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/client/main.rs:90:33
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...                   stream.write(teamname.as_bytes()); // on envoie le teamname
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 90 |                                 let _ = stream.write(teamname.as_bytes()); // on envoie le teamname
[INFO] [stdout]    |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]  --> src/server/player.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use rand::{thread_rng, Rng};
[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: `std::collections::HashMap`
[INFO] [stdout]  --> src/server/ressources.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     use std::collections::HashMap;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::_MM_FROUND_TO_NEAREST_INT`
[INFO] [stdout]  --> src/server/action.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use std::arch::x86_64::_MM_FROUND_TO_NEAREST_INT;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::read`
[INFO] [stdout]  --> src/server/paket_crafter.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use std::ptr::read;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Action`
[INFO] [stdout]  --> src/server/paket_crafter.rs:5:60
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::action::action::{ActionResult, ReadyAction, Action};
[INFO] [stdout]   |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::teams::team::Team`
[INFO] [stdout]   --> src/server/paket_crafter.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     use crate::teams::team::Team;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `team` is never read
[INFO] [stdout]    --> src/server/gamecontrol.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 team = &mut tmp.clone();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/server/gamecontrol.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let mut x = 0;
[INFO] [stdout]     |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 165 |                 x = 0;
[INFO] [stdout]     |                 ----- `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/server/player.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let mut rng = thread_rng();
[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: `width`
[INFO] [stdout]   --> src/server/player.rs:46:42
[INFO] [stdout]    |
[INFO] [stdout] 46 |         pub fn new(id_a: u32, port: u16, width: u8, height: u8) -> Self
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/server/player.rs:46:53
[INFO] [stdout]    |
[INFO] [stdout] 46 |         pub fn new(id_a: u32, port: u16, width: u8, height: u8) -> Self
[INFO] [stdout]    |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/server/player.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let mut rng = thread_rng();
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `coeff`
[INFO] [stdout]    --> src/server/action.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |                     let coeff: f32 = (y2 - y1) as f32 / (x2 - x1) as f32;
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_coeff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/server/action.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |             _ => Point{x: 0, y: 0},
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/server/action.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             Orientation::E => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 378 |             Orientation::N => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 382 |             Orientation::O => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 386 |             Orientation::S => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 390 |             _ => Point{x: 0, y: 0},
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/action.rs:498:13
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let mut hashmap: Vec<HashMap<String, u8>> = vec![
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_ctrl`
[INFO] [stdout]    --> src/server/main.rs:416:23
[INFO] [stdout]     |
[INFO] [stdout] 416 | fn send_to_server_gfx(game_ctrl: &GameController, vec_gfx_pck_string: Vec<String>, stream_gfx: & mut TcpStream)
[INFO] [stdout]     |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/main.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 433 |         Ok(mut stream) =>
[INFO] [stdout]     |            ----^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `team` is never read
[INFO] [stdout]    --> src/server/gamecontrol.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 team = &mut tmp.clone();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/server/gamecontrol.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let mut x = 0;
[INFO] [stdout]     |                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 165 |                 x = 0;
[INFO] [stdout]     |                 ----- `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_action`
[INFO] [stdout]    --> src/server/main.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |             for current_action in &current_actions
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GFX_SERVER_PORT` is never used
[INFO] [stdout]   --> src/server/main.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | static GFX_SERVER_PORT: u16 = 1312;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToSend` is never constructed
[INFO] [stdout]    --> src/server/gamecontrol.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 |     struct ToSend
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Zappy` is never constructed
[INFO] [stdout]  --> src/server/zappy.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     struct Zappy{
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/server/player.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let mut rng = thread_rng();
[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: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/server/main.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     drop(stream)
[INFO] [stdout]     |                     ^^^^^------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut TcpStream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/server/player.rs:46:42
[INFO] [stdout]    |
[INFO] [stdout] 46 |         pub fn new(id_a: u32, port: u16, width: u8, height: u8) -> Self
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/server/player.rs:46:53
[INFO] [stdout]    |
[INFO] [stdout] 46 |         pub fn new(id_a: u32, port: u16, width: u8, height: u8) -> Self
[INFO] [stdout]    |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/server/player.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let mut rng = thread_rng();
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server/main.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |         stream_gfx.write(&gfx_packet_to_send);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let _ = stream_gfx.write(&gfx_packet_to_send);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `orig_x`
[INFO] [stdout]   --> src/server_gfx/map.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let orig_x = 0;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_orig_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `orig_y`
[INFO] [stdout]   --> src/server_gfx/map.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let orig_y = 0;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_orig_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut vec_map_entity: Vec<Entity> = vec![];
[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: `vec_map_entity`
[INFO] [stdout]    --> src/server_gfx/map.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut vec_map_entity: Vec<Entity> = vec![];
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_map_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:47
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `O`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:57
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_O`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `L`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:60
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                            ^ help: if this is intentional, prefix it with an underscore: `_L`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `N`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:63
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                               ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             mut commands: Commands,
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             mut asset_map: ResMut<RessCommandId>,
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             mut texture_atlases: ResMut<Assets<TextureAtlas>>,
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut vec_map_entity: Vec<Entity> = vec![];
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/server_gfx/map.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             mut commands: Commands,
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]    --> src/server_gfx/map.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |             asset_server: Res<AssetServer>,
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture_atlases`
[INFO] [stdout]    --> src/server_gfx/map.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             mut texture_atlases: ResMut<Assets<TextureAtlas>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture_atlases`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_map_entity`
[INFO] [stdout]    --> src/server_gfx/map.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut vec_map_entity: Vec<Entity> = vec![];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_map_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn add_action(mut query_action_player: & mut Query<& mut ActionPlayer>, id: &Entity, type_action: TypeAction)
[INFO] [stdout]     |                       ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:135:25
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn set_movement(mut distance: &mut Movementinprogress, pixel_start: (f32, f32), pixel_finish: (f32, f32), orientation: u8)
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pixel_start`
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:135:64
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn set_movement(mut distance: &mut Movementinprogress, pixel_start: (f32, f32), pixel_finish: (f32, f32), orientation: u8)
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pixel_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pixel_finish`
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:135:89
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn set_movement(mut distance: &mut Movementinprogress, pixel_start: (f32, f32), pixel_finish: (f32, f32), orientation: u8)
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pixel_finish`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `coeff`
[INFO] [stdout]    --> src/server/action.rs:355:25
[INFO] [stdout]     |
[INFO] [stdout] 355 |                     let coeff: f32 = (y2 - y1) as f32 / (x2 - x1) as f32;
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_coeff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         mut commands: & mut Commands,
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/server/action.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |             _ => Point{x: 0, y: 0},
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/server/action.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             Orientation::E => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 378 |             Orientation::N => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 382 |             Orientation::O => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 386 |             Orientation::S => {
[INFO] [stdout]     |             -------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 390 |             _ => Point{x: 0, y: 0},
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         mut texture_atlases: & mut ResMut<Assets<TextureAtlas>>,
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/action.rs:498:13
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let mut hashmap: Vec<HashMap<String, u8>> = vec![
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/server_gfx/parser.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut iter = content.split_ascii_whitespace().skip(1);
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `parse` is never read
[INFO] [stdout]   --> src/server_gfx/parser.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut parse: Parse = Parse::Donothing;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 83 |                     parse = take_dim_map(pkt_receive);
[INFO] [stdout]    |                     ----- `parse` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/server_gfx/main.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn setup_system(mut commands: Commands) {
[INFO] [stdout]    |                     ----^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/server_gfx/main.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn setup_system(mut commands: Commands) {
[INFO] [stdout]    |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_WIDTH` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const MAP_WIDTH: f32 = 50.;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_HEIGHT` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const MAP_HEIGHT: f32 = 50.0;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TILES_HEIGHT` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const TILES_HEIGHT: f32 = 100.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUF_SIZE` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const BUF_SIZE: usize = 160;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `setup_system` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl AppState {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 84 |     fn setup_system(mut commands: Commands) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_ctrl`
[INFO] [stdout]    --> src/server/main.rs:416:23
[INFO] [stdout]     |
[INFO] [stdout] 416 | fn send_to_server_gfx(game_ctrl: &GameController, vec_gfx_pck_string: Vec<String>, stream_gfx: & mut TcpStream)
[INFO] [stdout]     |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_ctrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/server_gfx/map.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub struct Position(Vec3);
[INFO] [stdout]    |                -------- ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Position` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/server_gfx/map.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct Map(Vec<Tile>);
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transform_for_ressource` is never used
[INFO] [stdout]    --> src/server_gfx/map.rs:117:12
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn transform_for_ressource(x: f32, y: f32) -> Transform
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Ressource` should have a snake case name
[INFO] [stdout]  --> src/server_gfx/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | mod Ressource;
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to snake case: `ressource`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server/main.rs:433:12
[INFO] [stdout]     |
[INFO] [stdout] 433 |         Ok(mut stream) =>
[INFO] [stdout]     |            ----^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `id_Ressource` should have a snake case name
[INFO] [stdout]   --> src/server_gfx/map.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         pub id_Ressource: Vec<Entity>,
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `id_ressource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_action`
[INFO] [stdout]    --> src/server/main.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |             for current_action in &current_actions
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `GFX_SERVER_PORT` is never used
[INFO] [stdout]   --> src/server/main.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | static GFX_SERVER_PORT: u16 = 1312;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToSend` is never constructed
[INFO] [stdout]    --> src/server/gamecontrol.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 |     struct ToSend
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Zappy` is never constructed
[INFO] [stdout]  --> src/server/zappy.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     struct Zappy{
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/server/main.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     drop(stream)
[INFO] [stdout]     |                     ^^^^^------^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          argument has type `&mut TcpStream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server/main.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |         stream_gfx.write(&gfx_packet_to_send);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let _ = stream_gfx.write(&gfx_packet_to_send);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `O` should have a snake case name
[INFO] [stdout]    --> src/server_gfx/map.rs:154:57
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                         ^ help: convert the identifier to snake case (notice the capitalization): `o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> src/server_gfx/map.rs:154:60
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                            ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/server_gfx/map.rs:154:63
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                               ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Ressource` should have a snake case name
[INFO] [stdout]  --> src/server_gfx/Ressource.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod Ressource
[INFO] [stdout]   |         ^^^^^^^^^ help: convert the identifier to snake case: `ressource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `orig_x`
[INFO] [stdout]   --> src/server_gfx/map.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let orig_x = 0;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_orig_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `orig_y`
[INFO] [stdout]   --> src/server_gfx/map.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let orig_y = 0;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_orig_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut vec_map_entity: Vec<Entity> = vec![];
[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: `vec_map_entity`
[INFO] [stdout]    --> src/server_gfx/map.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut vec_map_entity: Vec<Entity> = vec![];
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_map_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:47
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `O`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:57
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                         ^ help: if this is intentional, prefix it with an underscore: `_O`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `L`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:60
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                            ^ help: if this is intentional, prefix it with an underscore: `_L`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `N`
[INFO] [stdout]    --> src/server_gfx/map.rs:154:63
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                               ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             mut commands: Commands,
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |             mut asset_map: ResMut<RessCommandId>,
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             mut texture_atlases: ResMut<Assets<TextureAtlas>>,
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/map.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut vec_map_entity: Vec<Entity> = vec![];
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/server_gfx/map.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |             mut commands: Commands,
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]    --> src/server_gfx/map.rs:168:13
[INFO] [stdout]     |
[INFO] [stdout] 168 |             asset_server: Res<AssetServer>,
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture_atlases`
[INFO] [stdout]    --> src/server_gfx/map.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             mut texture_atlases: ResMut<Assets<TextureAtlas>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture_atlases`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec_map_entity`
[INFO] [stdout]    --> src/server_gfx/map.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let mut vec_map_entity: Vec<Entity> = vec![];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vec_map_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn add_action(mut query_action_player: & mut Query<& mut ActionPlayer>, id: &Entity, type_action: TypeAction)
[INFO] [stdout]     |                       ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:135:25
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn set_movement(mut distance: &mut Movementinprogress, pixel_start: (f32, f32), pixel_finish: (f32, f32), orientation: u8)
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pixel_start`
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:135:64
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn set_movement(mut distance: &mut Movementinprogress, pixel_start: (f32, f32), pixel_finish: (f32, f32), orientation: u8)
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pixel_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pixel_finish`
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:135:89
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn set_movement(mut distance: &mut Movementinprogress, pixel_start: (f32, f32), pixel_finish: (f32, f32), orientation: u8)
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pixel_finish`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         mut commands: & mut Commands,
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/server_gfx/sprite_player.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         mut texture_atlases: & mut ResMut<Assets<TextureAtlas>>,
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/server_gfx/parser.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut iter = content.split_ascii_whitespace().skip(1);
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `parse` is never read
[INFO] [stdout]   --> src/server_gfx/parser.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut parse: Parse = Parse::Donothing;
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 83 |                     parse = take_dim_map(pkt_receive);
[INFO] [stdout]    |                     ----- `parse` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/server_gfx/main.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn setup_system(mut commands: Commands) {
[INFO] [stdout]    |                     ----^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/server_gfx/main.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn setup_system(mut commands: Commands) {
[INFO] [stdout]    |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_WIDTH` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const MAP_WIDTH: f32 = 50.;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAP_HEIGHT` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const MAP_HEIGHT: f32 = 50.0;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TILES_HEIGHT` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const TILES_HEIGHT: f32 = 100.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUF_SIZE` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const BUF_SIZE: usize = 160;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `setup_system` is never used
[INFO] [stdout]   --> src/server_gfx/main.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | impl AppState {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 84 |     fn setup_system(mut commands: Commands) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/server_gfx/map.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub struct Position(Vec3);
[INFO] [stdout]    |                -------- ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Position` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/server_gfx/map.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct Map(Vec<Tile>);
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transform_for_ressource` is never used
[INFO] [stdout]    --> src/server_gfx/map.rs:117:12
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn transform_for_ressource(x: f32, y: f32) -> Transform
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Ressource` should have a snake case name
[INFO] [stdout]  --> src/server_gfx/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | mod Ressource;
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to snake case: `ressource`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `id_Ressource` should have a snake case name
[INFO] [stdout]   --> src/server_gfx/map.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         pub id_Ressource: Vec<Entity>,
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `id_ressource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `O` should have a snake case name
[INFO] [stdout]    --> src/server_gfx/map.rs:154:57
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                         ^ help: convert the identifier to snake case (notice the capitalization): `o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> src/server_gfx/map.rs:154:60
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                            ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/server_gfx/map.rs:154:63
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 crate::Parse::ConnexionPlayer(id, x, y, O, L, N) => {
[INFO] [stdout]     |                                                               ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Ressource` should have a snake case name
[INFO] [stdout]  --> src/server_gfx/Ressource.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod Ressource
[INFO] [stdout]   |         ^^^^^^^^^ help: convert the identifier to snake case: `ressource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 24s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: winit v0.28.7
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411", kill_on_drop: false }`
[INFO] [stdout] d63a1712e96a9ac4df34aca122a2a52e7004eeee94b2e4cd390d203ac937e411
