[INFO] cloning repository https://github.com/nsmryan/RustTcodTutorial
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nsmryan/RustTcodTutorial" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnsmryan%2FRustTcodTutorial", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnsmryan%2FRustTcodTutorial'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8f374c6a61f6baffe5ec57a750693b457f5b8651
[INFO] checking nsmryan/RustTcodTutorial against beta-2021-10-15 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnsmryan%2FRustTcodTutorial" "/workspace/builds/worker-9/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  15% (32/207)
Updating files:  16% (34/207)
Updating files:  17% (36/207)
Updating files:  18% (38/207)
Updating files:  19% (40/207)
Updating files:  20% (42/207)
Updating files:  21% (44/207)
Updating files:  22% (46/207)
Updating files:  23% (48/207)
Updating files:  24% (50/207)
Updating files:  25% (52/207)
Updating files:  26% (54/207)
Updating files:  27% (56/207)
Updating files:  28% (58/207)
Updating files:  29% (61/207)
Updating files:  30% (63/207)
Updating files:  31% (65/207)
Updating files:  32% (67/207)
Updating files:  33% (69/207)
Updating files:  34% (71/207)
Updating files:  35% (73/207)
Updating files:  36% (75/207)
Updating files:  37% (77/207)
Updating files:  38% (79/207)
Updating files:  39% (81/207)
Updating files:  40% (83/207)
Updating files:  41% (85/207)
Updating files:  42% (87/207)
Updating files:  43% (90/207)
Updating files:  44% (92/207)
Updating files:  45% (94/207)
Updating files:  46% (96/207)
Updating files:  47% (98/207)
Updating files:  48% (100/207)
Updating files:  49% (102/207)
Updating files:  50% (104/207)
Updating files:  51% (106/207)
Updating files:  52% (108/207)
Updating files:  53% (110/207)
Updating files:  54% (112/207)
Updating files:  55% (114/207)
Updating files:  56% (116/207)
Updating files:  57% (118/207)
Updating files:  58% (121/207)
Updating files:  59% (123/207)
Updating files:  60% (125/207)
Updating files:  61% (127/207)
Updating files:  62% (129/207)
Updating files:  63% (131/207)
Updating files:  64% (133/207)
Updating files:  65% (135/207)
Updating files:  66% (137/207)
Updating files:  67% (139/207)
Updating files:  68% (141/207)
Updating files:  69% (143/207)
Updating files:  70% (145/207)
Updating files:  71% (147/207)
Updating files:  72% (150/207)
Updating files:  73% (152/207)
Updating files:  74% (154/207)
Updating files:  75% (156/207)
Updating files:  76% (158/207)
Updating files:  77% (160/207)
Updating files:  78% (162/207)
Updating files:  79% (164/207)
Updating files:  80% (166/207)
Updating files:  81% (168/207)
Updating files:  82% (170/207)
Updating files:  83% (172/207)
Updating files:  84% (174/207)
Updating files:  85% (176/207)
Updating files:  86% (179/207)
Updating files:  87% (181/207)
Updating files:  88% (183/207)
Updating files:  89% (185/207)
Updating files:  90% (187/207)
Updating files:  91% (189/207)
Updating files:  92% (191/207)
Updating files:  93% (193/207)
Updating files:  94% (195/207)
Updating files:  95% (197/207)
Updating files:  96% (199/207)
Updating files:  97% (201/207)
Updating files:  98% (203/207)
Updating files:  99% (205/207)
Updating files: 100% (207/207)
Updating files: 100% (207/207), done.
[INFO] validating manifest of git repo https://github.com/nsmryan/RustTcodTutorial on toolchain beta-2021-10-15
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/nsmryan/RustTcodTutorial
[INFO] finished tweaking git repo https://github.com/nsmryan/RustTcodTutorial
[INFO] tweaked toml for git repo https://github.com/nsmryan/RustTcodTutorial written to /workspace/builds/worker-9/source/Cargo.toml
[INFO] crate git repo https://github.com/nsmryan/RustTcodTutorial already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2038c1e20b12d9d4b7348774064e3402d4de91dbf1cc063e81de21fabe6f2c08
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "2038c1e20b12d9d4b7348774064e3402d4de91dbf1cc063e81de21fabe6f2c08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2038c1e20b12d9d4b7348774064e3402d4de91dbf1cc063e81de21fabe6f2c08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2038c1e20b12d9d4b7348774064e3402d4de91dbf1cc063e81de21fabe6f2c08", kill_on_drop: false }`
[INFO] [stdout] 2038c1e20b12d9d4b7348774064e3402d4de91dbf1cc063e81de21fabe6f2c08
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76b6f5a2fef549ffac43db10830c2c4745b6ea1c50d5628a1fd96a870e1d4dcc
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "76b6f5a2fef549ffac43db10830c2c4745b6ea1c50d5628a1fd96a870e1d4dcc", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.69
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking coord_2d v0.3.1
[INFO] [stderr]     Checking fixedbitset v0.4.0
[INFO] [stderr]     Checking spin v0.4.10
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]    Compiling sdl2 v0.34.4
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]     Checking bmp v0.5.0
[INFO] [stderr]    Compiling sdl2-sys v0.34.4
[INFO] [stderr]     Checking thread-id v3.3.0
[INFO] [stderr]     Checking flate2 v1.0.20
[INFO] [stderr]     Checking symmetric-shadowcasting v0.2.0
[INFO] [stderr]     Checking rand v0.8.3
[INFO] [stderr]     Checking image v0.23.14
[INFO] [stderr]     Checking grid_2d v0.15.0
[INFO] [stderr]     Checking direction v0.18.0
[INFO] [stderr]     Checking symbol v0.1.7
[INFO] [stderr]     Checking simple-logging v2.0.2
[INFO] [stderr]     Checking rexpaint v0.1.1
[INFO] [stderr]     Checking wfc v0.10.0
[INFO] [stderr]     Checking wfc_image v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.125
[INFO] [stderr]    Compiling gumdrop_derive v0.8.0
[INFO] [stderr]    Compiling logging_timer_proc_macros v1.0.0
[INFO] [stderr]     Checking logging_timer v1.0.0
[INFO] [stderr]     Checking gumdrop v0.8.0
[INFO] [stderr]     Checking serde v1.0.125
[INFO] [stderr]     Checking serde_yaml v0.8.17
[INFO] [stderr]     Checking euclid v0.20.14
[INFO] [stderr]     Checking pathfinding v2.1.2
[INFO] [stderr]     Checking roguelike_core v0.1.0 (/opt/rustwide/workdir/roguelike_core)
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_core/src/types.rs:200:24
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 panic!(format!("tried to perform is_in_fov on entity without facing"));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 200 -                 panic!(format!("tried to perform is_in_fov on entity without facing"));
[INFO] [stdout] 200 +                 panic!("tried to perform is_in_fov on entity without facing");
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_core/src/types.rs:514:24
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 panic!(format!("Tried to use {} in use-mode!", item));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 514 -                 panic!(format!("Tried to use {} in use-mode!", item));
[INFO] [stdout] 514 +                 panic!("Tried to use {} in use-mode!", item);
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> roguelike_core/src/types.rs:1126:16
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         panic!(format!("EntityName {} not expected!", s));
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1126 -         panic!(format!("EntityName {} not expected!", s));
[INFO] [stdout] 1126 +         panic!("EntityName {} not expected!", s);
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> roguelike_core/src/types.rs:1179:16
[INFO] [stdout]      |
[INFO] [stdout] 1179 |         panic!(format!("EntityType {} not expected!", s));
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1179 -         panic!(format!("EntityType {} not expected!", s));
[INFO] [stdout] 1179 +         panic!("EntityType {} not expected!", s);
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> roguelike_core/src/types.rs:1471:16
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         panic!(format!("Facing with diff ({}, {}) not valid!", diff.x, diff.y));
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1471 -         panic!(format!("Facing with diff ({}, {}) not valid!", diff.x, diff.y));
[INFO] [stdout] 1471 +         panic!("Facing with diff ({}, {}) not valid!", diff.x, diff.y);
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_core/src/movement.rs:313:20
[INFO] [stdout]     |
[INFO] [stdout] 313 |             panic!(format!("Direction should not exist {:?}", (dx, dy)));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 313 -             panic!(format!("Direction should not exist {:?}", (dx, dy)));
[INFO] [stdout] 313 +             panic!("Direction should not exist {:?}", (dx, dy));
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_core/src/types.rs:200:24
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 panic!(format!("tried to perform is_in_fov on entity without facing"));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 200 -                 panic!(format!("tried to perform is_in_fov on entity without facing"));
[INFO] [stdout] 200 +                 panic!("tried to perform is_in_fov on entity without facing");
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_core/src/types.rs:514:24
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 panic!(format!("Tried to use {} in use-mode!", item));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 514 -                 panic!(format!("Tried to use {} in use-mode!", item));
[INFO] [stdout] 514 +                 panic!("Tried to use {} in use-mode!", item);
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> roguelike_core/src/types.rs:1126:16
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         panic!(format!("EntityName {} not expected!", s));
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1126 -         panic!(format!("EntityName {} not expected!", s));
[INFO] [stdout] 1126 +         panic!("EntityName {} not expected!", s);
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> roguelike_core/src/types.rs:1179:16
[INFO] [stdout]      |
[INFO] [stdout] 1179 |         panic!(format!("EntityType {} not expected!", s));
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1179 -         panic!(format!("EntityType {} not expected!", s));
[INFO] [stdout] 1179 +         panic!("EntityType {} not expected!", s);
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> roguelike_core/src/types.rs:1471:16
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         panic!(format!("Facing with diff ({}, {}) not valid!", diff.x, diff.y));
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1471 -         panic!(format!("Facing with diff ({}, {}) not valid!", diff.x, diff.y));
[INFO] [stdout] 1471 +         panic!("Facing with diff ({}, {}) not valid!", diff.x, diff.y);
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_core/src/movement.rs:313:20
[INFO] [stdout]     |
[INFO] [stdout] 313 |             panic!(format!("Direction should not exist {:?}", (dx, dy)));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 313 -             panic!(format!("Direction should not exist {:?}", (dx, dy)));
[INFO] [stdout] 313 +             panic!("Direction should not exist {:?}", (dx, dy));
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking roguelike_engine v0.1.0 (/opt/rustwide/workdir/roguelike_engine)
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 |     game.step_game(input_action, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 |     game.step_game(input_action, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:136:10
[INFO] [stdout]     |
[INFO] [stdout] 136 |     game.step_game(input_action, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 |     game.step_game(input_action, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:356:10
[INFO] [stdout]     |
[INFO] [stdout] 356 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:361:10
[INFO] [stdout]     |
[INFO] [stdout] 361 |     game.step_game(InputAction::Move(Direction::Right), 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -----------------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:364:10
[INFO] [stdout]     |
[INFO] [stdout] 364 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:383:10
[INFO] [stdout]     |
[INFO] [stdout] 383 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:388:10
[INFO] [stdout]     |
[INFO] [stdout] 388 |     game.step_game(InputAction::Move(Direction::Right), 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -----------------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:391:10
[INFO] [stdout]     |
[INFO] [stdout] 391 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:412:10
[INFO] [stdout]     |
[INFO] [stdout] 412 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:413:10
[INFO] [stdout]     |
[INFO] [stdout] 413 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:433:10
[INFO] [stdout]     |
[INFO] [stdout] 433 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:436:10
[INFO] [stdout]     |
[INFO] [stdout] 436 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:441:10
[INFO] [stdout]     |
[INFO] [stdout] 441 |     game.step_game(InputAction::StartUseItem(ItemClass::Misc), 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------------------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:442:10
[INFO] [stdout]     |
[INFO] [stdout] 442 |     game.step_game(InputAction::UseDir(Direction::Right), 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:443:10
[INFO] [stdout]     |
[INFO] [stdout] 443 |     game.step_game(InputAction::FinalizeUse, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:460:10
[INFO] [stdout]     |
[INFO] [stdout] 460 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:463:10
[INFO] [stdout]     |
[INFO] [stdout] 463 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:466:10
[INFO] [stdout]     |
[INFO] [stdout] 466 |     game.step_game(InputAction::Pickup, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ -------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:470:10
[INFO] [stdout]     |
[INFO] [stdout] 470 |     game.step_game(InputAction::StartUseItem(ItemClass::Misc), 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------------------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:471:10
[INFO] [stdout]     |
[INFO] [stdout] 471 |     game.step_game(InputAction::DropItem, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ---------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:474:10
[INFO] [stdout]     |
[INFO] [stdout] 474 |     game.step_game(InputAction::StartUseItem(ItemClass::Consumable), 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ------------------------------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:475:10
[INFO] [stdout]     |
[INFO] [stdout] 475 |     game.step_game(InputAction::DropItem, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ---------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:478:10
[INFO] [stdout]     |
[INFO] [stdout] 478 |     game.step_game(InputAction::StartUseItem(ItemClass::Primary), 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ---------------------------------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> roguelike_engine/src/step.rs:479:10
[INFO] [stdout]     |
[INFO] [stdout] 479 |     game.step_game(InputAction::DropItem, 0.1);
[INFO] [stdout]     |          ^^^^^^^^^ ---------------------  --- supplied 2 arguments
[INFO] [stdout]     |          |
[INFO] [stdout]     |          expected 1 argument
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> roguelike_engine/src/game.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout] 73  |     pub fn step_game(&mut self, input_action: InputAction) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^ ---------  -------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 27 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `roguelike_engine` due to 28 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: value assigned to `action` is never read
[INFO] [stdout]    --> roguelike_engine/src/input.rs:411:17
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let mut action = InputAction::MouseButton(clicked, dir);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `down`
[INFO] [stdout]    --> roguelike_engine/src/input.rs:413:13
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let down = dir == KeyDir::Down;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_down`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mouse_pos`
[INFO] [stdout]    --> roguelike_engine/src/input.rs:410:60
[INFO] [stdout]     |
[INFO] [stdout] 410 |     fn handle_mouse_button(&mut self, clicked: MouseClick, mouse_pos: Pos, dir: KeyDir) -> InputAction {
[INFO] [stdout]     |                                                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mouse_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_engine/src/make_map.rs:104:24
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 panic!(format!("Map index {} too large ({} available", game.settings.level_num, maps.len()));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 104 -                 panic!(format!("Map index {} too large ({} available", game.settings.level_num, maps.len()));
[INFO] [stdout] 104 +                 panic!("Map index {} too large ({} available", game.settings.level_num, maps.len());
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_engine/src/make_map.rs:438:40
[INFO] [stdout]     |
[INFO] [stdout] 438 | ...                   panic!(format!("Unexpected character {} in entities layer!", chr as u8));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 438 -                                 panic!(format!("Unexpected character {} in entities layer!", chr as u8));
[INFO] [stdout] 438 +                                 panic!("Unexpected character {} in entities layer!", chr as u8);
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_engine/src/make_map.rs:444:32
[INFO] [stdout]     |
[INFO] [stdout] 444 |                         panic!(format!("Layer {} not expected in map file!", layer_index));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 444 -                         panic!(format!("Layer {} not expected in map file!", layer_index));
[INFO] [stdout] 444 +                         panic!("Layer {} not expected in map file!", layer_index);
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_engine/src/generation.rs:398:20
[INFO] [stdout]     |
[INFO] [stdout] 398 |             panic!(format!("Cannot create {:?} this way", entity_name));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 398 -             panic!(format!("Cannot create {:?} this way", entity_name));
[INFO] [stdout] 398 +             panic!("Cannot create {:?} this way", entity_name);
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> roguelike_engine/src/resolve.rs:863:20
[INFO] [stdout]     |
[INFO] [stdout] 863 |             panic!(format!("Hammer direction was not up/down/left/right ({:?})!", blocked));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 863 -             panic!(format!("Hammer direction was not up/down/left/right ({:?})!", blocked));
[INFO] [stdout] 863 +             panic!("Hammer direction was not up/down/left/right ({:?})!", blocked);
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> roguelike_engine/src/input.rs:43:16
[INFO] [stdout]    |
[INFO] [stdout] 43 |         panic!(format!("KeyDir {} unexpected", s));
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 43 -         panic!(format!("KeyDir {} unexpected", s));
[INFO] [stdout] 43 +         panic!("KeyDir {} unexpected", s);
[INFO] [stdout]    | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "76b6f5a2fef549ffac43db10830c2c4745b6ea1c50d5628a1fd96a870e1d4dcc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76b6f5a2fef549ffac43db10830c2c4745b6ea1c50d5628a1fd96a870e1d4dcc", kill_on_drop: false }`
[INFO] [stdout] 76b6f5a2fef549ffac43db10830c2c4745b6ea1c50d5628a1fd96a870e1d4dcc
