[INFO] updating cached repository whoisjg/alone_in_dark [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/whoisjg/alone_in_dark [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/whoisjg/alone_in_dark" "work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/whoisjg/alone_in_dark"` [INFO] [stderr] Cloning into 'work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/whoisjg/alone_in_dark'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/whoisjg/alone_in_dark" "work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/whoisjg/alone_in_dark"` [INFO] [stderr] Cloning into 'work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/whoisjg/alone_in_dark'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] c737a920700df789fdc6606c0546e2f03600131b [INFO] sha for GitHub repo whoisjg/alone_in_dark: c737a920700df789fdc6606c0546e2f03600131b [INFO] validating manifest of whoisjg/alone_in_dark on toolchain master#e305df1846a6d985315917ae0c81b74af8b4e641 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of whoisjg/alone_in_dark on toolchain try#99a7498759a22b5684caf798a98b7e90ad9d2443 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing whoisjg/alone_in_dark [INFO] removed path dependency raylib from whoisjg/alone_in_dark [INFO] finished frobbing whoisjg/alone_in_dark [INFO] frobbed toml for whoisjg/alone_in_dark written to work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/whoisjg/alone_in_dark/Cargo.toml [INFO] started frobbing whoisjg/alone_in_dark [INFO] removed path dependency raylib from whoisjg/alone_in_dark [INFO] finished frobbing whoisjg/alone_in_dark [INFO] frobbed toml for whoisjg/alone_in_dark written to work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/whoisjg/alone_in_dark/Cargo.toml [INFO] crate whoisjg/alone_in_dark already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /mnt/big/crater/work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/gh/whoisjg/alone_in_dark/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking whoisjg/alone_in_dark against try#99a7498759a22b5684caf798a98b7e90ad9d2443 for pr-60039-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-60039-1/worker-7/try#99a7498759a22b5684caf798a98b7e90ad9d2443:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/gh/whoisjg/alone_in_dark:/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" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f99b5fcdd123ebee2d117a4a23dda6abf67e568bd04aa212865b8f96d1e0812e [INFO] running `"docker" "start" "-a" "f99b5fcdd123ebee2d117a4a23dda6abf67e568bd04aa212865b8f96d1e0812e"` [INFO] [stderr] warning: dependency (raylib) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Compiling nonzero_signed v1.0.3 [INFO] [stderr] Compiling raylib-sys v0.9.2 [INFO] [stderr] Checking atom v0.3.5 [INFO] [stderr] Checking crossbeam-utils v0.6.5 [INFO] [stderr] Checking rand v0.5.6 [INFO] [stderr] Checking crossbeam-epoch v0.5.2 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking parking_lot_core v0.2.14 [INFO] [stderr] Checking rand v0.6.5 [INFO] [stderr] Checking shred v0.7.2 [INFO] [stderr] Compiling shred-derive v0.5.1 [INFO] [stderr] Compiling specs-derive v0.4.0 [INFO] [stderr] Checking env_logger v0.6.1 [INFO] [stderr] Checking hibitset v0.5.4 [INFO] [stderr] Checking crossbeam-epoch v0.6.1 [INFO] [stderr] Checking parking_lot v0.5.5 [INFO] [stderr] Checking crossbeam-deque v0.5.2 [INFO] [stderr] Checking raylib v0.9.1 [INFO] [stderr] Checking parking_lot_core v0.3.1 [INFO] [stderr] Checking shrev v1.0.1 [INFO] [stderr] Checking parking_lot v0.6.4 [INFO] [stderr] Checking crossbeam-channel v0.2.6 [INFO] [stderr] Checking crossbeam v0.4.1 [INFO] [stderr] Checking specs v0.14.3 [INFO] [stderr] Checking webgame v0.1.0 (/opt/crater/workdir) [INFO] [stderr] error[E0432]: unresolved import `raylib::input` [INFO] [stderr] --> src/systems/dialog.rs:18:21 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^ could not find `input` in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `raylib::input` [INFO] [stderr] --> src/systems/player.rs:18:21 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^ could not find `input` in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `raylib::input` [INFO] [stderr] --> src/systems/dialog.rs:18:21 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^ could not find `input` in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `raylib::input` [INFO] [stderr] --> src/systems/player.rs:18:21 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^ could not find `input` in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:117:51 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn draw_text(&mut self, ctx: &mut raylib::DrawContext, text_box: &raylib::Rectangle) { [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `measure_text` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:128:30 [INFO] [stderr] | [INFO] [stderr] 128 | let tw = raylib::measure_text(&dt.text, dt.th); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `measure_text` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:149:34 [INFO] [stderr] | [INFO] [stderr] 149 | let tw = raylib::measure_text(&dt.text, dt.th); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:194:42 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn draw(&self, ctx: &mut raylib::DrawContext, rect: &raylib::Rectangle) { [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:244:23 [INFO] [stderr] | [INFO] [stderr] 244 | ctx: &mut raylib::DrawContext, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_circle_rec` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:133:36 [INFO] [stderr] | [INFO] [stderr] 133 | return raylib::check_collision_circle_rec(&other.pos, br, &arec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_recs` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:138:36 [INFO] [stderr] | [INFO] [stderr] 138 | return raylib::check_collision_recs(&arec, &brec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_circles` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:143:36 [INFO] [stderr] | [INFO] [stderr] 143 | return raylib::check_collision_circles(&self.pos, ar, &other.pos, br); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_circle_rec` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:147:36 [INFO] [stderr] | [INFO] [stderr] 147 | return raylib::check_collision_circle_rec(&self.pos, ar, &brec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/levels/level1.rs:42:33 [INFO] [stderr] | [INFO] [stderr] 42 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/background.rs:12:40 [INFO] [stderr] | [INFO] [stderr] 12 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/bullet.rs:8:32 [INFO] [stderr] | [INFO] [stderr] 8 | ReadExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/bullet.rs:164:32 [INFO] [stderr] | [INFO] [stderr] 164 | ReadExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/damage.rs:12:33 [INFO] [stderr] | [INFO] [stderr] 12 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/damage.rs:35:40 [INFO] [stderr] | [INFO] [stderr] 35 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/dialog.rs:9:33 [INFO] [stderr] | [INFO] [stderr] 9 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_ENTER` in this scope [INFO] [stderr] --> src/systems/dialog.rs:23:31 [INFO] [stderr] | [INFO] [stderr] 23 | if ctx.is_key_pressed(KEY_ENTER) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_ENTER; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/dialog.rs:53:40 [INFO] [stderr] | [INFO] [stderr] 53 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/draw_shape.rs:12:40 [INFO] [stderr] | [INFO] [stderr] 12 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/enemy.rs:15:33 [INFO] [stderr] | [INFO] [stderr] 15 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/player.rs:9:33 [INFO] [stderr] | [INFO] [stderr] 9 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_A` in this scope [INFO] [stderr] --> src/systems/player.rs:24:29 [INFO] [stderr] | [INFO] [stderr] 24 | ctx.is_key_down(KEY_A), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_A; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_D` in this scope [INFO] [stderr] --> src/systems/player.rs:25:29 [INFO] [stderr] | [INFO] [stderr] 25 | ctx.is_key_down(KEY_D), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_D; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_W` in this scope [INFO] [stderr] --> src/systems/player.rs:26:29 [INFO] [stderr] | [INFO] [stderr] 26 | ctx.is_key_down(KEY_W), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_W; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_S` in this scope [INFO] [stderr] --> src/systems/player.rs:27:29 [INFO] [stderr] | [INFO] [stderr] 27 | ctx.is_key_down(KEY_S), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_S; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Game` in module `raylib` [INFO] [stderr] --> src/main.rs:115:22 [INFO] [stderr] | [INFO] [stderr] 115 | impl<'a, 'b> raylib::Game for Game<'a, 'b> { [INFO] [stderr] | ^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/main.rs:116:42 [INFO] [stderr] | [INFO] [stderr] 116 | fn start(&mut self, mut ctx: raylib::AppContext) { [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/main.rs:119:50 [INFO] [stderr] | [INFO] [stderr] 119 | self.world.add_resource::>(None); [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/main.rs:124:43 [INFO] [stderr] | [INFO] [stderr] 124 | fn update(&mut self, mut ctx: raylib::AppContext) -> bool { [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/main.rs:133:70 [INFO] [stderr] | [INFO] [stderr] 133 | let mut draw = self.world.res.fetch_mut::>(); [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `run` in module `raylib` [INFO] [stderr] --> src/main.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | raylib::run(SCREEN_WIDTH, SCREEN_HEIGHT, "Game", game); [INFO] [stderr] | ^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0603]: constant `MOUSE_LEFT_BUTTON` is private [INFO] [stderr] --> src/systems/player.rs:64:49 [INFO] [stderr] | [INFO] [stderr] 64 | && ctx.is_mouse_button_down(raylib::MOUSE_LEFT_BUTTON) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `raylib::*` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use raylib::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `specs::prelude::*` [INFO] [stderr] --> src/components/damage.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `specs::prelude::*` [INFO] [stderr] --> src/components/enemy.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::components::*` [INFO] [stderr] --> src/components/markers.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::components::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `specs::prelude::*` [INFO] [stderr] --> src/components/wall.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/levels/level1.rs:189:14 [INFO] [stderr] | [INFO] [stderr] 189 | for i in (0..room_width as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/levels/level1.rs:190:18 [INFO] [stderr] | [INFO] [stderr] 190 | for j in (0..room_height as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/bullet.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 37 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/bullet.rs:172:13 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 172 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/damage.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 18 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/damage.rs:40:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 40 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `raylib::input::*` [INFO] [stderr] --> src/systems/dialog.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/dialog.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 19 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/dialog.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 58 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/draw_shape.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 21 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/enemy.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 27 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/systems/enemy.rs:38:26 [INFO] [stderr] | [INFO] [stderr] 38 | for i in (0..4) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `raylib::input::*` [INFO] [stderr] --> src/systems/player.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/player.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 19 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:67:14 [INFO] [stderr] | [INFO] [stderr] 67 | for x in (0..room_width as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:68:18 [INFO] [stderr] | [INFO] [stderr] 68 | for y in (0..room_height as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:89:14 [INFO] [stderr] | [INFO] [stderr] 89 | for x in ((room_width / 3.0) as i32..(room_width / 3.0 + wall_width) as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | for y in ((room_height / 4.0) as i32..(3.0 * room_height / 4.0) as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] error: aborting due to 34 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0405, E0412, E0425, E0432, E0603. [INFO] [stderr] For more information about an error, try `rustc --explain E0405`. [INFO] [stderr] error: Could not compile `webgame`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:117:51 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn draw_text(&mut self, ctx: &mut raylib::DrawContext, text_box: &raylib::Rectangle) { [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `measure_text` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:128:30 [INFO] [stderr] | [INFO] [stderr] 128 | let tw = raylib::measure_text(&dt.text, dt.th); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `measure_text` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:149:34 [INFO] [stderr] | [INFO] [stderr] 149 | let tw = raylib::measure_text(&dt.text, dt.th); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:194:42 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn draw(&self, ctx: &mut raylib::DrawContext, rect: &raylib::Rectangle) { [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/components/dialog.rs:244:23 [INFO] [stderr] | [INFO] [stderr] 244 | ctx: &mut raylib::DrawContext, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_circle_rec` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:133:36 [INFO] [stderr] | [INFO] [stderr] 133 | return raylib::check_collision_circle_rec(&other.pos, br, &arec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_recs` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:138:36 [INFO] [stderr] | [INFO] [stderr] 138 | return raylib::check_collision_recs(&arec, &brec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_circles` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:143:36 [INFO] [stderr] | [INFO] [stderr] 143 | return raylib::check_collision_circles(&self.pos, ar, &other.pos, br); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `check_collision_circle_rec` in module `raylib` [INFO] [stderr] --> src/components/shape.rs:147:36 [INFO] [stderr] | [INFO] [stderr] 147 | return raylib::check_collision_circle_rec(&self.pos, ar, &brec); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/levels/level1.rs:42:33 [INFO] [stderr] | [INFO] [stderr] 42 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/background.rs:12:40 [INFO] [stderr] | [INFO] [stderr] 12 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/bullet.rs:8:32 [INFO] [stderr] | [INFO] [stderr] 8 | ReadExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/bullet.rs:164:32 [INFO] [stderr] | [INFO] [stderr] 164 | ReadExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/damage.rs:12:33 [INFO] [stderr] | [INFO] [stderr] 12 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/damage.rs:35:40 [INFO] [stderr] | [INFO] [stderr] 35 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/dialog.rs:9:33 [INFO] [stderr] | [INFO] [stderr] 9 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_ENTER` in this scope [INFO] [stderr] --> src/systems/dialog.rs:23:31 [INFO] [stderr] | [INFO] [stderr] 23 | if ctx.is_key_pressed(KEY_ENTER) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_ENTER; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/dialog.rs:53:40 [INFO] [stderr] | [INFO] [stderr] 53 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/systems/draw_shape.rs:12:40 [INFO] [stderr] | [INFO] [stderr] 12 | WriteExpect<'a, Option>, [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/enemy.rs:15:33 [INFO] [stderr] | [INFO] [stderr] 15 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/systems/player.rs:9:33 [INFO] [stderr] | [INFO] [stderr] 9 | WriteExpect<'a, raylib::AppContext>, [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_A` in this scope [INFO] [stderr] --> src/systems/player.rs:24:29 [INFO] [stderr] | [INFO] [stderr] 24 | ctx.is_key_down(KEY_A), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_A; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_D` in this scope [INFO] [stderr] --> src/systems/player.rs:25:29 [INFO] [stderr] | [INFO] [stderr] 25 | ctx.is_key_down(KEY_D), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_D; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_W` in this scope [INFO] [stderr] --> src/systems/player.rs:26:29 [INFO] [stderr] | [INFO] [stderr] 26 | ctx.is_key_down(KEY_W), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_W; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `KEY_S` in this scope [INFO] [stderr] --> src/systems/player.rs:27:29 [INFO] [stderr] | [INFO] [stderr] 27 | ctx.is_key_down(KEY_S), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use raylib::consts::KEY_S; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Game` in module `raylib` [INFO] [stderr] --> src/main.rs:115:22 [INFO] [stderr] | [INFO] [stderr] 115 | impl<'a, 'b> raylib::Game for Game<'a, 'b> { [INFO] [stderr] | ^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/main.rs:116:42 [INFO] [stderr] | [INFO] [stderr] 116 | fn start(&mut self, mut ctx: raylib::AppContext) { [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/main.rs:119:50 [INFO] [stderr] | [INFO] [stderr] 119 | self.world.add_resource::>(None); [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AppContext` in module `raylib` [INFO] [stderr] --> src/main.rs:124:43 [INFO] [stderr] | [INFO] [stderr] 124 | fn update(&mut self, mut ctx: raylib::AppContext) -> bool { [INFO] [stderr] | ^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DrawContext` in module `raylib` [INFO] [stderr] --> src/main.rs:133:70 [INFO] [stderr] | [INFO] [stderr] 133 | let mut draw = self.world.res.fetch_mut::>(); [INFO] [stderr] | ^^^^^^^^^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `run` in module `raylib` [INFO] [stderr] --> src/main.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | raylib::run(SCREEN_WIDTH, SCREEN_HEIGHT, "Game", game); [INFO] [stderr] | ^^^ not found in `raylib` [INFO] [stderr] [INFO] [stderr] error[E0603]: constant `MOUSE_LEFT_BUTTON` is private [INFO] [stderr] --> src/systems/player.rs:64:49 [INFO] [stderr] | [INFO] [stderr] 64 | && ctx.is_mouse_button_down(raylib::MOUSE_LEFT_BUTTON) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `raylib::*` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use raylib::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `specs::prelude::*` [INFO] [stderr] --> src/components/damage.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `specs::prelude::*` [INFO] [stderr] --> src/components/enemy.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::components::*` [INFO] [stderr] --> src/components/markers.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::components::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `specs::prelude::*` [INFO] [stderr] --> src/components/wall.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/levels/level1.rs:189:14 [INFO] [stderr] | [INFO] [stderr] 189 | for i in (0..room_width as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/levels/level1.rs:190:18 [INFO] [stderr] | [INFO] [stderr] 190 | for j in (0..room_height as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/bullet.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 37 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/bullet.rs:172:13 [INFO] [stderr] | [INFO] [stderr] 2 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 172 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/damage.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 18 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/damage.rs:40:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 40 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `raylib::input::*` [INFO] [stderr] --> src/systems/dialog.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/dialog.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 19 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/dialog.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 58 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/draw_shape.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 21 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/enemy.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 27 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/systems/enemy.rs:38:26 [INFO] [stderr] | [INFO] [stderr] 38 | for i in (0..4) { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `raylib::input::*` [INFO] [stderr] --> src/systems/player.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | use raylib::input::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Join` is imported redundantly [INFO] [stderr] --> src/systems/player.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 3 | use specs::prelude::*; [INFO] [stderr] | ----------------- the item `Join` is already imported here [INFO] [stderr] ... [INFO] [stderr] 19 | use specs::Join; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:67:14 [INFO] [stderr] | [INFO] [stderr] 67 | for x in (0..room_width as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:68:18 [INFO] [stderr] | [INFO] [stderr] 68 | for y in (0..room_height as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:89:14 [INFO] [stderr] | [INFO] [stderr] 89 | for x in ((room_width / 3.0) as i32..(room_width / 3.0 + wall_width) as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `for` head expression [INFO] [stderr] --> src/main.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 90 | for y in ((room_height / 4.0) as i32..(3.0 * room_height / 4.0) as i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] error: aborting due to 34 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0405, E0412, E0425, E0432, E0603. [INFO] [stderr] For more information about an error, try `rustc --explain E0405`. [INFO] [stderr] error: Could not compile `webgame`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "f99b5fcdd123ebee2d117a4a23dda6abf67e568bd04aa212865b8f96d1e0812e"` [INFO] running `"docker" "rm" "-f" "f99b5fcdd123ebee2d117a4a23dda6abf67e568bd04aa212865b8f96d1e0812e"` [INFO] [stdout] f99b5fcdd123ebee2d117a4a23dda6abf67e568bd04aa212865b8f96d1e0812e