[INFO] updating cached repository sunjay/caves [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/sunjay/caves [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/sunjay/caves" "work/ex/clippy-test-run/sources/stable/gh/sunjay/caves"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/sunjay/caves'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/sunjay/caves" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/sunjay/caves"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/sunjay/caves'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 620cba051c0b83d660ccc7e61c189036ce11cb65 [INFO] sha for GitHub repo sunjay/caves: 620cba051c0b83d660ccc7e61c189036ce11cb65 [INFO] validating manifest of sunjay/caves on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of sunjay/caves on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing sunjay/caves [INFO] finished frobbing sunjay/caves [INFO] frobbed toml for sunjay/caves written to work/ex/clippy-test-run/sources/stable/gh/sunjay/caves/Cargo.toml [INFO] started frobbing sunjay/caves [INFO] finished frobbing sunjay/caves [INFO] frobbed toml for sunjay/caves written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/sunjay/caves/Cargo.toml [INFO] crate sunjay/caves has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting sunjay/caves against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/sunjay/caves:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] b57bffe8fb53cb899dfa5d59dae6985ebd4c6291f6d25467ce4d3640359d403f [INFO] running `"docker" "start" "-a" "b57bffe8fb53cb899dfa5d59dae6985ebd4c6291f6d25467ce4d3640359d403f"` [INFO] [stderr] Checking atom v0.3.5 [INFO] [stderr] Checking mopa v0.2.2 [INFO] [stderr] Checking tuple_utils v0.2.0 [INFO] [stderr] Checking nonzero_signed v1.0.2 [INFO] [stderr] Checking crossbeam-utils v0.2.2 [INFO] [stderr] Checking rand_isaac v0.1.0 [INFO] [stderr] Checking colored v1.6.1 [INFO] [stderr] Compiling sdl2-sys v0.32.3 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking base64 v0.10.0 [INFO] [stderr] Checking crossbeam-epoch v0.6.0 [INFO] [stderr] Checking crossbeam-epoch v0.5.2 [INFO] [stderr] Checking crossbeam-epoch v0.3.1 [INFO] [stderr] Checking parking_lot v0.5.5 [INFO] [stderr] Compiling syn v0.15.18 [INFO] [stderr] Checking rand v0.6.1 [INFO] [stderr] Checking crossbeam-deque v0.5.2 [INFO] [stderr] Checking crossbeam-channel v0.2.6 [INFO] [stderr] Checking crossbeam-deque v0.2.0 [INFO] [stderr] Checking shrev v1.0.1 [INFO] [stderr] Checking rayon-core v1.4.1 [INFO] [stderr] Checking crossbeam v0.4.1 [INFO] [stderr] Checking rayon v1.0.3 [INFO] [stderr] Checking sdl2 v0.32.0 [INFO] [stderr] Compiling shred-derive v0.5.1 [INFO] [stderr] Compiling specs-derive v0.3.0 [INFO] [stderr] Checking hibitset v0.5.2 [INFO] [stderr] Checking shred v0.7.1 [INFO] [stderr] Checking specs v0.14.1 [INFO] [stderr] Checking caves v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `RanOutOfAttempts` [INFO] [stderr] --> src/map/generator/doorways.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use super::{MapGenerator, RanOutOfAttempts}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/map/floor_map/mod.rs:55:36 [INFO] [stderr] | [INFO] [stderr] 55 | let FloorMap {grid, rooms, enemies: _, tile_size} = self; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `FloorMap { grid, rooms, tile_size, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 191 | w!{N: false, E: false, S: false, W: false} => s(0), // no walls adjacent [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 193 | w!{N: true, E: false, S: false, W: false} => s(12), // N [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 194 | w!{N: false, E: true, S: false, W: false} => s(1), // E [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 195 | w!{N: false, E: false, S: true, W: false} => s(4), // S [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 196 | w!{N: false, E: false, S: false, W: true} => s(3), // W [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 198 | w!{N: true, E: true, S: false, W: false} => s(9), // NE [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 199 | w!{N: false, E: true, S: true, W: false} => s(5), // SE [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 200 | w!{N: false, E: false, S: true, W: true} => s(6), // SW [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 201 | w!{N: true, E: false, S: false, W: true} => s(10), // NW [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 211 | w!{N: true, E: true, S: true, W: false} => s(15), // NES [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 212 | w!{N: false, E: true, S: true, W: true} => s(14), // ESW [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 213 | w!{N: true, E: false, S: true, W: true} => s(13), // NSW [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 214 | w!{N: true, E: true, S: false, W: true} => s(11), // NEW [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 216 | w!{N: true, E: true, S: true, W: true} => s(7), // NESW [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/main.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | enemies [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/main.rs:133:23 [INFO] [stderr] | [INFO] [stderr] 133 | let enemies = level.clear_enemies().collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unused import: `RanOutOfAttempts` [INFO] [stderr] --> src/map/generator/doorways.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use super::{MapGenerator, RanOutOfAttempts}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:15:20 [INFO] [stderr] | [INFO] [stderr] 15 | use rand::{random, StdRng, Rng, SeedableRng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:30:14 [INFO] [stderr] | [INFO] [stderr] 30 | type Seed = ::Seed; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:12:19 [INFO] [stderr] | [INFO] [stderr] 12 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:56:37 [INFO] [stderr] | [INFO] [stderr] 56 | fn random_room(&self, rng: &mut StdRng, room_rects: &[TileRect]) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:318:46 [INFO] [stderr] | [INFO] [stderr] 318 | fn assign_special_rooms(&self, rng: &mut StdRng, map: &mut FloorMap, level: usize) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:8:65 [INFO] [stderr] | [INFO] [stderr] 8 | pub(in super) fn layout_floor_wall_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:13:45 [INFO] [stderr] | [INFO] [stderr] 13 | fn layout_wall_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:78:46 [INFO] [stderr] | [INFO] [stderr] 78 | fn layout_floor_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:39:35 [INFO] [stderr] | [INFO] [stderr] 39 | let next_pos = |rng: &mut StdRng, rect: TileRect| rect.random_right_vertical_edge_tile(rng); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:57:35 [INFO] [stderr] | [INFO] [stderr] 57 | let next_pos = |rng: &mut StdRng, rect: TileRect| rect.random_left_vertical_edge_tile(rng); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:88:39 [INFO] [stderr] | [INFO] [stderr] 88 | mut next_pos: impl FnMut(&mut StdRng, TileRect) -> TilePos, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:10:53 [INFO] [stderr] | [INFO] [stderr] 10 | pub(in super) fn connect_rooms(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:119:51 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:75:38 [INFO] [stderr] | [INFO] [stderr] 75 | .map(|level| (level, StdRng::from_seed(rng.gen()))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:89:27 [INFO] [stderr] | [INFO] [stderr] 89 | rng = StdRng::from_seed(rng.gen()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:97:40 [INFO] [stderr] | [INFO] [stderr] 97 | fn generate_level(&self, rng: &mut StdRng, level: usize) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:64:38 [INFO] [stderr] | [INFO] [stderr] 64 | pub(in super) fn to_rng(self) -> StdRng { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | StdRng::from_seed(self.0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/map/floor_map/mod.rs:55:36 [INFO] [stderr] | [INFO] [stderr] 55 | let FloorMap {grid, rooms, enemies: _, tile_size} = self; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `FloorMap { grid, rooms, tile_size, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 186 | w!{alt: BrickPillar} => s(20), [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 187 | w!{alt: TorchLit} => s(21), [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 188 | w!{alt: EntranceLeft} => s(22), [INFO] [stderr] | --------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:29 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_______________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:45 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | _____________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_____________________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:60 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |___________________________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:76 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ____________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] 176 | | }; [INFO] [stderr] 177 | | (alt: $a:pat) => { [INFO] [stderr] 178 | | w!{N: _, E: _, S: _, W: _, alt: $a} [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 189 | w!{alt: EntranceRight} => s(23), [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { alt, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 191 | w!{N: false, E: false, S: false, W: false} => s(0), // no walls adjacent [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 193 | w!{N: true, E: false, S: false, W: false} => s(12), // N [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 194 | w!{N: false, E: true, S: false, W: false} => s(1), // E [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 195 | w!{N: false, E: false, S: true, W: false} => s(4), // S [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 196 | w!{N: false, E: false, S: false, W: true} => s(3), // W [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 198 | w!{N: true, E: true, S: false, W: false} => s(9), // NE [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 199 | w!{N: false, E: true, S: true, W: false} => s(5), // SE [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 200 | w!{N: false, E: false, S: true, W: true} => s(6), // SW [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 201 | w!{N: true, E: false, S: false, W: true} => s(10), // NW [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 211 | w!{N: true, E: true, S: true, W: false} => s(15), // NES [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 212 | w!{N: false, E: true, S: true, W: true} => s(14), // ESW [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 213 | w!{N: true, E: false, S: true, W: true} => s(13), // NSW [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 214 | w!{N: true, E: true, S: false, W: true} => s(11), // NEW [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/sprites/mod.rs:172:91 [INFO] [stderr] | [INFO] [stderr] 172 | WallSprite {wall_north: $n, wall_east: $e, wall_south: $s, wall_west: $w, alt: $a} [INFO] [stderr] | ___________________________________________________________________________________________^ [INFO] [stderr] 173 | | }; [INFO] [stderr] 174 | | (N: $n:pat, E: $e:pat, S: $s:pat, W: $w:pat) => { [INFO] [stderr] 175 | | w!{N: $n, E: $e, S: $s, W: $w, alt: _} [INFO] [stderr] | |_____________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 216 | w!{N: true, E: true, S: true, W: true} => s(7), // NESW [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: Try with `WallSprite { wall_north, wall_east, wall_south, wall_west, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/main.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | enemies [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/main.rs:133:23 [INFO] [stderr] | [INFO] [stderr] 133 | let enemies = level.clear_enemies().collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:1:12 [INFO] [stderr] | [INFO] [stderr] 1 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | use rand::{StdRng, Rng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:15:20 [INFO] [stderr] | [INFO] [stderr] 15 | use rand::{random, StdRng, Rng, SeedableRng}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:30:14 [INFO] [stderr] | [INFO] [stderr] 30 | type Seed = ::Seed; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:12:19 [INFO] [stderr] | [INFO] [stderr] 12 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:56:37 [INFO] [stderr] | [INFO] [stderr] 56 | fn random_room(&self, rng: &mut StdRng, room_rects: &[TileRect]) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/rooms.rs:318:46 [INFO] [stderr] | [INFO] [stderr] 318 | fn assign_special_rooms(&self, rng: &mut StdRng, map: &mut FloorMap, level: usize) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:8:65 [INFO] [stderr] | [INFO] [stderr] 8 | pub(in super) fn layout_floor_wall_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:13:45 [INFO] [stderr] | [INFO] [stderr] 13 | fn layout_wall_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:78:46 [INFO] [stderr] | [INFO] [stderr] 78 | fn layout_floor_sprites(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:39:35 [INFO] [stderr] | [INFO] [stderr] 39 | let next_pos = |rng: &mut StdRng, rect: TileRect| rect.random_right_vertical_edge_tile(rng); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:57:35 [INFO] [stderr] | [INFO] [stderr] 57 | let next_pos = |rng: &mut StdRng, rect: TileRect| rect.random_left_vertical_edge_tile(rng); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:88:39 [INFO] [stderr] | [INFO] [stderr] 88 | mut next_pos: impl FnMut(&mut StdRng, TileRect) -> TilePos, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/place_items.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | rng: &mut StdRng, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:10:53 [INFO] [stderr] | [INFO] [stderr] 10 | pub(in super) fn connect_rooms(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/doorways.rs:119:51 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:75:38 [INFO] [stderr] | [INFO] [stderr] 75 | .map(|level| (level, StdRng::from_seed(rng.gen()))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:89:27 [INFO] [stderr] | [INFO] [stderr] 89 | rng = StdRng::from_seed(rng.gen()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/generator/mod.rs:97:40 [INFO] [stderr] | [INFO] [stderr] 97 | fn generate_level(&self, rng: &mut StdRng, level: usize) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:64:38 [INFO] [stderr] | [INFO] [stderr] 64 | pub(in super) fn to_rng(self) -> StdRng { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::StdRng': import with rand::prelude::* or rand::rngs::StdRng instead [INFO] [stderr] --> src/map/map_key.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | StdRng::from_seed(self.0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:90:31 [INFO] [stderr] | [INFO] [stderr] 90 | let pattern = rng.choose(FLOOR_PATTERNS).unwrap(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::shuffle': use SliceRandom::shuffle instead [INFO] [stderr] --> src/map/generator/place_items.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | rng.shuffle(&mut rooms); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/generator/doorways.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | while let Some(&(edge, pair)) = rng.choose(&doorways[..]) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/generator/sprite_patterns.rs:90:31 [INFO] [stderr] | [INFO] [stderr] 90 | let pattern = rng.choose(FLOOR_PATTERNS).unwrap(); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::shuffle': use SliceRandom::shuffle instead [INFO] [stderr] --> src/map/generator/place_items.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | rng.shuffle(&mut rooms); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:168:43 [INFO] [stderr] | [INFO] [stderr] 168 | row: self.top_left.row + *rng.choose(&[0, self.dim.rows - 1]).unwrap(), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/generator/doorways.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | while let Some(&(edge, pair)) = rng.choose(&doorways[..]) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rand::Rng::choose': use SliceRandom::choose instead [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:168:43 [INFO] [stderr] | [INFO] [stderr] 168 | row: self.top_left.row + *rng.choose(&[0, self.dim.rows - 1]).unwrap(), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `healths` [INFO] [stderr] --> src/systems/interactions.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | healths, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `healths: _` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bounding_boxes` [INFO] [stderr] --> src/systems/ai.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | bounding_boxes, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try ignoring the field: `bounding_boxes: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `positions` [INFO] [stderr] --> src/systems/ai.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | positions, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `positions: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `players` [INFO] [stderr] --> src/systems/ai.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | players, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `players: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/systems/ai.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let level = map.current_level_map(); [INFO] [stderr] | ^^^^^ help: consider using `_level` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entity` [INFO] [stderr] --> src/systems/ai.rs:36:14 [INFO] [stderr] | [INFO] [stderr] 36 | for (entity, movement, _, ()) in (&entities, &mut movements, &enemies, !&waits).join() { [INFO] [stderr] | ^^^^^^ help: consider using `_entity` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `movement` [INFO] [stderr] --> src/systems/ai.rs:36:22 [INFO] [stderr] | [INFO] [stderr] 36 | for (entity, movement, _, ()) in (&entities, &mut movements, &enemies, !&waits).join() { [INFO] [stderr] | ^^^^^^^^ help: consider using `_movement` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rng` [INFO] [stderr] --> src/map/generator/doorways.rs:119:41 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^ help: consider using `_rng` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/map/generator/doorways.rs:119:59 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^ help: consider using `_map` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/map/generator/validation.rs:6:42 [INFO] [stderr] | [INFO] [stderr] 6 | pub(in super) fn validate_map(&self, map: &FloorMap) { [INFO] [stderr] | ^^^ help: consider using `_map` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `healths` [INFO] [stderr] --> src/systems/interactions.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | healths, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `healths: _` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bounding_boxes` [INFO] [stderr] --> src/systems/ai.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | bounding_boxes, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try ignoring the field: `bounding_boxes: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `positions` [INFO] [stderr] --> src/systems/ai.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | positions, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `positions: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `players` [INFO] [stderr] --> src/systems/ai.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | players, [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `players: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/systems/ai.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let level = map.current_level_map(); [INFO] [stderr] | ^^^^^ help: consider using `_level` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entity` [INFO] [stderr] --> src/systems/ai.rs:36:14 [INFO] [stderr] | [INFO] [stderr] 36 | for (entity, movement, _, ()) in (&entities, &mut movements, &enemies, !&waits).join() { [INFO] [stderr] | ^^^^^^ help: consider using `_entity` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `movement` [INFO] [stderr] --> src/systems/ai.rs:36:22 [INFO] [stderr] | [INFO] [stderr] 36 | for (entity, movement, _, ()) in (&entities, &mut movements, &enemies, !&waits).join() { [INFO] [stderr] | ^^^^^^^^ help: consider using `_movement` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rng` [INFO] [stderr] --> src/map/generator/doorways.rs:119:41 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^ help: consider using `_rng` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/map/generator/doorways.rs:119:59 [INFO] [stderr] | [INFO] [stderr] 119 | pub(in super) fn place_locks(&self, rng: &mut StdRng, map: &mut FloorMap) { [INFO] [stderr] | ^^^ help: consider using `_map` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/map/generator/validation.rs:6:42 [INFO] [stderr] | [INFO] [stderr] 6 | pub(in super) fn validate_map(&self, map: &FloorMap) { [INFO] [stderr] | ^^^ help: consider using `_map` instead [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Full` [INFO] [stderr] --> src/components/physics.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | / Full { [INFO] [stderr] 76 | | width: u32, [INFO] [stderr] 77 | | height: u32, [INFO] [stderr] 78 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Hit` [INFO] [stderr] --> src/resources.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | Hit, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Victory` [INFO] [stderr] --> src/resources.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | Victory, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Defeat` [INFO] [stderr] --> src/resources.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | Defeat, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `contains` [INFO] [stderr] --> src/map/generator/bounds.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn contains(&self, x: T) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `tile_positions_on_edges` [INFO] [stderr] --> src/map/floor_map/grid.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn tile_positions_on_edges(&self, top_left: TilePos, size: GridSize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Challenge` [INFO] [stderr] --> src/map/floor_map/room.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Challenge, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `N` [INFO] [stderr] --> src/map/floor_map/sprite.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | N, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NE` [INFO] [stderr] --> src/map/floor_map/sprite.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | NE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/map/floor_map/sprite.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | E, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SE` [INFO] [stderr] --> src/map/floor_map/sprite.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | SE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SW` [INFO] [stderr] --> src/map/floor_map/sprite.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | SW, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `W` [INFO] [stderr] --> src/map/floor_map/sprite.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | W, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NW` [INFO] [stderr] --> src/map/floor_map/sprite.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | NW, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flip_vertically` [INFO] [stderr] --> src/map/floor_map/sprite.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn flip_vertically(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `anchor_west` [INFO] [stderr] --> src/map/floor_map/sprite.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn anchor_west(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dest_offset` [INFO] [stderr] --> src/map/floor_map/sprite.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn dest_offset(self, x: i32, y: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TreasureKey` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | TreasureKey, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RoomKey` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | RoomKey, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Potion` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Potion {stength: u32}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Locked` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Locked, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Open` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Open, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Locked` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | Locked, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Item` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | Item(Item), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Opened` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | Opened, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Gate` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | / Gate { [INFO] [stderr] 85 | | state: Gate, [INFO] [stderr] 86 | | orientation: HoriVert, [INFO] [stderr] 87 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Chest` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | Chest(Chest), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_orthogonal_difference` [INFO] [stderr] --> src/map/floor_map/tile_pos.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn is_orthogonal_difference(self, other: Self, distance: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `row_positions` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn row_positions(self, row: usize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `col_positions` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn col_positions(self, col: usize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `random_horizontal_edge_tile` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn random_horizontal_edge_tile(self, rng: &mut R) -> TilePos { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `random_vertical_edge_tile` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | pub fn random_vertical_edge_tile(self, rng: &mut R) -> TilePos { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `store_enemies` [INFO] [stderr] --> src/map/floor_map/mod.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn store_enemies(&mut self, enemies: impl Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Full` [INFO] [stderr] --> src/components/physics.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | / Full { [INFO] [stderr] 76 | | width: u32, [INFO] [stderr] 77 | | height: u32, [INFO] [stderr] 78 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Hit` [INFO] [stderr] --> src/resources.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | Hit, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Victory` [INFO] [stderr] --> src/resources.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | Victory, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Defeat` [INFO] [stderr] --> src/resources.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | Defeat, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `contains` [INFO] [stderr] --> src/map/generator/bounds.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn contains(&self, x: T) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `square` [INFO] [stderr] --> src/map/floor_map/grid_size.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn square(size: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `tile_positions_on_edges` [INFO] [stderr] --> src/map/floor_map/grid.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn tile_positions_on_edges(&self, top_left: TilePos, size: GridSize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Challenge` [INFO] [stderr] --> src/map/floor_map/room.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Challenge, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `N` [INFO] [stderr] --> src/map/floor_map/sprite.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | N, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NE` [INFO] [stderr] --> src/map/floor_map/sprite.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | NE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/map/floor_map/sprite.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | E, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SE` [INFO] [stderr] --> src/map/floor_map/sprite.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | SE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SW` [INFO] [stderr] --> src/map/floor_map/sprite.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | SW, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `W` [INFO] [stderr] --> src/map/floor_map/sprite.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | W, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NW` [INFO] [stderr] --> src/map/floor_map/sprite.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | NW, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flip_vertically` [INFO] [stderr] --> src/map/floor_map/sprite.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn flip_vertically(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `anchor_west` [INFO] [stderr] --> src/map/floor_map/sprite.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn anchor_west(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dest_offset` [INFO] [stderr] --> src/map/floor_map/sprite.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn dest_offset(self, x: i32, y: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `TreasureKey` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | TreasureKey, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RoomKey` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | RoomKey, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Potion` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Potion {stength: u32}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Locked` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Locked, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Open` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Open, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Locked` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | Locked, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Item` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | Item(Item), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Opened` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | Opened, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Gate` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | / Gate { [INFO] [stderr] 85 | | state: Gate, [INFO] [stderr] 86 | | orientation: HoriVert, [INFO] [stderr] 87 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Chest` [INFO] [stderr] --> src/map/floor_map/tile_object.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | Chest(Chest), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_orthogonal_difference` [INFO] [stderr] --> src/map/floor_map/tile_pos.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn is_orthogonal_difference(self, other: Self, distance: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `expand` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn expand(self, margin: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `row_positions` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn row_positions(self, row: usize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `col_positions` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn col_positions(self, col: usize) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `random_horizontal_edge_tile` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn random_horizontal_edge_tile(self, rng: &mut R) -> TilePos { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `random_vertical_edge_tile` [INFO] [stderr] --> src/map/floor_map/tile_rect.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | pub fn random_vertical_edge_tile(self, rng: &mut R) -> TilePos { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `store_enemies` [INFO] [stderr] --> src/map/floor_map/mod.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn store_enemies(&mut self, enemies: impl Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/systems/interactions.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | / match adjacent.and_then(|adj| level.grid_mut().get_mut(adj).object_mut()) { [INFO] [stderr] 125 | | // Open a door that was previously closed [INFO] [stderr] 126 | | Some(TileObject::Door {state: state@Door::Closed, ..}) => *state = Door::Open, [INFO] [stderr] 127 | | _ => {}, [INFO] [stderr] 128 | | } [INFO] [stderr] | |_________^ help: try this: `if let Some(TileObject::Door {state: state@Door::Closed, ..}) = adjacent.and_then(|adj| level.grid_mut().get_mut(adj).object_mut()) { *state = Door::Open }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/systems/interactions.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | / match level.grid_mut().get_mut(adj).object_mut() { [INFO] [stderr] 149 | | // Break open a closed door [INFO] [stderr] 150 | | Some(TileObject::Door {state: state@Door::Closed, ..}) => *state = Door::Open, [INFO] [stderr] 151 | | _ => {}, [INFO] [stderr] 152 | | } [INFO] [stderr] | |_____________^ help: try this: `if let Some(TileObject::Door {state: state@Door::Closed, ..}) = level.grid_mut().get_mut(adj).object_mut() { *state = Door::Open }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/systems/interactions.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | / match adjacent.and_then(|adj| level.grid_mut().get_mut(adj).object_mut()) { [INFO] [stderr] 125 | | // Open a door that was previously closed [INFO] [stderr] 126 | | Some(TileObject::Door {state: state@Door::Closed, ..}) => *state = Door::Open, [INFO] [stderr] 127 | | _ => {}, [INFO] [stderr] 128 | | } [INFO] [stderr] | |_________^ help: try this: `if let Some(TileObject::Door {state: state@Door::Closed, ..}) = adjacent.and_then(|adj| level.grid_mut().get_mut(adj).object_mut()) { *state = Door::Open }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/systems/interactions.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | / match level.grid_mut().get_mut(adj).object_mut() { [INFO] [stderr] 149 | | // Break open a closed door [INFO] [stderr] 150 | | Some(TileObject::Door {state: state@Door::Closed, ..}) => *state = Door::Open, [INFO] [stderr] 151 | | _ => {}, [INFO] [stderr] 152 | | } [INFO] [stderr] | |_____________^ help: try this: `if let Some(TileObject::Door {state: state@Door::Closed, ..}) = level.grid_mut().get_mut(adj).object_mut() { *state = Door::Open }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/renderer.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | !tile.is_wall() && !(tile.has_entrance() && !tile.is_traversable()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 151 | !(tile.has_entrance() && !tile.is_traversable() || tile.is_wall()) [INFO] [stderr] | [INFO] [stderr] 151 | (!tile.has_entrance() || tile.is_traversable()) && !tile.is_wall() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/renderer.rs:169:33 [INFO] [stderr] | [INFO] [stderr] 169 | let mut dest_rect = source_rect.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `source_rect` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/resources.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | (&self.0).into_iter() [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: unused label `'gen_room` [INFO] [stderr] --> src/map/generator/rooms.rs:23:17 [INFO] [stderr] | [INFO] [stderr] 23 | / 'gen_room: loop { [INFO] [stderr] 24 | | if attempts > self.attempts { [INFO] [stderr] 25 | | return Err(RanOutOfAttempts); [INFO] [stderr] 26 | | } [INFO] [stderr] ... | [INFO] [stderr] 32 | | } [INFO] [stderr] 33 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unused_label)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_label [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/renderer.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | !tile.is_wall() && !(tile.has_entrance() && !tile.is_traversable()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 151 | !(tile.has_entrance() && !tile.is_traversable() || tile.is_wall()) [INFO] [stderr] | [INFO] [stderr] 151 | (!tile.has_entrance() || tile.is_traversable()) && !tile.is_wall() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/renderer.rs:169:33 [INFO] [stderr] | [INFO] [stderr] 169 | let mut dest_rect = source_rect.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `source_rect` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/resources.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | (&self.0).into_iter() [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: unused label `'gen_room` [INFO] [stderr] --> src/map/generator/rooms.rs:23:17 [INFO] [stderr] | [INFO] [stderr] 23 | / 'gen_room: loop { [INFO] [stderr] 24 | | if attempts > self.attempts { [INFO] [stderr] 25 | | return Err(RanOutOfAttempts); [INFO] [stderr] 26 | | } [INFO] [stderr] ... | [INFO] [stderr] 32 | | } [INFO] [stderr] 33 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unused_label)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_label [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/map/generator/place_items.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | / fn place_object_in_rooms( [INFO] [stderr] 83 | | &self, [INFO] [stderr] 84 | | rng: &mut StdRng, [INFO] [stderr] 85 | | map: &mut FloorMap, [INFO] [stderr] ... | [INFO] [stderr] 152 | | Ok(placed) [INFO] [stderr] 153 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: the variable `attempts` is used as a loop counter. Consider using `for (attempts, item) in rooms.into_iter().cycle().enumerate()` or similar iterators [INFO] [stderr] --> src/map/generator/place_items.rs:112:32 [INFO] [stderr] | [INFO] [stderr] 112 | for (room_id, rect) in rooms.into_iter().cycle() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`. [INFO] [stderr] --> src/map/generator/place_items.rs:192:12 [INFO] [stderr] | [INFO] [stderr] 192 | if grid.adjacent_positions(inner_room_tile).find(|&pt| grid.is_room_entrance(pt)).is_some() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::search_is_some)] on by default [INFO] [stderr] = note: replace `find(|&pt| grid.is_room_entrance(pt)).is_some()` with `any(|&pt| grid.is_room_entrance(pt))` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#search_is_some [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/map/generator/place_items.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | / fn place_object_in_rooms( [INFO] [stderr] 83 | | &self, [INFO] [stderr] 84 | | rng: &mut StdRng, [INFO] [stderr] 85 | | map: &mut FloorMap, [INFO] [stderr] ... | [INFO] [stderr] 152 | | Ok(placed) [INFO] [stderr] 153 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: the variable `attempts` is used as a loop counter. Consider using `for (attempts, item) in rooms.into_iter().cycle().enumerate()` or similar iterators [INFO] [stderr] --> src/map/generator/place_items.rs:112:32 [INFO] [stderr] | [INFO] [stderr] 112 | for (room_id, rect) in rooms.into_iter().cycle() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`. [INFO] [stderr] --> src/map/generator/place_items.rs:192:12 [INFO] [stderr] | [INFO] [stderr] 192 | if grid.adjacent_positions(inner_room_tile).find(|&pt| grid.is_room_entrance(pt)).is_some() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::search_is_some)] on by default [INFO] [stderr] = note: replace `find(|&pt| grid.is_room_entrance(pt)).is_some()` with `any(|&pt| grid.is_room_entrance(pt))` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#search_is_some [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/map/floor_map/grid.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | / match self.get(pos) { [INFO] [stderr] 75 | | Tile::Floor {room_id, ..} => { [INFO] [stderr] 76 | | for pos in self.adjacent_positions(pos) { [INFO] [stderr] 77 | | match self.get(pos) { [INFO] [stderr] ... | [INFO] [stderr] 83 | | _ => {}, [INFO] [stderr] 84 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 74 | if let Tile::Floor {room_id, ..} = self.get(pos) { [INFO] [stderr] 75 | for pos in self.adjacent_positions(pos) { [INFO] [stderr] 76 | match self.get(pos) { [INFO] [stderr] 77 | Tile::Floor {room_id: room_id2, ..} if room_id != room_id2 => return true, [INFO] [stderr] 78 | _ => {}, [INFO] [stderr] 79 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/map/floor_map/grid.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | / match self.get(pos) { [INFO] [stderr] 75 | | Tile::Floor {room_id, ..} => { [INFO] [stderr] 76 | | for pos in self.adjacent_positions(pos) { [INFO] [stderr] 77 | | match self.get(pos) { [INFO] [stderr] ... | [INFO] [stderr] 83 | | _ => {}, [INFO] [stderr] 84 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 74 | if let Tile::Floor {room_id, ..} = self.get(pos) { [INFO] [stderr] 75 | for pos in self.adjacent_positions(pos) { [INFO] [stderr] 76 | match self.get(pos) { [INFO] [stderr] 77 | Tile::Floor {room_id: room_id2, ..} if room_id != room_id2 => return true, [INFO] [stderr] 78 | _ => {}, [INFO] [stderr] 79 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/map/floor_map/tile.rs:77:55 [INFO] [stderr] | [INFO] [stderr] 77 | Tile::Floor {object: Some(object), ..} => match object { [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 78 | | &TileObject::ToNextLevel {direction, ..} => Some(sprites.staircase_down_sprite(direction)), [INFO] [stderr] 79 | | &TileObject::ToPrevLevel {direction, ..} => Some(sprites.staircase_up_sprite(direction)), [INFO] [stderr] 80 | | &TileObject::Door {state, orientation} => sprites.door_sprite(state, orientation), [INFO] [stderr] 81 | | _ => unimplemented!(), [INFO] [stderr] 82 | | }, [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 77 | Tile::Floor {object: Some(object), ..} => match *object { [INFO] [stderr] 78 | TileObject::ToNextLevel {direction, ..} => Some(sprites.staircase_down_sprite(direction)), [INFO] [stderr] 79 | TileObject::ToPrevLevel {direction, ..} => Some(sprites.staircase_up_sprite(direction)), [INFO] [stderr] 80 | TileObject::Door {state, orientation} => sprites.door_sprite(state, orientation), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/map/floor_map/tile.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | / match self { [INFO] [stderr] 136 | | &Tile::Floor {room_id, ..} => Some(room_id), [INFO] [stderr] 137 | | _ => None, [INFO] [stderr] 138 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 135 | match *self { [INFO] [stderr] 136 | Tile::Floor {room_id, ..} => Some(room_id), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/map/floor_map/tile.rs:279:9 [INFO] [stderr] | [INFO] [stderr] 279 | / match self { [INFO] [stderr] 280 | | Tile::Wall {decoration: Some(Torch(animation)), ..} => { [INFO] [stderr] 281 | | animation.advance(frames); [INFO] [stderr] 282 | | }, [INFO] [stderr] 283 | | _ => {}, [INFO] [stderr] 284 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 279 | if let Tile::Wall {decoration: Some(Torch(animation)), ..} = self { [INFO] [stderr] 280 | animation.advance(frames); [INFO] [stderr] 281 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/map/floor_map/renderer.rs:119:27 [INFO] [stderr] | [INFO] [stderr] 119 | let source_rect = sprite.region.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `sprite.region` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/map/map_key.rs:93:22 [INFO] [stderr] | [INFO] [stderr] 93 | .map_err(|err| InvalidMapKey::DecodeError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `InvalidMapKey::DecodeError` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/map/mod.rs:30:26 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn to_next_level(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/map/mod.rs:36:26 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn to_prev_level(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/map/floor_map/tile.rs:77:55 [INFO] [stderr] | [INFO] [stderr] 77 | Tile::Floor {object: Some(object), ..} => match object { [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 78 | | &TileObject::ToNextLevel {direction, ..} => Some(sprites.staircase_down_sprite(direction)), [INFO] [stderr] 79 | | &TileObject::ToPrevLevel {direction, ..} => Some(sprites.staircase_up_sprite(direction)), [INFO] [stderr] 80 | | &TileObject::Door {state, orientation} => sprites.door_sprite(state, orientation), [INFO] [stderr] 81 | | _ => unimplemented!(), [INFO] [stderr] 82 | | }, [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 77 | Tile::Floor {object: Some(object), ..} => match *object { [INFO] [stderr] 78 | TileObject::ToNextLevel {direction, ..} => Some(sprites.staircase_down_sprite(direction)), [INFO] [stderr] 79 | TileObject::ToPrevLevel {direction, ..} => Some(sprites.staircase_up_sprite(direction)), [INFO] [stderr] 80 | TileObject::Door {state, orientation} => sprites.door_sprite(state, orientation), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/map/floor_map/tile.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | / match self { [INFO] [stderr] 136 | | &Tile::Floor {room_id, ..} => Some(room_id), [INFO] [stderr] 137 | | _ => None, [INFO] [stderr] 138 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 135 | match *self { [INFO] [stderr] 136 | Tile::Floor {room_id, ..} => Some(room_id), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/map/floor_map/tile.rs:279:9 [INFO] [stderr] | [INFO] [stderr] 279 | / match self { [INFO] [stderr] 280 | | Tile::Wall {decoration: Some(Torch(animation)), ..} => { [INFO] [stderr] 281 | | animation.advance(frames); [INFO] [stderr] 282 | | }, [INFO] [stderr] 283 | | _ => {}, [INFO] [stderr] 284 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 279 | if let Tile::Wall {decoration: Some(Torch(animation)), ..} = self { [INFO] [stderr] 280 | animation.advance(frames); [INFO] [stderr] 281 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `map(f)` on an Option value where `f` is a unit closure [INFO] [stderr] --> src/main.rs:167:21 [INFO] [stderr] | [INFO] [stderr] 167 | Key::from_scancode(scancode) [INFO] [stderr] | _____________________^ [INFO] [stderr] | |_____________________| [INFO] [stderr] | || [INFO] [stderr] 168 | || .map(|scancode| events.push(Event::KeyDown(scancode))); [INFO] [stderr] | ||______________________________________________________________________________^- help: try this: `if let Some(scancode) = Key::from_scancode(scancode) { events.push(Event::KeyDown(scancode)) }` [INFO] [stderr] | |_______________________________________________________________________________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_map_unit_fn)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_unit_fn [INFO] [stderr] [INFO] [stderr] warning: called `map(f)` on an Option value where `f` is a unit closure [INFO] [stderr] --> src/main.rs:171:21 [INFO] [stderr] | [INFO] [stderr] 171 | Key::from_scancode(scancode) [INFO] [stderr] | _____________________^ [INFO] [stderr] | |_____________________| [INFO] [stderr] | || [INFO] [stderr] 172 | || .map(|scancode| events.push(Event::KeyUp(scancode))); [INFO] [stderr] | ||____________________________________________________________________________^- help: try this: `if let Some(scancode) = Key::from_scancode(scancode) { events.push(Event::KeyUp(scancode)) }` [INFO] [stderr] | |_____________________________________________________________________________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_unit_fn [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:178:31 [INFO] [stderr] | [INFO] [stderr] 178 | let frames_elapsed = (ticks as f64 / 1000.0 * fps) as usize; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(ticks)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: The function/method `dispatch` doesn't need a mutable reference [INFO] [stderr] --> src/main.rs:187:33 [INFO] [stderr] | [INFO] [stderr] 187 | dispatcher.dispatch(&mut world.res); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:197:30 [INFO] [stderr] | [INFO] [stderr] 197 | let ms_elapsed = (timer.ticks() - ticks) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(timer.ticks() - ticks)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/map/floor_map/renderer.rs:119:27 [INFO] [stderr] | [INFO] [stderr] 119 | let source_rect = sprite.region.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `sprite.region` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/map/map_key.rs:93:22 [INFO] [stderr] | [INFO] [stderr] 93 | .map_err(|err| InvalidMapKey::DecodeError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `InvalidMapKey::DecodeError` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/map/mod.rs:30:26 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn to_next_level(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/map/mod.rs:36:26 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn to_prev_level(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: called `map(f)` on an Option value where `f` is a unit closure [INFO] [stderr] --> src/main.rs:167:21 [INFO] [stderr] | [INFO] [stderr] 167 | Key::from_scancode(scancode) [INFO] [stderr] | _____________________^ [INFO] [stderr] | |_____________________| [INFO] [stderr] | || [INFO] [stderr] 168 | || .map(|scancode| events.push(Event::KeyDown(scancode))); [INFO] [stderr] | ||______________________________________________________________________________^- help: try this: `if let Some(scancode) = Key::from_scancode(scancode) { events.push(Event::KeyDown(scancode)) }` [INFO] [stderr] | |_______________________________________________________________________________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_map_unit_fn)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_unit_fn [INFO] [stderr] [INFO] [stderr] warning: called `map(f)` on an Option value where `f` is a unit closure [INFO] [stderr] --> src/main.rs:171:21 [INFO] [stderr] | [INFO] [stderr] 171 | Key::from_scancode(scancode) [INFO] [stderr] | _____________________^ [INFO] [stderr] | |_____________________| [INFO] [stderr] | || [INFO] [stderr] 172 | || .map(|scancode| events.push(Event::KeyUp(scancode))); [INFO] [stderr] | ||____________________________________________________________________________^- help: try this: `if let Some(scancode) = Key::from_scancode(scancode) { events.push(Event::KeyUp(scancode)) }` [INFO] [stderr] | |_____________________________________________________________________________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_unit_fn [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:178:31 [INFO] [stderr] | [INFO] [stderr] 178 | let frames_elapsed = (ticks as f64 / 1000.0 * fps) as usize; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(ticks)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: The function/method `dispatch` doesn't need a mutable reference [INFO] [stderr] --> src/main.rs:187:33 [INFO] [stderr] | [INFO] [stderr] 187 | dispatcher.dispatch(&mut world.res); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:197:30 [INFO] [stderr] | [INFO] [stderr] 197 | let ms_elapsed = (timer.ticks() - ticks) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(timer.ticks() - ticks)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 42.79s [INFO] running `"docker" "inspect" "b57bffe8fb53cb899dfa5d59dae6985ebd4c6291f6d25467ce4d3640359d403f"` [INFO] running `"docker" "rm" "-f" "b57bffe8fb53cb899dfa5d59dae6985ebd4c6291f6d25467ce4d3640359d403f"` [INFO] [stdout] b57bffe8fb53cb899dfa5d59dae6985ebd4c6291f6d25467ce4d3640359d403f