[INFO] cloning repository https://github.com/ProfAndreaPollini/roguelike-rust-macroquad-noname
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ProfAndreaPollini/roguelike-rust-macroquad-noname" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FProfAndreaPollini%2Froguelike-rust-macroquad-noname", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FProfAndreaPollini%2Froguelike-rust-macroquad-noname'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c592449ab810eb3e39ff49c9084d31d7642b3460
[INFO] checking ProfAndreaPollini/roguelike-rust-macroquad-noname against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FProfAndreaPollini%2Froguelike-rust-macroquad-noname" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ProfAndreaPollini/roguelike-rust-macroquad-noname
[INFO] finished tweaking git repo https://github.com/ProfAndreaPollini/roguelike-rust-macroquad-noname
[INFO] tweaked toml for git repo https://github.com/ProfAndreaPollini/roguelike-rust-macroquad-noname written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ProfAndreaPollini/roguelike-rust-macroquad-noname on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ProfAndreaPollini/roguelike-rust-macroquad-noname 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rand_xorshift v0.2.0
[INFO] [stderr]   Downloaded unicode-ident v1.0.11
[INFO] [stderr]   Downloaded proc-macro2 v1.0.66
[INFO] [stderr]   Downloaded num v0.2.1
[INFO] [stderr]   Downloaded macroquad_macro v0.1.7
[INFO] [stderr]   Downloaded morton-encoding v2.0.1
[INFO] [stderr]   Downloaded num-traits v0.2.16
[INFO] [stderr]   Downloaded quad-rand v0.2.1
[INFO] [stderr]   Downloaded num-rational v0.2.4
[INFO] [stderr]   Downloaded num-complex v0.2.4
[INFO] [stderr]   Downloaded quote v1.0.32
[INFO] [stderr]   Downloaded serde v1.0.175
[INFO] [stderr]   Downloaded num-bigint v0.2.6
[INFO] [stderr]   Downloaded png v0.17.9
[INFO] [stderr]   Downloaded fontdue v0.7.3
[INFO] [stderr]   Downloaded miniquad v0.4.0-alpha.6
[INFO] [stderr]   Downloaded syn v2.0.27
[INFO] [stderr]   Downloaded serde_derive v1.0.175
[INFO] [stderr]   Downloaded macroquad v0.4.2
[INFO] [stderr]   Downloaded noise v0.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 81383753d36ad251e24d152fda905b0911e5bf5b7e1326136a84afed02a6168b
[INFO] running `Command { std: "docker" "start" "-a" "81383753d36ad251e24d152fda905b0911e5bf5b7e1326136a84afed02a6168b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81383753d36ad251e24d152fda905b0911e5bf5b7e1326136a84afed02a6168b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81383753d36ad251e24d152fda905b0911e5bf5b7e1326136a84afed02a6168b", kill_on_drop: false }`
[INFO] [stdout] 81383753d36ad251e24d152fda905b0911e5bf5b7e1326136a84afed02a6168b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c74cfc7109e294a9fa8841cc5c0b99689bef96fe1eaea0543d00bb26a0178da7
[INFO] running `Command { std: "docker" "start" "-a" "c74cfc7109e294a9fa8841cc5c0b99689bef96fe1eaea0543d00bb26a0178da7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling serde v1.0.175
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling slotmap v1.0.6
[INFO] [stderr]    Compiling serde_derive v1.0.175
[INFO] [stderr]    Compiling miniquad v0.4.0-alpha.6
[INFO] [stderr]     Checking png v0.17.9
[INFO] [stderr]     Checking ttf-parser v0.15.2
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]     Checking quad-rand v0.2.1
[INFO] [stderr]     Checking glam v0.21.3
[INFO] [stderr]     Checking bumpalo v3.13.0
[INFO] [stderr]    Compiling macroquad_macro v0.1.7
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking fontdue v0.7.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking image v0.24.6
[INFO] [stderr]     Checking noise v0.8.2
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking morton-encoding v2.0.1
[INFO] [stderr]     Checking macroquad v0.4.2
[INFO] [stderr]     Checking rust-nonamerl-core v0.1.0 (/opt/rustwide/workdir/libs/rust-nonamerl-core)
[INFO] [stdout] warning: unused imports: `Neg` and `Rem`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/lib.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::ops::{Add, Div, Mul, Neg, Rem, Sub};
[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: `num_traits::NumCast`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/dimension.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use num_traits::NumCast;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dimension2D` and `Map`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/camera.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Dimension2D, IntExtent2D, Map};
[INFO] [stdout]   |             ^^^^^^^^^^^               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod entity;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `entity` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/lib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use entity::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod entity;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `World`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/entity/entity.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 |     world::{EntityKey, World},
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/entity/property.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ItemBuilder`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/entity/world.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |     item::{Item, ItemBuilder},
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddAssign`, `Display`, `MulAssign`, `SubAssign`, `Sub`, and `self`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/grid.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 |     fmt::{self, Display},
[INFO] [stdout]   |           ^^^^  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     ops::{AddAssign, MulAssign, Sub, SubAssign},
[INFO] [stdout]   |           ^^^^^^^^^  ^^^^^^^^^  ^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dimension2D` and `Dimension2`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/grid.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     dimension::{Dimension2, Dimension2D},
[INFO] [stdout]    |                 ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpriteSheet`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     SpriteSheet,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntVector2`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/builder.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Dimension2D, IntExtent2D, IntVector2, Map, Room, Tile};
[INFO] [stdout]   |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/fov.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntVector2`, `Map`, `Tile`, and `Vec2`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/fov.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{IntVector2, Map, Tile, Vec2};
[INFO] [stdout]   |             ^^^^^^^^^^  ^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/random_walk_builder.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/room_builder.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fov::*`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use fov::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color`, `Rect`, and `texture::Texture2D`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/mod.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     prelude::{Color, Rect},
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 25 |     texture::Texture2D,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/sprite.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, hash::Hash};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Neg` and `Rem`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/lib.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::ops::{Add, Div, Mul, Neg, Rem, Sub};
[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: `num_traits::NumCast`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/dimension.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use num_traits::NumCast;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dimension2D` and `Map`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/camera.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Dimension2D, IntExtent2D, Map};
[INFO] [stdout]   |             ^^^^^^^^^^^               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod entity;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `entity` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/lib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use entity::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod entity;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `World`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/entity/entity.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 |     world::{EntityKey, World},
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/entity/property.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ItemBuilder`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/entity/world.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |     item::{Item, ItemBuilder},
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddAssign`, `Display`, `MulAssign`, `SubAssign`, `Sub`, and `self`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/grid.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 |     fmt::{self, Display},
[INFO] [stdout]   |           ^^^^  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     ops::{AddAssign, MulAssign, Sub, SubAssign},
[INFO] [stdout]   |           ^^^^^^^^^  ^^^^^^^^^  ^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dimension2D` and `Dimension2`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/grid.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     dimension::{Dimension2, Dimension2D},
[INFO] [stdout]    |                 ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpriteSheet`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     SpriteSheet,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntVector2`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/builder.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Dimension2D, IntExtent2D, IntVector2, Map, Room, Tile};
[INFO] [stdout]   |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/fov.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntVector2`, `Map`, `Tile`, and `Vec2`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/fov.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{IntVector2, Map, Tile, Vec2};
[INFO] [stdout]   |             ^^^^^^^^^^  ^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `map`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/noise_builder.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         map, Dimension2D, FovOccluder, IntExtent2D, ItemContainer, Visible, Visited, Walkable,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/random_walk_builder.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/map/room_builder.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fov::*`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use fov::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color`, `Rect`, and `texture::Texture2D`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/mod.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     prelude::{Color, Rect},
[INFO] [stdout]    |               ^^^^^  ^^^^
[INFO] [stdout] 25 |     texture::Texture2D,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]  --> libs/rust-nonamerl-core/src/sprite.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, hash::Hash};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/lib.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/camera.rs:81:71
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn center_on_world_point(&mut self, target_x: f32, target_y: f32, viewport: &Viewport) {
[INFO] [stdout]    |                                                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/camera.rs:81:71
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn center_on_world_point(&mut self, target_x: f32, target_y: f32, viewport: &Viewport) {
[INFO] [stdout]    |                                                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/random_walk_builder.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let pos = self.start_pos;
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut start = room1.center();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut end = room2.center();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/room_builder.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let mut rng = rand::thread_rng();
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/room_builder.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let mut rng = rand::thread_rng();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wall_tile`
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/room_builder.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let wall_tile = map_builder.tiles.get("wall").unwrap().clone();
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visible`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/tile.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn set_visible(&mut self, visible: bool) {}
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visible`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visited`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/tile.rs:66:31
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn set_visited(&mut self, visited: bool) {}
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/mod.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let binding = self.grid.borrow();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/scenes.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn process_input(&mut self, event: InputEvent) -> Option<SceneCommands> {
[INFO] [stdout]    |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/scenes.rs:36:25
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn setup(&mut self, context: Rc<SceneContext>) {}
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `aspect_ratio` is never used
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/camera.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Camera2D {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 157 |     fn aspect_ratio(&self, viewport: &Viewport) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `neighbors` is never used
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/grid.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<T: Clone> LatticeGrid2D<T> {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn neighbors(&self, pos: IntVector2) -> Vec<IntVector2> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/dimension.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn iter(&self) -> IntExtent2DIterator {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn iter(&self) -> IntExtent2DIterator<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/mod.rs:144:10
[INFO] [stdout]     |
[INFO] [stdout] 142 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 143 |         extent: &'a IntExtent2D,
[INFO] [stdout]     |                  -- the lifetime is named here
[INFO] [stdout] 144 |     ) -> MapVisibleTilesIter<T> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ) -> MapVisibleTilesIter<'a, T> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/noise_builder.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let f = |x: i32, y: i32, value: f64| {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/noise_builder.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let f = |x: i32, y: i32, value: f64| {
[INFO] [stdout]    |                          ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/random_walk_builder.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let pos = self.start_pos;
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut start = room1.center();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut end = room2.center();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/room_builder.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/room_builder.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let mut rng = rand::thread_rng();
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/room_builder.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let mut rng = rand::thread_rng();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wall_tile`
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/room_builder.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let wall_tile = map_builder.tiles.get("wall").unwrap().clone();
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wall_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visible`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/tile.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn set_visible(&mut self, visible: bool) {}
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visible`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `visited`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/tile.rs:66:31
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn set_visited(&mut self, visited: bool) {}
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_visited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rust-noname-rl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking spritesheet_test v0.1.0 (/opt/rustwide/workdir/bin/spritesheet_test)
[INFO] [stdout] warning: unused variable: `binding`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/map/mod.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let binding = self.grid.borrow();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/mod.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let mut map =
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/scenes.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn process_input(&mut self, event: InputEvent) -> Option<SceneCommands> {
[INFO] [stdout]    |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/scenes.rs:36:25
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn setup(&mut self, context: Rc<SceneContext>) {}
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `aspect_ratio` is never used
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/camera.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Camera2D {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 157 |     fn aspect_ratio(&self, viewport: &Viewport) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `neighbors` is never used
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/grid.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<T: Clone> LatticeGrid2D<T> {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn neighbors(&self, pos: IntVector2) -> Vec<IntVector2> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> libs/rust-nonamerl-core/src/dimension.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn iter(&self) -> IntExtent2DIterator {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn iter(&self) -> IntExtent2DIterator<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> libs/rust-nonamerl-core/src/map/mod.rs:144:10
[INFO] [stdout]     |
[INFO] [stdout] 142 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 143 |         extent: &'a IntExtent2D,
[INFO] [stdout]     |                  -- the lifetime is named here
[INFO] [stdout] 144 |     ) -> MapVisibleTilesIter<T> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 144 |     ) -> MapVisibleTilesIter<'a, T> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Action`, `MapCommands`, `Map`, and `VisibilityOcclusion`
[INFO] [stdout]   --> bin/spritesheet_test/src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Action, ActionQueue, AddSpriteOptions, BuilderAlgoWithNoise, Camera, Camera2D, Dimension2,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 13 |     Dimension2D, FovOccluder, IntExtent2D, IntVector2, ItemContainer, Map, MapBuilder, MapCommand,
[INFO] [stdout]    |                                                                       ^^^
[INFO] [stdout] 14 |     MapCommands, MoveAction, RandomWalkBuilder, RenderOp, Renderer, RoomBuilder, SpriteSheet, Tile,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 15 |     TileSpriteInfo, Vec2, Viewport, VisibilityOcclusion, Visible, Visited, Walkable,
[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 imports: `Action`, `MapCommands`, `Map`, and `VisibilityOcclusion`
[INFO] [stdout]   --> bin/spritesheet_test/src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Action, ActionQueue, AddSpriteOptions, BuilderAlgoWithNoise, Camera, Camera2D, Dimension2,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 13 |     Dimension2D, FovOccluder, IntExtent2D, IntVector2, ItemContainer, Map, MapBuilder, MapCommand,
[INFO] [stdout]    |                                                                       ^^^
[INFO] [stdout] 14 |     MapCommands, MoveAction, RandomWalkBuilder, RenderOp, Renderer, RoomBuilder, SpriteSheet, Tile,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 15 |     TileSpriteInfo, Vec2, Viewport, VisibilityOcclusion, Visible, Visited, Walkable,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let mut texture = load_texture("assets/urizen_onebit_tileset__v1d0.png")
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let mut texture = load_texture("assets/urizen_onebit_tileset__v1d0.png")
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `properties`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:125:41
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn create_item<T>(world: &mut World<T>, properties: Vec<Property>) -> ItemKey
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_properties`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `properties`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:125:41
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn create_item<T>(world: &mut World<T>, properties: Vec<Property>) -> ItemKey
[INFO] [stdout]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_properties`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:617:25
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let get_prop = |e: EntityKey, property_name: &str| {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:617:25
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let get_prop = |e: EntityKey, property_name: &str| {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:386:34
[INFO] [stdout]     |
[INFO] [stdout] 386 |                 .for_each(|(pos, tile)| {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:163:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let f = |x: i32, y: i32, value: f64| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let f = |x: i32, y: i32, value: f64| {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:386:34
[INFO] [stdout]     |
[INFO] [stdout] 386 |                 .for_each(|(pos, tile)| {
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:163:14
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let f = |x: i32, y: i32, value: f64| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let f = |x: i32, y: i32, value: f64| {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map_size`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let map_size = map_builder.map.size();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_map_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map_size`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let map_size = map_builder.map.size();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_map_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:188:25
[INFO] [stdout]     |
[INFO] [stdout] 188 |             if let Some(tile) = tile {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:188:25
[INFO] [stdout]     |
[INFO] [stdout] 188 |             if let Some(tile) = tile {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport_cell_x`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:341:14
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let (viewport_cell_x, viewport_cell_y) = camera.world_to_viewport(24.0, 24., &viewport);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport_cell_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport_cell_x`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:341:14
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let (viewport_cell_x, viewport_cell_y) = camera.world_to_viewport(24.0, 24., &viewport);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport_cell_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport_cell_y`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:341:31
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let (viewport_cell_x, viewport_cell_y) = camera.world_to_viewport(24.0, 24., &viewport);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport_cell_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `viewport_cell_y`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:341:31
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let (viewport_cell_x, viewport_cell_y) = camera.world_to_viewport(24.0, 24., &viewport);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_viewport_cell_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:447:37
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...                   let (p, tile) = tile;
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gold`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:628:13
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let gold = get_prop(player, "gold");
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_gold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:447:37
[INFO] [stdout]     |
[INFO] [stdout] 447 | ...                   let (p, tile) = tile;
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_tile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gold`
[INFO] [stdout]    --> bin/spritesheet_test/src/main.rs:628:13
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let gold = get_prop(player, "gold");
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_gold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.22s
[INFO] running `Command { std: "docker" "inspect" "c74cfc7109e294a9fa8841cc5c0b99689bef96fe1eaea0543d00bb26a0178da7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c74cfc7109e294a9fa8841cc5c0b99689bef96fe1eaea0543d00bb26a0178da7", kill_on_drop: false }`
[INFO] [stdout] c74cfc7109e294a9fa8841cc5c0b99689bef96fe1eaea0543d00bb26a0178da7
