[INFO] updating cached repository https://github.com/paladinlll/hello-rust-ecs
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 5a064174768a78d109c556f2a82091019330c71d
[INFO] checking paladinlll/hello-rust-ecs against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpaladinlll%2Fhello-rust-ecs" "/workspace/builds/worker-1/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/paladinlll/hello-rust-ecs on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/paladinlll/hello-rust-ecs
[INFO] finished tweaking git repo https://github.com/paladinlll/hello-rust-ecs
[INFO] tweaked toml for git repo https://github.com/paladinlll/hello-rust-ecs written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] crate git repo https://github.com/paladinlll/hello-rust-ecs already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 8b817b730c0d031fb061ac7ae512e614b3101cf46c5a90a10b0597fdf680fff1
[INFO] running `"docker" "start" "-a" "8b817b730c0d031fb061ac7ae512e614b3101cf46c5a90a10b0597fdf680fff1"`
[INFO] [stderr]    Compiling syn v1.0.16
[INFO] [stderr]     Checking tracing-core v0.1.10
[INFO] [stderr]     Checking sharded-slab v0.0.8
[INFO] [stderr]     Checking parking_lot_core v0.7.0
[INFO] [stderr]     Checking socket2 v0.3.11
[INFO] [stderr]     Checking backtrace-sys v0.1.34
[INFO] [stderr]     Checking threadpool v1.7.1
[INFO] [stderr]     Checking regex v1.3.5
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking regex-automata v0.1.9
[INFO] [stderr]     Checking tokio v0.2.13
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]     Checking backtrace v0.3.45
[INFO] [stderr]     Checking parking_lot v0.10.0
[INFO] [stderr]     Checking tracing-log v0.1.1
[INFO] [stderr]     Checking matchers v0.0.1
[INFO] [stderr]     Checking env_logger v0.6.2
[INFO] [stderr]     Checking tokio-util v0.2.0
[INFO] [stderr]     Checking actix-codec v0.2.0
[INFO] [stderr]    Compiling derivative v1.0.4
[INFO] [stderr]    Compiling synstructure v0.12.3
[INFO] [stderr]    Compiling proc-macro-hack v0.5.12
[INFO] [stderr]    Compiling derive_more v0.99.3
[INFO] [stderr]    Compiling pin-project-internal v0.4.8
[INFO] [stderr]    Compiling serde_derive v1.0.105
[INFO] [stderr]    Compiling actix-macros v0.1.1
[INFO] [stderr]    Compiling failure_derive v0.1.7
[INFO] [stderr]    Compiling async-trait v0.1.24
[INFO] [stderr]    Compiling enum-as-inner v0.3.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.11
[INFO] [stderr]    Compiling tracing-attributes v0.1.7
[INFO] [stderr]    Compiling v_escape_derive v0.5.6
[INFO] [stderr]    Compiling actix-web-codegen v0.2.1
[INFO] [stderr]    Compiling actix_derive v0.5.0
[INFO] [stderr]     Checking failure v0.1.7
[INFO] [stderr]     Checking thiserror v1.0.11
[INFO] [stderr]    Compiling futures-macro v0.3.4
[INFO] [stderr]    Compiling paste-impl v0.1.7
[INFO] [stderr]     Checking v_escape v0.7.4
[INFO] [stderr]     Checking v_htmlescape v0.4.5
[INFO] [stderr]     Checking tracing v0.1.13
[INFO] [stderr]     Checking paste v0.1.7
[INFO] [stderr]     Checking pin-project v0.4.8
[INFO] [stderr]     Checking legion-core v0.2.1 (https://github.com/TomGillen/legion#c5b96286)
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking actix-threadpool v0.3.1
[INFO] [stderr]     Checking serde v1.0.105
[INFO] [stderr]     Checking futures-executor v0.3.4
[INFO] [stderr]     Checking actix-service v1.0.5
[INFO] [stderr]     Checking h2 v0.2.2
[INFO] [stderr]     Checking futures v0.3.4
[INFO] [stderr]     Checking actix-rt v1.0.0
[INFO] [stderr]     Checking trust-dns-proto v0.18.0-alpha.2
[INFO] [stderr]     Checking actix-utils v1.0.6
[INFO] [stderr]     Checking actix-server v1.0.2
[INFO] [stderr]     Checking actix-tls v1.0.0
[INFO] [stderr]     Checking trust-dns-resolver v0.18.0-alpha.2
[INFO] [stderr]     Checking actix-testing v1.0.0
[INFO] [stderr]     Checking legion-systems v0.2.1 (https://github.com/TomGillen/legion#c5b96286)
[INFO] [stderr]     Checking serde_json v1.0.48
[INFO] [stderr]     Checking serde_urlencoded v0.6.1
[INFO] [stderr]     Checking actix-router v0.2.4
[INFO] [stderr]     Checking tracing-serde v0.1.1
[INFO] [stderr]     Checking actix-connect v1.0.2
[INFO] [stderr]     Checking actix-http v1.0.1
[INFO] [stderr]     Checking tracing-subscriber v0.2.3
[INFO] [stderr]     Checking legion v0.2.1 (https://github.com/TomGillen/legion#c5b96286)
[INFO] [stderr]     Checking awc v1.0.1
[INFO] [stderr]     Checking actix v0.9.0
[INFO] [stderr]     Checking actix-web v2.0.0
[INFO] [stderr]     Checking actix-web-actors v2.0.0
[INFO] [stderr]     Checking actix-files v0.2.1
[INFO] [stderr]     Checking hello-actix v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `SystemTime`
[INFO] [stderr]  --> src/main.rs:6:36
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::time::{Duration, Instant, SystemTime};
[INFO] [stderr]   |                                    ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `actix_files as fs`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use actix_files as fs;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `App`, `HttpServer`, `middleware`
[INFO] [stderr]   --> src/main.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use actix_web::{middleware, web, App, Error, HttpRequest, HttpResponse, HttpServer};
[INFO] [stderr]    |                 ^^^^^^^^^^       ^^^                                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UpdateWorld`
[INFO] [stderr]   --> src/main.rs:15:81
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::lunacia_world::{LunaciaWorldActor, PingWorld, WorldPong, StartWorld, UpdateWorld};
[INFO] [stderr]    |                                                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Instant`
[INFO] [stderr]  --> src/lunacia_world.rs:6:27
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::time::{Duration, Instant, SystemTime};
[INFO] [stderr]   |                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `actix_files as fs`
[INFO] [stderr]  --> src/lunacia_world.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use actix_files as fs;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `App`, `Error`, `HttpRequest`, `HttpResponse`, `HttpServer`, `middleware`, `web`
[INFO] [stderr]   --> src/lunacia_world.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use actix_web::{middleware, web, App, Error, HttpRequest, HttpResponse, HttpServer};
[INFO] [stderr]    |                 ^^^^^^^^^^  ^^^  ^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `actix_web_actors::ws`
[INFO] [stderr]   --> src/lunacia_world.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use actix_web_actors::ws;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `io`, `thread`
[INFO] [stderr]   --> src/lunacia_world.rs:12:11
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::{io, thread};
[INFO] [stderr]    |           ^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::VecDeque`
[INFO] [stderr]   --> src/lunacia_world.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::collections::VecDeque;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/lunacia_world.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use super::*;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/lunacia_world.rs:256:43
[INFO] [stderr]     |
[INFO] [stderr] 256 |                         let axie_query = <(Read<LandPos>)>::query()
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/lunacia_world.rs:259:47
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         for (mut axie_entity, (axie_pos)) in axie_query.iter_entities_mut(world) {
[INFO] [stderr]     |                                               ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]  --> src/ecs/components.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         (ret)
[INFO] [stderr]   |         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/ecs/components.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |         (lst)
[INFO] [stderr]    |         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/ecs/components.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         (lst)
[INFO] [stderr]    |         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `astar::astar`
[INFO] [stderr]  --> src/ecs/systems.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use astar::astar;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> src/ecs/systems.rs:49:49
[INFO] [stderr]    |
[INFO] [stderr] 49 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]    |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:193:49
[INFO] [stderr]     |
[INFO] [stderr] 193 |         .build(move |command_buffer, mut world, (conf), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:214:49
[INFO] [stderr]     |
[INFO] [stderr] 214 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:254:22
[INFO] [stderr]     |
[INFO] [stderr] 254 |         .with_query(<(Write<GAction>)>::query()
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:256:49
[INFO] [stderr]     |
[INFO] [stderr] 256 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:258:30
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:268:22
[INFO] [stderr]     |
[INFO] [stderr] 268 |         .with_query(<(Write<GAction>)>::query()
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:270:49
[INFO] [stderr]     |
[INFO] [stderr] 270 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:272:30
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:281:22
[INFO] [stderr]     |
[INFO] [stderr] 281 |         .with_query(<(Read<PlayerInput>)>::query())
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:282:49
[INFO] [stderr]     |
[INFO] [stderr] 282 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:283:30
[INFO] [stderr]     |
[INFO] [stderr] 283 |             for (mut entity, (pi)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:298:22
[INFO] [stderr]     |
[INFO] [stderr] 298 |         .with_query(<(Write<HomeLand>)>::query()
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:305:30
[INFO] [stderr]     |
[INFO] [stderr] 305 |             for (mut entity, (mut hl)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/ecs/types.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::VecDeque`
[INFO] [stderr]  --> src/ecs/types.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::VecDeque;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SystemTime`
[INFO] [stderr]  --> src/main.rs:6:36
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::time::{Duration, Instant, SystemTime};
[INFO] [stderr]   |                                    ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `actix_files as fs`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use actix_files as fs;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `App`, `HttpServer`, `middleware`
[INFO] [stderr]   --> src/main.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use actix_web::{middleware, web, App, Error, HttpRequest, HttpResponse, HttpServer};
[INFO] [stderr]    |                 ^^^^^^^^^^       ^^^                                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UpdateWorld`
[INFO] [stderr]   --> src/main.rs:15:81
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::lunacia_world::{LunaciaWorldActor, PingWorld, WorldPong, StartWorld, UpdateWorld};
[INFO] [stderr]    |                                                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Instant`
[INFO] [stderr]  --> src/lunacia_world.rs:6:27
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::time::{Duration, Instant, SystemTime};
[INFO] [stderr]   |                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `actix_files as fs`
[INFO] [stderr]  --> src/lunacia_world.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use actix_files as fs;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `App`, `Error`, `HttpRequest`, `HttpResponse`, `HttpServer`, `middleware`, `web`
[INFO] [stderr]   --> src/lunacia_world.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use actix_web::{middleware, web, App, Error, HttpRequest, HttpResponse, HttpServer};
[INFO] [stderr]    |                 ^^^^^^^^^^  ^^^  ^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `actix_web_actors::ws`
[INFO] [stderr]   --> src/lunacia_world.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use actix_web_actors::ws;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `io`, `thread`
[INFO] [stderr]   --> src/lunacia_world.rs:12:11
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::{io, thread};
[INFO] [stderr]    |           ^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::VecDeque`
[INFO] [stderr]   --> src/lunacia_world.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::collections::VecDeque;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/lunacia_world.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use super::*;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/lunacia_world.rs:256:43
[INFO] [stderr]     |
[INFO] [stderr] 256 |                         let axie_query = <(Read<LandPos>)>::query()
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/lunacia_world.rs:259:47
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         for (mut axie_entity, (axie_pos)) in axie_query.iter_entities_mut(world) {
[INFO] [stderr]     |                                               ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]  --> src/ecs/components.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         (ret)
[INFO] [stderr]   |         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/ecs/components.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |         (lst)
[INFO] [stderr]    |         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/ecs/components.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         (lst)
[INFO] [stderr]    |         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `astar::astar`
[INFO] [stderr]  --> src/ecs/systems.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use astar::astar;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]   --> src/ecs/systems.rs:49:49
[INFO] [stderr]    |
[INFO] [stderr] 49 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]    |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:193:49
[INFO] [stderr]     |
[INFO] [stderr] 193 |         .build(move |command_buffer, mut world, (conf), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:214:49
[INFO] [stderr]     |
[INFO] [stderr] 214 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:254:22
[INFO] [stderr]     |
[INFO] [stderr] 254 |         .with_query(<(Write<GAction>)>::query()
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:256:49
[INFO] [stderr]     |
[INFO] [stderr] 256 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:258:30
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:268:22
[INFO] [stderr]     |
[INFO] [stderr] 268 |         .with_query(<(Write<GAction>)>::query()
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:270:49
[INFO] [stderr]     |
[INFO] [stderr] 270 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:272:30
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:281:22
[INFO] [stderr]     |
[INFO] [stderr] 281 |         .with_query(<(Read<PlayerInput>)>::query())
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:282:49
[INFO] [stderr]     |
[INFO] [stderr] 282 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                 ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:283:30
[INFO] [stderr]     |
[INFO] [stderr] 283 |             for (mut entity, (pi)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/ecs/systems.rs:298:22
[INFO] [stderr]     |
[INFO] [stderr] 298 |         .with_query(<(Write<HomeLand>)>::query()
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/ecs/systems.rs:305:30
[INFO] [stderr]     |
[INFO] [stderr] 305 |             for (mut entity, (mut hl)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                              ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/ecs/types.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::VecDeque`
[INFO] [stderr]  --> src/ecs/types.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::VecDeque;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/lunacia_world.rs:412:33
[INFO] [stderr]     |
[INFO] [stderr] 412 | ...                   _ =>...
[INFO] [stderr]     |                       ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `code`
[INFO] [stderr]    --> src/main.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let code = System::run(|| {
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `entity`
[INFO] [stderr]    --> src/lunacia_world.rs:223:54
[INFO] [stderr]     |
[INFO] [stderr] 223 | ...                   for (entity, qd) in objs.iter() {
[INFO] [stderr]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qd`
[INFO] [stderr]    --> src/lunacia_world.rs:223:62
[INFO] [stderr]     |
[INFO] [stderr] 223 | ...                   for (entity, qd) in objs.iter() {
[INFO] [stderr]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_qd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/lunacia_world.rs:254:31
[INFO] [stderr]     |
[INFO] [stderr] 254 |                     for (key, val) in input_hm.iter() {
[INFO] [stderr]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `axie_pos`
[INFO] [stderr]    --> src/lunacia_world.rs:259:48
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         for (mut axie_entity, (axie_pos)) in axie_query.iter_entities_mut(world) {
[INFO] [stderr]     |                                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_axie_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `entity`
[INFO] [stderr]    --> src/lunacia_world.rs:265:34
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...                   Some(entity) =...
[INFO] [stderr]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]   --> src/lunacia_world.rs:82:16
[INFO] [stderr]    |
[INFO] [stderr] 82 |             Ok(v) => {
[INFO] [stderr]    |                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/lunacia_world.rs:64:34
[INFO] [stderr]    |
[INFO] [stderr] 64 |    fn service_started(&mut self, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `act`
[INFO] [stderr]    --> src/lunacia_world.rs:332:58
[INFO] [stderr]     |
[INFO] [stderr] 332 |         ctx.run_later(Duration::from_millis(1000), move |act, _| {
[INFO] [stderr]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_act`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]    --> src/lunacia_world.rs:341:42
[INFO] [stderr]     |
[INFO] [stderr] 341 |     fn handle(&mut self, msg: PingWorld, ctx: &mut Context<Self>) {
[INFO] [stderr]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `act`
[INFO] [stderr]    --> src/lunacia_world.rs:458:81
[INFO] [stderr]     |
[INFO] [stderr] 458 |         ctx.run_later(Duration::from_millis(self.fixed_time_step as u64), move |act, _| {
[INFO] [stderr]     |                                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_act`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `now_ms` is never read
[INFO] [stderr]    --> src/lunacia_world.rs:433:29
[INFO] [stderr]     |
[INFO] [stderr] 433 |                     let mut now_ms : u128 = 0;
[INFO] [stderr]     |                             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/io_world.rs:12:34
[INFO] [stderr]    |
[INFO] [stderr] 12 |    fn service_started(&mut self, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/io_world.rs:30:42
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn handle(&mut self, msg: PingWorld, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/io_world.rs:41:40
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn handle(&mut self, _: WorldPong, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cost`
[INFO] [stderr]    --> src/ecs/systems.rs:162:50
[INFO] [stderr]     |
[INFO] [stderr] 162 | ...                   Some((paths, cost)) => {
[INFO] [stderr]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_cost`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:214:50
[INFO] [stderr]     |
[INFO] [stderr] 214 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]    --> src/ecs/systems.rs:258:35
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:256:50
[INFO] [stderr]     |
[INFO] [stderr] 256 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]    --> src/ecs/systems.rs:272:35
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:270:50
[INFO] [stderr]     |
[INFO] [stderr] 270 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/lunacia_world.rs:412:33
[INFO] [stderr]     |
[INFO] [stderr] 412 | ...                   _ =>...
[INFO] [stderr]     |                       ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:282:50
[INFO] [stderr]     |
[INFO] [stderr] 282 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:300:50
[INFO] [stderr]     |
[INFO] [stderr] 300 |         .build(move |command_buffer, mut world, (res0, res1), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `code`
[INFO] [stderr]    --> src/main.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let code = System::run(|| {
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `entity`
[INFO] [stderr]    --> src/lunacia_world.rs:223:54
[INFO] [stderr]     |
[INFO] [stderr] 223 | ...                   for (entity, qd) in objs.iter() {
[INFO] [stderr]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `qd`
[INFO] [stderr]    --> src/lunacia_world.rs:223:62
[INFO] [stderr]     |
[INFO] [stderr] 223 | ...                   for (entity, qd) in objs.iter() {
[INFO] [stderr]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_qd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/lunacia_world.rs:254:31
[INFO] [stderr]     |
[INFO] [stderr] 254 |                     for (key, val) in input_hm.iter() {
[INFO] [stderr]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `axie_pos`
[INFO] [stderr]    --> src/lunacia_world.rs:259:48
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         for (mut axie_entity, (axie_pos)) in axie_query.iter_entities_mut(world) {
[INFO] [stderr]     |                                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_axie_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `entity`
[INFO] [stderr]    --> src/lunacia_world.rs:265:34
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...                   Some(entity) =...
[INFO] [stderr]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]   --> src/lunacia_world.rs:82:16
[INFO] [stderr]    |
[INFO] [stderr] 82 |             Ok(v) => {
[INFO] [stderr]    |                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/lunacia_world.rs:64:34
[INFO] [stderr]    |
[INFO] [stderr] 64 |    fn service_started(&mut self, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `act`
[INFO] [stderr]    --> src/lunacia_world.rs:332:58
[INFO] [stderr]     |
[INFO] [stderr] 332 |         ctx.run_later(Duration::from_millis(1000), move |act, _| {
[INFO] [stderr]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_act`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]    --> src/lunacia_world.rs:341:42
[INFO] [stderr]     |
[INFO] [stderr] 341 |     fn handle(&mut self, msg: PingWorld, ctx: &mut Context<Self>) {
[INFO] [stderr]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `act`
[INFO] [stderr]    --> src/lunacia_world.rs:458:81
[INFO] [stderr]     |
[INFO] [stderr] 458 |         ctx.run_later(Duration::from_millis(self.fixed_time_step as u64), move |act, _| {
[INFO] [stderr]     |                                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_act`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `now_ms` is never read
[INFO] [stderr]    --> src/lunacia_world.rs:433:29
[INFO] [stderr]     |
[INFO] [stderr] 433 |                     let mut now_ms : u128 = 0;
[INFO] [stderr]     |                             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/io_world.rs:12:34
[INFO] [stderr]    |
[INFO] [stderr] 12 |    fn service_started(&mut self, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/io_world.rs:30:42
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn handle(&mut self, msg: PingWorld, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/io_world.rs:41:40
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn handle(&mut self, _: WorldPong, ctx: &mut Context<Self>) {
[INFO] [stderr]    |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cost`
[INFO] [stderr]    --> src/ecs/systems.rs:162:50
[INFO] [stderr]     |
[INFO] [stderr] 162 | ...                   Some((paths, cost)) => {
[INFO] [stderr]     |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_cost`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:214:50
[INFO] [stderr]     |
[INFO] [stderr] 214 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]    --> src/ecs/systems.rs:258:35
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:256:50
[INFO] [stderr]     |
[INFO] [stderr] 256 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `action`
[INFO] [stderr]    --> src/ecs/systems.rs:272:35
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:270:50
[INFO] [stderr]     |
[INFO] [stderr] 270 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:282:50
[INFO] [stderr]     |
[INFO] [stderr] 282 |         .build(move |command_buffer, mut world, (res0), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res0`
[INFO] [stderr]    --> src/ecs/systems.rs:300:50
[INFO] [stderr]     |
[INFO] [stderr] 300 |         .build(move |command_buffer, mut world, (res0, res1), query| {
[INFO] [stderr]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_res0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lunacia_world.rs:259:30
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         for (mut axie_entity, (axie_pos)) in axie_query.iter_entities_mut(world) {
[INFO] [stderr]     |                              ----^^^^^^^^^^^
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lunacia_world.rs:293:13
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let mut schedule = Schedule::builder()
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lunacia_world.rs:259:30
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         for (mut axie_entity, (axie_pos)) in axie_query.iter_entities_mut(world) {
[INFO] [stderr]     |                              ----^^^^^^^^^^^
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lunacia_world.rs:293:13
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let mut schedule = Schedule::builder()
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ecs/submap.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut data = vec![vec![0; h]; w];
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ecs/systems.rs:52:18
[INFO] [stderr]    |
[INFO] [stderr] 52 |             for (mut entity, (pos, mut mv)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]    |                  ----^^^^^^
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ecs/submap.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut data = vec![vec![0; h]; w];
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ecs/systems.rs:81:18
[INFO] [stderr]    |
[INFO] [stderr] 81 |             for (mut entity, (mut pos, newpos)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]    |                  ----^^^^^^
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:109:18
[INFO] [stderr]     |
[INFO] [stderr] 109 |             for (mut entity, (fp, pos, mut mv)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:196:18
[INFO] [stderr]     |
[INFO] [stderr] 196 |             for (mut entity, (pos, model)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ecs/systems.rs:52:18
[INFO] [stderr]    |
[INFO] [stderr] 52 |             for (mut entity, (pos, mut mv)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]    |                  ----^^^^^^
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:216:18
[INFO] [stderr]     |
[INFO] [stderr] 216 |             for (mut entity, (mut goal, pos)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ecs/systems.rs:81:18
[INFO] [stderr]    |
[INFO] [stderr] 81 |             for (mut entity, (mut pos, newpos)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]    |                  ----^^^^^^
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:258:18
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:258:31
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                               ----^^^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:272:18
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                               ----^^^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:283:18
[INFO] [stderr]     |
[INFO] [stderr] 283 |             for (mut entity, (pi)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:305:18
[INFO] [stderr]     |
[INFO] [stderr] 305 |             for (mut entity, (mut hl)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:305:31
[INFO] [stderr]     |
[INFO] [stderr] 305 |             for (mut entity, (mut hl)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                               ----^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:109:18
[INFO] [stderr]     |
[INFO] [stderr] 109 |             for (mut entity, (fp, pos, mut mv)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `outputs`
[INFO] [stderr]   --> src/lunacia_world.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     outputs: Vec<WorldPong>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `None`
[INFO] [stderr]   --> src/ecs/components.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     None = 0,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `None`
[INFO] [stderr]   --> src/ecs/components.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     None = 1000,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `None`
[INFO] [stderr]    --> src/ecs/components.rs:137:5
[INFO] [stderr]     |
[INFO] [stderr] 137 |     None,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_road_tile`
[INFO] [stderr]   --> src/ecs/submap.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub fn is_road_tile(&self, pos: &(i32, i32)) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_alley_tile`
[INFO] [stderr]   --> src/ecs/submap.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub fn is_alley_tile(&self, pos: &(i32, i32)) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `ws_index`
[INFO] [stderr]   --> src/main.rs:29:10
[INFO] [stderr]    |
[INFO] [stderr] 29 | async fn ws_index(r: HttpRequest, stream: web::Payload) -> Result<HttpResponse, Error> {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/main.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:196:18
[INFO] [stderr]     |
[INFO] [stderr] 196 |             for (mut entity, (pos, model)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:216:18
[INFO] [stderr]     |
[INFO] [stderr] 216 |             for (mut entity, (mut goal, pos)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:258:18
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:258:31
[INFO] [stderr]     |
[INFO] [stderr] 258 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                               ----^^^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:272:18
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |             for (mut entity, (mut action)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                               ----^^^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:283:18
[INFO] [stderr]     |
[INFO] [stderr] 283 |             for (mut entity, (pi)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:305:18
[INFO] [stderr]     |
[INFO] [stderr] 305 |             for (mut entity, (mut hl)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ecs/systems.rs:305:31
[INFO] [stderr]     |
[INFO] [stderr] 305 |             for (mut entity, (mut hl)) in query.iter_entities_mut(&mut world) {
[INFO] [stderr]     |                               ----^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `outputs`
[INFO] [stderr]   --> src/lunacia_world.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     outputs: Vec<WorldPong>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `None`
[INFO] [stderr]   --> src/ecs/components.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     None = 0,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `None`
[INFO] [stderr]   --> src/ecs/components.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     None = 1000,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `None`
[INFO] [stderr]    --> src/ecs/components.rs:137:5
[INFO] [stderr]     |
[INFO] [stderr] 137 |     None,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_road_tile`
[INFO] [stderr]   --> src/ecs/submap.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     pub fn is_road_tile(&self, pos: &(i32, i32)) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_alley_tile`
[INFO] [stderr]   --> src/ecs/submap.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub fn is_alley_tile(&self, pos: &(i32, i32)) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `ws_index`
[INFO] [stderr]   --> src/main.rs:29:10
[INFO] [stderr]    |
[INFO] [stderr] 29 | async fn ws_index(r: HttpRequest, stream: web::Payload) -> Result<HttpResponse, Error> {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/main.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3m 06s
[INFO] running `"docker" "inspect" "8b817b730c0d031fb061ac7ae512e614b3101cf46c5a90a10b0597fdf680fff1"`
[INFO] running `"docker" "rm" "-f" "8b817b730c0d031fb061ac7ae512e614b3101cf46c5a90a10b0597fdf680fff1"`
[INFO] [stdout] 8b817b730c0d031fb061ac7ae512e614b3101cf46c5a90a10b0597fdf680fff1
