[INFO] cloning repository https://github.com/ollielynas/domain-combat
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ollielynas/domain-combat" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Follielynas%2Fdomain-combat", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Follielynas%2Fdomain-combat'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6842e743952c81bdec0ec97f64ad15eb0574a905
[INFO] checking ollielynas/domain-combat against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Follielynas%2Fdomain-combat" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ollielynas/domain-combat
[INFO] finished tweaking git repo https://github.com/ollielynas/domain-combat
[INFO] tweaked toml for git repo https://github.com/ollielynas/domain-combat written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ollielynas/domain-combat on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ollielynas/domain-combat 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ascii v1.1.0
[INFO] [stderr]   Downloaded chunked_transfer v1.5.0
[INFO] [stderr]   Downloaded tiny_http v0.12.0
[INFO] [stderr]   Downloaded neli-proc-macros v0.2.2
[INFO] [stderr]   Downloaded strum v0.24.1
[INFO] [stderr]   Downloaded coremidi-sys v3.2.0
[INFO] [stderr]   Downloaded queued_animated_sprites_macroquad v0.1.0
[INFO] [stderr]   Downloaded strum_macros v0.24.3
[INFO] [stderr]   Downloaded coremidi v0.8.0
[INFO] [stderr]   Downloaded getset v0.1.6
[INFO] [stderr]   Downloaded ordered-float v5.1.0
[INFO] [stderr]   Downloaded local-ip-address v0.6.10
[INFO] [stderr]   Downloaded zmij v1.0.20
[INFO] [stderr]   Downloaded midir v0.10.3
[INFO] [stderr]   Downloaded neli v0.7.4
[INFO] [stderr]   Downloaded rapier2d v0.30.1
[INFO] [stderr]   Downloaded midi-msg v0.8.1
[INFO] [stderr]   Downloaded micromath v1.1.1
[INFO] [stderr]   Downloaded nalgebra v0.34.1
[INFO] [stderr]   Downloaded parry2d v0.25.1
[INFO] [stderr]   Downloaded glam v0.30.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e
[INFO] running `Command { std: "docker" "start" "e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e", 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" "e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e", 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" "e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]    Compiling miniquad v0.4.8
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]     Checking ttf-parser v0.21.1
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking ordered-float v5.1.0
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking spade v2.15.0
[INFO] [stderr]     Checking fontdue v0.9.3
[INFO] [stderr]     Checking ena v0.14.3
[INFO] [stderr]    Compiling macroquad_macro v0.1.8
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking glam v0.27.0
[INFO] [stderr]     Checking quad-rand v0.2.3
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking alsa v0.9.1
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking ascii v1.1.0
[INFO] [stderr]     Checking chunked_transfer v1.5.0
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking micromath v1.1.1
[INFO] [stderr]     Checking tiny_http v0.12.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]     Checking midir v0.10.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling getset v0.1.6
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]     Checking midi-msg v0.8.1
[INFO] [stderr]     Checking macroquad v0.4.14
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking nalgebra v0.34.1
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling neli-proc-macros v0.2.2
[INFO] [stderr]     Checking queued_animated_sprites_macroquad v0.1.0
[INFO] [stderr]     Checking neli v0.7.4
[INFO] [stderr]     Checking local-ip-address v0.6.10
[INFO] [stderr]     Checking parry2d v0.25.1
[INFO] [stderr]     Checking rapier2d v0.30.1
[INFO] [stderr]     Checking smackdown v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/game/player.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 |     input_device::{self, InputDevice, DirectionLeftRight},
[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: `control::*`
[INFO] [stdout]  --> src/game/player.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::{control::*, na::Isometry};
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `macroquad::text::draw_text`
[INFO] [stdout]  --> src/game/player.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use macroquad::text::draw_text;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AniFrame` and `AnimationFramesConstructor`
[INFO] [stdout]  --> src/game/players/debug_player1.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{animations::{animation_frames::{AniFrame, AnimationFramesConstructor}, animation_manager::AnimationManager}, game::player...
[INFO] [stdout]   |                                             ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug_player1::DebugPlayer1`, `debug_player2::DebugPlayer2`, and `self`
[INFO] [stdout]  --> src/game/players/player_constructor.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         player::{self, Player, UniversalPlayerData},
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 9 |         players::{debug_player1::DebugPlayer1, debug_player2::DebugPlayer2},
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::animations::animation_manager`
[INFO] [stdout]  --> src/game/players/peter_rabbit_player.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::animations::animation_manager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vector2` and `Vector`
[INFO] [stdout]  --> src/game/level.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rapier2d::{na::{Vector, Vector2}, prelude::*};
[INFO] [stdout]   |                     ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/game/level.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::game::levels::{self, debug_level::DebugLevel};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RigidBody`
[INFO] [stdout]  --> src/game/levels/debug_level.rs:3:42
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rapier2d::prelude::{ColliderBuilder, RigidBody, RigidBodyBuilder};
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/game/levels/debug_level.rs:39:54
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[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] 39 -         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout] 39 +         let floor_collider = ColliderBuilder::cuboid(WINDOW_SIZE.0 as f32 / 2.0, (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/game/levels/debug_level.rs:39:84
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout]    |                                                                                    ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 -         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout] 39 +         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), WINDOW_SIZE.1 as f32 / 10.0)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/input_source/input_device.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     hash::{Hash, Hasher},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumpadInputDevice` and `WasdKeyboardInputDevice`
[INFO] [stdout]  --> src/input_source/input_device.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{WasdKeyboardInputDevice, get_all_wasd_keyboards}, midi_input_device::get_midi_inputs, numpad_input_device::{NumpadInputDevice, g...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^                                                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/input_source/keyboard_input_device.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::UdpSocket`
[INFO] [stdout]  --> src/input_source/http_input_device.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::UdpSocket;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_key_down` and `is_key_pressed`
[INFO] [stdout]  --> src/input_source/dummy_input_device.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use macroquad::input::{is_key_down, is_key_pressed};
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/input_source/dummy_input_device.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_key_down` and `is_key_pressed`
[INFO] [stdout]  --> src/input_source/midi_input_device.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use macroquad::{input::{is_key_down, is_key_pressed}, time::get_fps};
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/input_source/midi_input_device.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Channel` and `MidiMsg`
[INFO] [stdout]  --> src/input_source/midi_input_device.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use midi_msg::{MidiMsg, Channel};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyBindInfoState`, `dummy_input_device::dummy_input`, `self`, and `self`
[INFO] [stdout]   --> src/scenes/lobby.rs:6:39
[INFO] [stdout]    |
[INFO] [stdout]  6 |         players::player_constructor::{self, PlayerConstructor},
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout]  7 |     },
[INFO] [stdout]  8 |     input_source::{dummy_input_device::dummy_input, input_device::InputDevice},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     scenes::{
[INFO] [stdout] 10 |         keybind_info::{self, KeyBindInfoState}, match_state::MatchState, scenes::Scene
[INFO] [stdout]    |                        ^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/scenes/input_select.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gui::gui_button::{self, GuiButtonStyle, draw_gui_button};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes::lobby::LobbyState`
[INFO] [stdout]   --> src/scenes/input_select.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::scenes::lobby::LobbyState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::consts::*`
[INFO] [stdout]  --> src/scenes/scenes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::consts::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `thread::sleep` and `time::Duration`
[INFO] [stdout]  --> src/scenes/match_state.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{mem, thread::sleep, time::Duration};
[INFO] [stdout]   |                ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `draw_rectangle_lines_ex` and `models::draw_cylinder`
[INFO] [stdout]  --> src/scenes/match_state.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...::ORANGE, models::draw_cylinder, shapes::{draw_circle, draw_circle_lines, draw_rectangle_lines, draw_rectangle_lines_ex}, text::dr...
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RigidBody`, `query::contact`, and `simba::scalar::SupersetOf`
[INFO] [stdout]  --> src/scenes/match_state.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rapier2d::{control::*, parry::{query::contact, simba::scalar::SupersetOf}, prelude::{ColliderSet, PhysicsPipeline, RigidBody, Rig...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Error`
[INFO] [stdout]  --> src/animations/animation_manager.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet}, io::Error};
[INFO] [stdout]   |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> src/animations/animation_manager.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use macroquad::{color::*, math::{Vec2, vec2}, text::draw_text, time::get_frame_time};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::Vector`
[INFO] [stdout]  --> src/animations/animation_manager.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rapier2d::{math::Vector, prelude::RigidBodySet};
[INFO] [stdout]   |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consts::DEBUG_TEXT_SIZE`
[INFO] [stdout]  --> src/animations/animation_frames.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{animations::animation_manager::Ani, consts::DEBUG_TEXT_SIZE};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread::sleep;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::time;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/game/player.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 |     input_device::{self, InputDevice, DirectionLeftRight},
[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: `control::*`
[INFO] [stdout]  --> src/game/player.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rapier2d::{control::*, na::Isometry};
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `macroquad::text::draw_text`
[INFO] [stdout]  --> src/game/player.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use macroquad::text::draw_text;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AniFrame` and `AnimationFramesConstructor`
[INFO] [stdout]  --> src/game/players/debug_player1.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{animations::{animation_frames::{AniFrame, AnimationFramesConstructor}, animation_manager::AnimationManager}, game::player...
[INFO] [stdout]   |                                             ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug_player1::DebugPlayer1`, `debug_player2::DebugPlayer2`, and `self`
[INFO] [stdout]  --> src/game/players/player_constructor.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         player::{self, Player, UniversalPlayerData},
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 9 |         players::{debug_player1::DebugPlayer1, debug_player2::DebugPlayer2},
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::animations::animation_manager`
[INFO] [stdout]  --> src/game/players/peter_rabbit_player.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::animations::animation_manager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vector2` and `Vector`
[INFO] [stdout]  --> src/game/level.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rapier2d::{na::{Vector, Vector2}, prelude::*};
[INFO] [stdout]   |                     ^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/game/level.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::game::levels::{self, debug_level::DebugLevel};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RigidBody`
[INFO] [stdout]  --> src/game/levels/debug_level.rs:3:42
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rapier2d::prelude::{ColliderBuilder, RigidBody, RigidBodyBuilder};
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/game/levels/debug_level.rs:39:54
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[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] 39 -         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout] 39 +         let floor_collider = ColliderBuilder::cuboid(WINDOW_SIZE.0 as f32 / 2.0, (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/game/levels/debug_level.rs:39:84
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout]    |                                                                                    ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 -         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), (WINDOW_SIZE.1 as f32 / 10.0))
[INFO] [stdout] 39 +         let floor_collider = ColliderBuilder::cuboid((WINDOW_SIZE.0 as f32 / 2.0), WINDOW_SIZE.1 as f32 / 10.0)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/input_source/input_device.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     hash::{Hash, Hasher},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumpadInputDevice` and `WasdKeyboardInputDevice`
[INFO] [stdout]  --> src/input_source/input_device.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{WasdKeyboardInputDevice, get_all_wasd_keyboards}, midi_input_device::get_midi_inputs, numpad_input_device::{NumpadInputDevice, g...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^                                                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/input_source/keyboard_input_device.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::UdpSocket`
[INFO] [stdout]  --> src/input_source/http_input_device.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::UdpSocket;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_key_down` and `is_key_pressed`
[INFO] [stdout]  --> src/input_source/dummy_input_device.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use macroquad::input::{is_key_down, is_key_pressed};
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/input_source/dummy_input_device.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `is_key_down` and `is_key_pressed`
[INFO] [stdout]  --> src/input_source/midi_input_device.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use macroquad::{input::{is_key_down, is_key_pressed}, time::get_fps};
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]  --> src/input_source/midi_input_device.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Channel` and `MidiMsg`
[INFO] [stdout]  --> src/input_source/midi_input_device.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use midi_msg::{MidiMsg, Channel};
[INFO] [stdout]   |                ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyBindInfoState`, `dummy_input_device::dummy_input`, `self`, and `self`
[INFO] [stdout]   --> src/scenes/lobby.rs:6:39
[INFO] [stdout]    |
[INFO] [stdout]  6 |         players::player_constructor::{self, PlayerConstructor},
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout]  7 |     },
[INFO] [stdout]  8 |     input_source::{dummy_input_device::dummy_input, input_device::InputDevice},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     scenes::{
[INFO] [stdout] 10 |         keybind_info::{self, KeyBindInfoState}, match_state::MatchState, scenes::Scene
[INFO] [stdout]    |                        ^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/scenes/input_select.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gui::gui_button::{self, GuiButtonStyle, draw_gui_button};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes::lobby::LobbyState`
[INFO] [stdout]   --> src/scenes/input_select.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::scenes::lobby::LobbyState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::consts::*`
[INFO] [stdout]  --> src/scenes/scenes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::consts::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `thread::sleep` and `time::Duration`
[INFO] [stdout]  --> src/scenes/match_state.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{mem, thread::sleep, time::Duration};
[INFO] [stdout]   |                ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `draw_rectangle_lines_ex` and `models::draw_cylinder`
[INFO] [stdout]  --> src/scenes/match_state.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...::ORANGE, models::draw_cylinder, shapes::{draw_circle, draw_circle_lines, draw_rectangle_lines, draw_rectangle_lines_ex}, text::dr...
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RigidBody`, `query::contact`, and `simba::scalar::SupersetOf`
[INFO] [stdout]  --> src/scenes/match_state.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rapier2d::{control::*, parry::{query::contact, simba::scalar::SupersetOf}, prelude::{ColliderSet, PhysicsPipeline, RigidBody, Rig...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Error`
[INFO] [stdout]  --> src/animations/animation_manager.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet}, io::Error};
[INFO] [stdout]   |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> src/animations/animation_manager.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use macroquad::{color::*, math::{Vec2, vec2}, text::draw_text, time::get_frame_time};
[INFO] [stdout]   |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::Vector`
[INFO] [stdout]  --> src/animations/animation_manager.rs:4:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rapier2d::{math::Vector, prelude::RigidBodySet};
[INFO] [stdout]   |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consts::DEBUG_TEXT_SIZE`
[INFO] [stdout]  --> src/animations/animation_frames.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{animations::animation_manager::Ani, consts::DEBUG_TEXT_SIZE};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread::sleep;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::time;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/input_source/input_device.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 |     hash::{Hash, Hasher},
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_index`
[INFO] [stdout]   --> src/game/player.rs:91:81
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn render_sprite_at_pos_with_nametag(&mut self, x: f32, y: f32, scale: f32, player_index: usize) {
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_index`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]   --> src/input_source/midi_input_device.rs:31:57
[INFO] [stdout]    |
[INFO] [stdout] 31 |      new_midi_input(midi_in.connect(port, "read", move |timestamp, message, _| {
[INFO] [stdout]    |                                                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]   --> src/input_source/midi_input_device.rs:31:68
[INFO] [stdout]    |
[INFO] [stdout] 31 |      new_midi_input(midi_in.connect(port, "read", move |timestamp, message, _| {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_state`
[INFO] [stdout]   --> src/scenes/scenes.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Self::MatchScene(game_state) => {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/input_source/input_device.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 |     hash::{Hash, Hasher},
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_index`
[INFO] [stdout]   --> src/game/player.rs:91:81
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn render_sprite_at_pos_with_nametag(&mut self, x: f32, y: f32, scale: f32, player_index: usize) {
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_index`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/animations/animation_manager.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 (false, _, _) => Ani::Idle,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/animations/animation_manager.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 (_, _, true) => Ani::FallDown,
[INFO] [stdout]     |                 ------------ matches some of the same values
[INFO] [stdout] 124 |                 (_, _, false) => Ani::FallUp,
[INFO] [stdout]     |                 ------------- matches some of the same values
[INFO] [stdout] 125 |                 (false, _, _) => Ani::Idle,
[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: unreachable pattern
[INFO] [stdout]    --> src/animations/animation_manager.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 _ => self.current_ani
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/animations/animation_manager.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 (true, DirectionLeftRight::Right, _) => Ani::FallForward,
[INFO] [stdout]     |                 ------------------------------------ matches some of the same values
[INFO] [stdout] 123 |                 (_, _, true) => Ani::FallDown,
[INFO] [stdout]     |                 ------------ matches some of the same values
[INFO] [stdout] 124 |                 (_, _, false) => Ani::FallUp,
[INFO] [stdout]     |                 ------------- matches some of the same values
[INFO] [stdout] 125 |                 (false, _, _) => Ani::Idle,
[INFO] [stdout] 126 |                 _ => self.current_ani
[INFO] [stdout]     |                 ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/animations/animation_frames.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |             for i in 0_u8..*dr {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src_idx`
[INFO] [stdout]    --> src/animations/animation_frames.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     let src_idx = ((row * fw + col) * 4) as usize;
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `midi_connection` is never read
[INFO] [stdout]   --> src/input_source/midi_input_device.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct MidiInputDevice {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 36 |     device_data: InputDeviceData,
[INFO] [stdout] 37 |     midi_connection: MidiInputConnection<()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinematic_character_controller` is never read
[INFO] [stdout]   --> src/scenes/match_state.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct MatchState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     kinematic_character_controller: KinematicCharacterController,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `texture_remap` is never read
[INFO] [stdout]   --> src/animations/animation_manager.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct AnimationManager {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 74 |     texture_remap: HashMap<Ani, Ani>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time_multiplier` is never read
[INFO] [stdout]   --> src/animations/animation_frames.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct AniFrame {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     time_multiplier: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]   --> src/input_source/midi_input_device.rs:31:57
[INFO] [stdout]    |
[INFO] [stdout] 31 |      new_midi_input(midi_in.connect(port, "read", move |timestamp, message, _| {
[INFO] [stdout]    |                                                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]   --> src/input_source/midi_input_device.rs:31:68
[INFO] [stdout]    |
[INFO] [stdout] 31 |      new_midi_input(midi_in.connect(port, "read", move |timestamp, message, _| {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_state`
[INFO] [stdout]   --> src/scenes/scenes.rs:50:30
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Self::MatchScene(game_state) => {
[INFO] [stdout]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/animations/animation_manager.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 (false, _, _) => Ani::Idle,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/animations/animation_manager.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 (_, _, true) => Ani::FallDown,
[INFO] [stdout]     |                 ------------ matches some of the same values
[INFO] [stdout] 124 |                 (_, _, false) => Ani::FallUp,
[INFO] [stdout]     |                 ------------- matches some of the same values
[INFO] [stdout] 125 |                 (false, _, _) => Ani::Idle,
[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: unreachable pattern
[INFO] [stdout]    --> src/animations/animation_manager.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 _ => self.current_ani
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/animations/animation_manager.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 (true, DirectionLeftRight::Right, _) => Ani::FallForward,
[INFO] [stdout]     |                 ------------------------------------ matches some of the same values
[INFO] [stdout] 123 |                 (_, _, true) => Ani::FallDown,
[INFO] [stdout]     |                 ------------ matches some of the same values
[INFO] [stdout] 124 |                 (_, _, false) => Ani::FallUp,
[INFO] [stdout]     |                 ------------- matches some of the same values
[INFO] [stdout] 125 |                 (false, _, _) => Ani::Idle,
[INFO] [stdout] 126 |                 _ => self.current_ani
[INFO] [stdout]     |                 ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/animations/animation_frames.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |             for i in 0_u8..*dr {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src_idx`
[INFO] [stdout]    --> src/animations/animation_frames.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     let src_idx = ((row * fw + col) * 4) as usize;
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `midi_connection` is never read
[INFO] [stdout]   --> src/input_source/midi_input_device.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct MidiInputDevice {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 36 |     device_data: InputDeviceData,
[INFO] [stdout] 37 |     midi_connection: MidiInputConnection<()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kinematic_character_controller` is never read
[INFO] [stdout]   --> src/scenes/match_state.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct MatchState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     kinematic_character_controller: KinematicCharacterController,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `texture_remap` is never read
[INFO] [stdout]   --> src/animations/animation_manager.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct AnimationManager {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 74 |     texture_remap: HashMap<Ani, Ani>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time_multiplier` is never read
[INFO] [stdout]   --> src/animations/animation_frames.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct AniFrame {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     time_multiplier: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `local-ip-address`
[INFO] [stderr]  --> Cargo.toml:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | local-ip-address = "0.6.10"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `local-ip-address`
[INFO] [stderr] warning: unused dependency `queued_animated_sprites_macroquad`
[INFO] [stderr]  --> Cargo.toml:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | queued_animated_sprites_macroquad = "=0.1.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `queued_animated_sprites_macroquad`
[INFO] [stderr] warning: `smackdown` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 22s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e", kill_on_drop: false }`
[INFO] [stdout] e091695225398eda8303efaf5af5203494c8d296b879e6dd9804a3d393dcc26e
