[INFO] updating cached repository https://github.com/jestarray/handmadehero-rust [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/mnt/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/jestarray/handmadehero-rust [INFO] [stderr] 10464b2..ed3b049 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ed3b049fa78bd0046c4dc6c0035f19f60ae6ee1d [INFO] checking jestarray/handmadehero-rust against try#b19afc12c4f781e95f168f2fdea339c972f14ae2 for pr-64327 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjestarray%2Fhandmadehero-rust" "work/builds/worker-5/source"` [INFO] [stderr] Cloning into 'work/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/jestarray/handmadehero-rust on toolchain b19afc12c4f781e95f168f2fdea339c972f14ae2-alt [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+b19afc12c4f781e95f168f2fdea339c972f14ae2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/jestarray/handmadehero-rust [INFO] finished tweaking git repo https://github.com/jestarray/handmadehero-rust [INFO] tweaked toml for git repo https://github.com/jestarray/handmadehero-rust written to work/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/jestarray/handmadehero-rust already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+b19afc12c4f781e95f168f2fdea339c972f14ae2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: unused manifest key: lib.src [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/mnt/big/crater/work/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/mnt/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+b19afc12c4f781e95f168f2fdea339c972f14ae2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f0c34ee02b4145a8c7ac83f213c131a7b4358f577835360f05cfa45f671ed1de [INFO] running `"docker" "start" "-a" "f0c34ee02b4145a8c7ac83f213c131a7b4358f577835360f05cfa45f671ed1de"` [INFO] [stderr] warning: unused manifest key: lib.src [INFO] [stderr] Checking handmadehero-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | return (result); [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 assigned value [INFO] [stderr] --> src/handmade_intrinsics.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | let result = (Real32.round() as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade_intrinsics.rs:23:18 [INFO] [stderr] | [INFO] [stderr] 23 | let result = (Angle.sin()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade_intrinsics.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let result = (Angle.cos()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:35:12 [INFO] [stderr] | [INFO] [stderr] 35 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_tile.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | return (TileChunkValue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `handmade_random::*` [INFO] [stderr] --> src/handmade.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use handmade_random::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:276:20 [INFO] [stderr] | [INFO] [stderr] 276 | if (DoorUp || DoorDown) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:284:20 [INFO] [stderr] | [INFO] [stderr] 284 | if (RandomChoice == 2) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:285:24 [INFO] [stderr] | [INFO] [stderr] 285 | if (AbsTileZ == 0) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:290:27 [INFO] [stderr] | [INFO] [stderr] 290 | } else if (RandomChoice == 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:310:28 [INFO] [stderr] | [INFO] [stderr] 310 | if ((TileX == 0) && (!DoorLeft || (TileY != (TilesPerHeight / 2)))) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:314:28 [INFO] [stderr] | [INFO] [stderr] 314 | if ((TileX == (TilesPerWidth - 1)) [INFO] [stderr] | ____________________________^ [INFO] [stderr] 315 | | && (!DoorRight || (TileY != (TilesPerHeight / 2)))) [INFO] [stderr] | |_______________________________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 314 | if (TileX == (TilesPerWidth - 1)) [INFO] [stderr] 315 | && (!DoorRight || (TileY != (TilesPerHeight / 2))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:320:28 [INFO] [stderr] | [INFO] [stderr] 320 | if ((TileY == 0) && (!DoorBottom || (TileX != (TilesPerWidth / 2)))) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:324:28 [INFO] [stderr] | [INFO] [stderr] 324 | if ((TileY == (TilesPerHeight - 1)) [INFO] [stderr] | ____________________________^ [INFO] [stderr] 325 | | && (!DoorTop || (TileX != (TilesPerWidth / 2)))) [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 324 | if (TileY == (TilesPerHeight - 1)) [INFO] [stderr] 325 | && (!DoorTop || (TileX != (TilesPerWidth / 2))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:330:28 [INFO] [stderr] | [INFO] [stderr] 330 | if ((TileX == 10) && (TileY == 6)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:331:32 [INFO] [stderr] | [INFO] [stderr] 331 | ... if (DoorUp) { [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:335:32 [INFO] [stderr] | [INFO] [stderr] 335 | ... if (DoorDown) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:354:20 [INFO] [stderr] | [INFO] [stderr] 354 | if (DoorUp) { [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:357:27 [INFO] [stderr] | [INFO] [stderr] 357 | } else if (DoorDown) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:368:20 [INFO] [stderr] | [INFO] [stderr] 368 | if (RandomChoice == 2) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:369:24 [INFO] [stderr] | [INFO] [stderr] 369 | if (AbsTileZ == 0) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:374:27 [INFO] [stderr] | [INFO] [stderr] 374 | } else if (RandomChoice == 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade.rs:471:30 [INFO] [stderr] | [INFO] [stderr] 471 | let Column = (game_state.PlayerP.AbsTileX as u32 + RelColumn as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade.rs:472:27 [INFO] [stderr] | [INFO] [stderr] 472 | let Row = (game_state.PlayerP.AbsTileY as u32 + RelRow as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:475:20 [INFO] [stderr] | [INFO] [stderr] 475 | if (TileID > 0) { [INFO] [stderr] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:477:24 [INFO] [stderr] | [INFO] [stderr] 477 | if (TileID == 2) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:481:24 [INFO] [stderr] | [INFO] [stderr] 481 | if (TileID > 2) { [INFO] [stderr] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:485:24 [INFO] [stderr] | [INFO] [stderr] 485 | if ((Column == game_state.PlayerP.AbsTileX) [INFO] [stderr] | ________________________^ [INFO] [stderr] 486 | | && (Row == game_state.PlayerP.AbsTileY)) [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 485 | if (Column == game_state.PlayerP.AbsTileX) [INFO] [stderr] 486 | && (Row == game_state.PlayerP.AbsTileY) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:539:8 [INFO] [stderr] | [INFO] [stderr] 539 | if (MinX < 0) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:543:8 [INFO] [stderr] | [INFO] [stderr] 543 | if (MinY < 0) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:547:8 [INFO] [stderr] | [INFO] [stderr] 547 | if (MaxX > Buffer.width) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:551:8 [INFO] [stderr] | [INFO] [stderr] 551 | if (MaxY > Buffer.height) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | return (result); [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 assigned value [INFO] [stderr] --> src/handmade_intrinsics.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | let result = (Real32.round() as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade_intrinsics.rs:23:18 [INFO] [stderr] | [INFO] [stderr] 23 | let result = (Angle.sin()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade_intrinsics.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | let result = (Angle.cos()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_intrinsics.rs:35:12 [INFO] [stderr] | [INFO] [stderr] 35 | return (result); [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `return` value [INFO] [stderr] --> src/handmade_tile.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | return (TileChunkValue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `handmade_random::*` [INFO] [stderr] --> src/handmade.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | use handmade_random::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:276:20 [INFO] [stderr] | [INFO] [stderr] 276 | if (DoorUp || DoorDown) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:284:20 [INFO] [stderr] | [INFO] [stderr] 284 | if (RandomChoice == 2) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:285:24 [INFO] [stderr] | [INFO] [stderr] 285 | if (AbsTileZ == 0) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:290:27 [INFO] [stderr] | [INFO] [stderr] 290 | } else if (RandomChoice == 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:310:28 [INFO] [stderr] | [INFO] [stderr] 310 | if ((TileX == 0) && (!DoorLeft || (TileY != (TilesPerHeight / 2)))) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:314:28 [INFO] [stderr] | [INFO] [stderr] 314 | if ((TileX == (TilesPerWidth - 1)) [INFO] [stderr] | ____________________________^ [INFO] [stderr] 315 | | && (!DoorRight || (TileY != (TilesPerHeight / 2)))) [INFO] [stderr] | |_______________________________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 314 | if (TileX == (TilesPerWidth - 1)) [INFO] [stderr] 315 | && (!DoorRight || (TileY != (TilesPerHeight / 2))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:320:28 [INFO] [stderr] | [INFO] [stderr] 320 | if ((TileY == 0) && (!DoorBottom || (TileX != (TilesPerWidth / 2)))) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:324:28 [INFO] [stderr] | [INFO] [stderr] 324 | if ((TileY == (TilesPerHeight - 1)) [INFO] [stderr] | ____________________________^ [INFO] [stderr] 325 | | && (!DoorTop || (TileX != (TilesPerWidth / 2)))) [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 324 | if (TileY == (TilesPerHeight - 1)) [INFO] [stderr] 325 | && (!DoorTop || (TileX != (TilesPerWidth / 2))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:330:28 [INFO] [stderr] | [INFO] [stderr] 330 | if ((TileX == 10) && (TileY == 6)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:331:32 [INFO] [stderr] | [INFO] [stderr] 331 | ... if (DoorUp) { [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:335:32 [INFO] [stderr] | [INFO] [stderr] 335 | ... if (DoorDown) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:354:20 [INFO] [stderr] | [INFO] [stderr] 354 | if (DoorUp) { [INFO] [stderr] | ^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:357:27 [INFO] [stderr] | [INFO] [stderr] 357 | } else if (DoorDown) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:368:20 [INFO] [stderr] | [INFO] [stderr] 368 | if (RandomChoice == 2) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:369:24 [INFO] [stderr] | [INFO] [stderr] 369 | if (AbsTileZ == 0) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:374:27 [INFO] [stderr] | [INFO] [stderr] 374 | } else if (RandomChoice == 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade.rs:471:30 [INFO] [stderr] | [INFO] [stderr] 471 | let Column = (game_state.PlayerP.AbsTileX as u32 + RelColumn as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/handmade.rs:472:27 [INFO] [stderr] | [INFO] [stderr] 472 | let Row = (game_state.PlayerP.AbsTileY as u32 + RelRow as u32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:475:20 [INFO] [stderr] | [INFO] [stderr] 475 | if (TileID > 0) { [INFO] [stderr] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:477:24 [INFO] [stderr] | [INFO] [stderr] 477 | if (TileID == 2) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:481:24 [INFO] [stderr] | [INFO] [stderr] 481 | if (TileID > 2) { [INFO] [stderr] | ^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:485:24 [INFO] [stderr] | [INFO] [stderr] 485 | if ((Column == game_state.PlayerP.AbsTileX) [INFO] [stderr] | ________________________^ [INFO] [stderr] 486 | | && (Row == game_state.PlayerP.AbsTileY)) [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 485 | if (Column == game_state.PlayerP.AbsTileX) [INFO] [stderr] 486 | && (Row == game_state.PlayerP.AbsTileY) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:539:8 [INFO] [stderr] | [INFO] [stderr] 539 | if (MinX < 0) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:543:8 [INFO] [stderr] | [INFO] [stderr] 543 | if (MinY < 0) { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:547:8 [INFO] [stderr] | [INFO] [stderr] 547 | if (MaxX > Buffer.width) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/handmade.rs:551:8 [INFO] [stderr] | [INFO] [stderr] 551 | if (MaxY > Buffer.height) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ScreenIndex` [INFO] [stderr] --> src/handmade.rs:267:17 [INFO] [stderr] | [INFO] [stderr] 267 | for ScreenIndex in 0..100 [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_ScreenIndex` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `RandomChoice` is never read [INFO] [stderr] --> src/handmade.rs:275:25 [INFO] [stderr] | [INFO] [stderr] 275 | let mut RandomChoice = 0; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `LowerLeftX` [INFO] [stderr] --> src/handmade.rs:390:13 [INFO] [stderr] | [INFO] [stderr] 390 | let LowerLeftX = -(TileSideInPixels / 2) as f32; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_LowerLeftX` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `LowerLeftY` [INFO] [stderr] --> src/handmade.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | let LowerLeftY = buffer.height as f32; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_LowerLeftY` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `thread` [INFO] [stderr] --> src/handmade.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | thread: &thread_context, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_thread` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `game_state` [INFO] [stderr] --> src/handmade.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | game_state: *mut GameState, [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_game_state` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `buffer` [INFO] [stderr] --> src/handmade.rs:594:5 [INFO] [stderr] | [INFO] [stderr] 594 | buffer: &mut game_sound_output_buffer, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_buffer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tone_hz` [INFO] [stderr] --> src/handmade.rs:595:5 [INFO] [stderr] | [INFO] [stderr] 595 | tone_hz: u32, [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_tone_hz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `thread` [INFO] [stderr] --> src/handmade.rs:635:5 [INFO] [stderr] | [INFO] [stderr] 635 | thread: &thread_context, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_thread` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Empty` [INFO] [stderr] --> src/handmade_tile.rs:213:9 [INFO] [stderr] | [INFO] [stderr] 213 | let Empty = false; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_Empty` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:254:17 [INFO] [stderr] | [INFO] [stderr] 254 | let mut TilesPerWidth = 17; [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:255:17 [INFO] [stderr] | [INFO] [stderr] 255 | let mut TilesPerHeight = 9; [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:384:13 [INFO] [stderr] | [INFO] [stderr] 384 | let mut World = game_state.world; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:385:13 [INFO] [stderr] | [INFO] [stderr] 385 | let mut TileMap = &mut *(*World).TileMap; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade_tile.rs:64:55 [INFO] [stderr] | [INFO] [stderr] 64 | pub unsafe fn RecanonicalizeCoord(TileMap: &tile_map, mut Tile: *mut u32, TileRel: *mut f32) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `RoundReal32ToUInt32` [INFO] [stderr] --> src/handmade_intrinsics.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn RoundReal32ToUInt32(Real32: f32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `FloorReal32ToInt32` [INFO] [stderr] --> src/handmade_intrinsics.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn FloorReal32ToInt32(Real32: f32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `TruncateReal32ToInt32` [INFO] [stderr] --> src/handmade_intrinsics.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn TruncateReal32ToInt32(Real32: f32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `Sin` [INFO] [stderr] --> src/handmade_intrinsics.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn Sin(Angle: f32) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `Cos` [INFO] [stderr] --> src/handmade_intrinsics.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn Cos(Angle: f32) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `ATan2` [INFO] [stderr] --> src/handmade_intrinsics.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn ATan2(Y: f32, X: f32) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/handmade_tile.rs:102:8 [INFO] [stderr] | [INFO] [stderr] 102 | if (TileChunkX >= 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/handmade_tile.rs:104:12 [INFO] [stderr] | [INFO] [stderr] 104 | && (TileChunkY >= 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/handmade_tile.rs:106:12 [INFO] [stderr] | [INFO] [stderr] 106 | && (TileChunkZ >= 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ScreenIndex` [INFO] [stderr] --> src/handmade.rs:267:17 [INFO] [stderr] | [INFO] [stderr] 267 | for ScreenIndex in 0..100 [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_ScreenIndex` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `RandomChoice` is never read [INFO] [stderr] --> src/handmade.rs:275:25 [INFO] [stderr] | [INFO] [stderr] 275 | let mut RandomChoice = 0; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `LowerLeftX` [INFO] [stderr] --> src/handmade.rs:390:13 [INFO] [stderr] | [INFO] [stderr] 390 | let LowerLeftX = -(TileSideInPixels / 2) as f32; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_LowerLeftX` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `LowerLeftY` [INFO] [stderr] --> src/handmade.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | let LowerLeftY = buffer.height as f32; [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_LowerLeftY` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `thread` [INFO] [stderr] --> src/handmade.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | thread: &thread_context, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_thread` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `game_state` [INFO] [stderr] --> src/handmade.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | game_state: *mut GameState, [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_game_state` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `buffer` [INFO] [stderr] --> src/handmade.rs:594:5 [INFO] [stderr] | [INFO] [stderr] 594 | buffer: &mut game_sound_output_buffer, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_buffer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tone_hz` [INFO] [stderr] --> src/handmade.rs:595:5 [INFO] [stderr] | [INFO] [stderr] 595 | tone_hz: u32, [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_tone_hz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `thread` [INFO] [stderr] --> src/handmade.rs:635:5 [INFO] [stderr] | [INFO] [stderr] 635 | thread: &thread_context, [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_thread` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Empty` [INFO] [stderr] --> src/handmade_tile.rs:213:9 [INFO] [stderr] | [INFO] [stderr] 213 | let Empty = false; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_Empty` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:254:17 [INFO] [stderr] | [INFO] [stderr] 254 | let mut TilesPerWidth = 17; [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:255:17 [INFO] [stderr] | [INFO] [stderr] 255 | let mut TilesPerHeight = 9; [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:384:13 [INFO] [stderr] | [INFO] [stderr] 384 | let mut World = game_state.world; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade.rs:385:13 [INFO] [stderr] | [INFO] [stderr] 385 | let mut TileMap = &mut *(*World).TileMap; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/handmade_tile.rs:64:55 [INFO] [stderr] | [INFO] [stderr] 64 | pub unsafe fn RecanonicalizeCoord(TileMap: &tile_map, mut Tile: *mut u32, TileRel: *mut f32) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `RoundReal32ToUInt32` [INFO] [stderr] --> src/handmade_intrinsics.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn RoundReal32ToUInt32(Real32: f32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `FloorReal32ToInt32` [INFO] [stderr] --> src/handmade_intrinsics.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn FloorReal32ToInt32(Real32: f32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `TruncateReal32ToInt32` [INFO] [stderr] --> src/handmade_intrinsics.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn TruncateReal32ToInt32(Real32: f32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `Sin` [INFO] [stderr] --> src/handmade_intrinsics.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn Sin(Angle: f32) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `Cos` [INFO] [stderr] --> src/handmade_intrinsics.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn Cos(Angle: f32) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `ATan2` [INFO] [stderr] --> src/handmade_intrinsics.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn ATan2(Y: f32, X: f32) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/handmade_tile.rs:102:8 [INFO] [stderr] | [INFO] [stderr] 102 | if (TileChunkX >= 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/handmade_tile.rs:104:12 [INFO] [stderr] | [INFO] [stderr] 104 | && (TileChunkY >= 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/handmade_tile.rs:106:12 [INFO] [stderr] | [INFO] [stderr] 106 | && (TileChunkZ >= 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os` [INFO] [stderr] --> src/win32_handmade.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | os::windows::ffi::OsStrExt, [INFO] [stderr] | ^^^^^^^ could not find `windows` in `os` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use winapi::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | use winapi::um::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | use winapi::um::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | use winapi::um::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | use winapi::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0 as *mut winapi::um::minwinbase::SECURITY_ATTRIBUTES, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os` [INFO] [stderr] --> src/win32_handmade.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | os::windows::ffi::OsStrExt, [INFO] [stderr] | ^^^^^^^ could not find `windows` in `os` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use winapi::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | use winapi::um::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | use winapi::um::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | use winapi::um::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | use winapi::{ [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:164:45 [INFO] [stderr] | [INFO] [stderr] 164 | result.contents as *mut winapi::ctypes::c_void, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:189:36 [INFO] [stderr] | [INFO] [stderr] 189 | VirtualFree(memory as *mut winapi::ctypes::c_void, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:145:19 [INFO] [stderr] | [INFO] [stderr] 145 | 0 as *mut winapi::um::minwinbase::SECURITY_ATTRIBUTES, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:204:19 [INFO] [stderr] | [INFO] [stderr] 204 | 0 as *mut winapi::um::minwinbase::SECURITY_ATTRIBUTES, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:214:30 [INFO] [stderr] | [INFO] [stderr] 214 | memory as *const winapi::ctypes::c_void, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:164:45 [INFO] [stderr] | [INFO] [stderr] 164 | result.contents as *mut winapi::ctypes::c_void, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:189:36 [INFO] [stderr] | [INFO] [stderr] 189 | VirtualFree(memory as *mut winapi::ctypes::c_void, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:204:19 [INFO] [stderr] | [INFO] [stderr] 204 | 0 as *mut winapi::um::minwinbase::SECURITY_ATTRIBUTES, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:214:30 [INFO] [stderr] | [INFO] [stderr] 214 | memory as *const winapi::ctypes::c_void, [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_KEYDOWN` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^ ---------- ^^^^^^^^ pattern doesn't bind `WM_KEYDOWN` [INFO] [stderr] | | | | [INFO] [stderr] | | | variable not in all patterns [INFO] [stderr] | | pattern doesn't bind `WM_KEYDOWN` [INFO] [stderr] | pattern doesn't bind `WM_KEYDOWN` [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_KEYDOWN` [INFO] [stderr] --> src/win32_handmade.rs:982:43 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_KEYUP` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^ -------- variable not in all patterns [INFO] [stderr] | | | | [INFO] [stderr] | | | pattern doesn't bind `WM_KEYUP` [INFO] [stderr] | | pattern doesn't bind `WM_KEYUP` [INFO] [stderr] | pattern doesn't bind `WM_KEYUP` [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_KEYUP` [INFO] [stderr] --> src/win32_handmade.rs:982:56 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_SYSKEYDOWN` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:29 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ------------- ^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ pattern doesn't bind `WM_SYSKEYDOWN` [INFO] [stderr] | | | | [INFO] [stderr] | | | pattern doesn't bind `WM_SYSKEYDOWN` [INFO] [stderr] | | pattern doesn't bind `WM_SYSKEYDOWN` [INFO] [stderr] | variable not in all patterns [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_SYSKEYDOWN` [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_SYSKEYUP` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ ----------- ^^^^^^^^^^ ^^^^^^^^ pattern doesn't bind `WM_SYSKEYUP` [INFO] [stderr] | | | | [INFO] [stderr] | | | pattern doesn't bind `WM_SYSKEYUP` [INFO] [stderr] | | variable not in all patterns [INFO] [stderr] | pattern doesn't bind `WM_SYSKEYUP` [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_SYSKEYUP` [INFO] [stderr] --> src/win32_handmade.rs:982:29 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_KEYDOWN` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^ ---------- ^^^^^^^^ pattern doesn't bind `WM_KEYDOWN` [INFO] [stderr] | | | | [INFO] [stderr] | | | variable not in all patterns [INFO] [stderr] | | pattern doesn't bind `WM_KEYDOWN` [INFO] [stderr] | pattern doesn't bind `WM_KEYDOWN` [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_KEYDOWN` [INFO] [stderr] --> src/win32_handmade.rs:982:43 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_KEYUP` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^ -------- variable not in all patterns [INFO] [stderr] | | | | [INFO] [stderr] | | | pattern doesn't bind `WM_KEYUP` [INFO] [stderr] | | pattern doesn't bind `WM_KEYUP` [INFO] [stderr] | pattern doesn't bind `WM_KEYUP` [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_KEYUP` [INFO] [stderr] --> src/win32_handmade.rs:982:56 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_SYSKEYDOWN` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:29 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ------------- ^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ pattern doesn't bind `WM_SYSKEYDOWN` [INFO] [stderr] | | | | [INFO] [stderr] | | | pattern doesn't bind `WM_SYSKEYDOWN` [INFO] [stderr] | | pattern doesn't bind `WM_SYSKEYDOWN` [INFO] [stderr] | variable not in all patterns [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_SYSKEYDOWN` [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0408]: variable `WM_SYSKEYUP` is not bound in all patterns [INFO] [stderr] --> src/win32_handmade.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^^^ ----------- ^^^^^^^^^^ ^^^^^^^^ pattern doesn't bind `WM_SYSKEYUP` [INFO] [stderr] | | | | [INFO] [stderr] | | | pattern doesn't bind `WM_SYSKEYUP` [INFO] [stderr] | | variable not in all patterns [INFO] [stderr] | pattern doesn't bind `WM_SYSKEYUP` [INFO] [stderr] | [INFO] [stderr] help: if you meant to match on a variant or a `const` item, consider making the path in the pattern qualified: `?::WM_SYSKEYUP` [INFO] [stderr] --> src/win32_handmade.rs:982:29 [INFO] [stderr] | [INFO] [stderr] 982 | WM_SYSKEYDOWN | WM_SYSKEYUP | WM_KEYDOWN | WM_KEYUP => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1568:59 [INFO] [stderr] | [INFO] [stderr] 1568 | ... let mut controller_state: winapi::um::xinput::XINPUT_STATE = [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1571:40 [INFO] [stderr] | [INFO] [stderr] 1571 | ... == winapi::shared::winerror::ERROR_SUCCESS [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1579:56 [INFO] [stderr] | [INFO] [stderr] 1579 | ... pad.wButtons & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_UP; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1581:56 [INFO] [stderr] | [INFO] [stderr] 1581 | ... pad.wButtons & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_DOWN; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1583:56 [INFO] [stderr] | [INFO] [stderr] 1583 | ... pad.wButtons & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_LEFT; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1585:43 [INFO] [stderr] | [INFO] [stderr] 1585 | ... & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_RIGHT; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1671:41 [INFO] [stderr] | [INFO] [stderr] 1671 | ... winapi::um::xinput::XINPUT_GAMEPAD_A.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1677:41 [INFO] [stderr] | [INFO] [stderr] 1677 | ... winapi::um::xinput::XINPUT_GAMEPAD_B.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1684:41 [INFO] [stderr] | [INFO] [stderr] 1684 | ... winapi::um::xinput::XINPUT_GAMEPAD_X.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1691:41 [INFO] [stderr] | [INFO] [stderr] 1691 | ... winapi::um::xinput::XINPUT_GAMEPAD_Y.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1698:41 [INFO] [stderr] | [INFO] [stderr] 1698 | ... winapi::um::xinput::XINPUT_GAMEPAD_LEFT_SHOULDER.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1705:41 [INFO] [stderr] | [INFO] [stderr] 1705 | ... winapi::um::xinput::XINPUT_GAMEPAD_RIGHT_SHOULDER.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1712:41 [INFO] [stderr] | [INFO] [stderr] 1712 | ... winapi::um::xinput::XINPUT_GAMEPAD_START.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1719:41 [INFO] [stderr] | [INFO] [stderr] 1719 | ... winapi::um::xinput::XINPUT_GAMEPAD_BACK.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | memory: 0 as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `BITMAPINFO` in this scope [INFO] [stderr] --> src/win32_handmade.rs:107:11 [INFO] [stderr] | [INFO] [stderr] 107 | info: BITMAPINFO { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `BITMAPINFOHEADER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:108:20 [INFO] [stderr] | [INFO] [stderr] 108 | bmiHeader: BITMAPINFOHEADER { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BI_RGB` in this scope [INFO] [stderr] --> src/win32_handmade.rs:114:28 [INFO] [stderr] | [INFO] [stderr] 114 | biCompression: BI_RGB, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RGBQUAD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:121:21 [INFO] [stderr] | [INFO] [stderr] 121 | bmiColors: [RGBQUAD { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUNDBUFFER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:129:37 [INFO] [stderr] | [INFO] [stderr] 129 | static mut GLOBAL_SECONDARY_BUFFER: LPDIRECTSOUNDBUFFER = null_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:141:23 [INFO] [stderr] | [INFO] [stderr] 141 | let file_handle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `FILE_SHARE_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | FILE_SHARE_READ, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `OPEN_EXISTING` in this scope [INFO] [stderr] --> src/win32_handmade.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | OPEN_EXISTING, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:151:23 [INFO] [stderr] | [INFO] [stderr] 151 | if file_handle != INVALID_HANDLE_VALUE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:152:38 [INFO] [stderr] | [INFO] [stderr] 152 | let mut file_size = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetFileSizeEx` in this scope [INFO] [stderr] --> src/win32_handmade.rs:153:12 [INFO] [stderr] | [INFO] [stderr] 153 | if GetFileSizeEx(file_handle, &mut file_size) != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:154:31 [INFO] [stderr] | [INFO] [stderr] 154 | result.contents = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:157:31 [INFO] [stderr] | [INFO] [stderr] 157 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:158:17 [INFO] [stderr] | [INFO] [stderr] 158 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:161:47 [INFO] [stderr] | [INFO] [stderr] 161 | let mut bytes_read = zeroed::(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReadFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:162:20 [INFO] [stderr] | [INFO] [stderr] 162 | if ReadFile( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | CloseHandle(file_handle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualFree` in this scope [INFO] [stderr] --> src/win32_handmade.rs:189:9 [INFO] [stderr] | [INFO] [stderr] 189 | VirtualFree(memory as *mut winapi::ctypes::c_void, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RELEASE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:189:63 [INFO] [stderr] | [INFO] [stderr] 189 | VirtualFree(memory as *mut winapi::ctypes::c_void, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:200:23 [INFO] [stderr] | [INFO] [stderr] 200 | let file_handle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_WRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | GENERIC_WRITE, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CREATE_ALWAYS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | CREATE_ALWAYS, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:210:23 [INFO] [stderr] | [INFO] [stderr] 210 | if file_handle != INVALID_HANDLE_VALUE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:211:42 [INFO] [stderr] | [INFO] [stderr] 211 | let mut bytes_written = zeroed::(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `WriteFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:212:12 [INFO] [stderr] | [INFO] [stderr] 212 | if WriteFile( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | CloseHandle(file_handle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:233:18 [INFO] [stderr] | [INFO] [stderr] 233 | memory: *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BITMAPINFO` in this scope [INFO] [stderr] --> src/win32_handmade.rs:238:11 [INFO] [stderr] | [INFO] [stderr] 238 | info: BITMAPINFO, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:251:23 [INFO] [stderr] | [INFO] [stderr] 251 | OutputPlayCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | OutputWriteCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:253:21 [INFO] [stderr] | [INFO] [stderr] 253 | OutputLocation: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:254:22 [INFO] [stderr] | [INFO] [stderr] 254 | OutputByteCount: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:255:29 [INFO] [stderr] | [INFO] [stderr] 255 | ExpectedFlipPlayCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:257:21 [INFO] [stderr] | [INFO] [stderr] 257 | FlipPlayCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:258:22 [INFO] [stderr] | [INFO] [stderr] 258 | FlipWriteCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | FileHandle: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:266:16 [INFO] [stderr] | [INFO] [stderr] 266 | MemoryMap: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:267:20 [INFO] [stderr] | [INFO] [stderr] 267 | FileName: [u8; MAX_PATH], [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:268:23 [INFO] [stderr] | [INFO] [stderr] 268 | MemoryBlock: *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:276:36 [INFO] [stderr] | [INFO] [stderr] 276 | FileName: ['\0' as u8; MAX_PATH], [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:284:27 [INFO] [stderr] | [INFO] [stderr] 284 | GameMemoryBlock: *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | RecordingHandle: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:290:21 [INFO] [stderr] | [INFO] [stderr] 290 | PlaybackHandle: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:293:29 [INFO] [stderr] | [INFO] [stderr] 293 | exe_file_name: &'a [u8; MAX_PATH], [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HWND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:297:39 [INFO] [stderr] | [INFO] [stderr] 297 | fn win32_get_window_dimension(window: HWND) -> Win32WindowDimension { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `RECT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:299:40 [INFO] [stderr] | [INFO] [stderr] 299 | let mut client_rect = zeroed::(); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetClientRect` in this scope [INFO] [stderr] --> src/win32_handmade.rs:300:9 [INFO] [stderr] | [INFO] [stderr] 300 | GetClientRect(window, &mut client_rect); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HMODULE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:493:20 [INFO] [stderr] | [INFO] [stderr] 493 | game_code_dll: HMODULE, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FILETIME` in this scope [INFO] [stderr] --> src/win32_handmade.rs:497:26 [INFO] [stderr] | [INFO] [stderr] 497 | dll_last_write_time: FILETIME, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FILETIME` in this scope [INFO] [stderr] --> src/win32_handmade.rs:500:57 [INFO] [stderr] | [INFO] [stderr] 500 | unsafe fn win32_get_last_write_time(file_name: &str) -> FILETIME { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FILETIME` in this scope [INFO] [stderr] --> src/win32_handmade.rs:501:40 [INFO] [stderr] | [INFO] [stderr] 501 | let mut last_write_time = zeroed::(); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WIN32_FIND_DATAA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:503:34 [INFO] [stderr] | [INFO] [stderr] 503 | let mut find_data = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `FindFirstFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:504:23 [INFO] [stderr] | [INFO] [stderr] 504 | let find_handle = FindFirstFileA(name.as_ptr(), &mut find_data); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:505:23 [INFO] [stderr] | [INFO] [stderr] 505 | if find_handle != INVALID_HANDLE_VALUE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `FindClose` in this scope [INFO] [stderr] --> src/win32_handmade.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 507 | FindClose(find_handle); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HMODULE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:526:29 [INFO] [stderr] | [INFO] [stderr] 526 | game_code_dll: 0 as HMODULE, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CopyFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:532:8 [INFO] [stderr] | [INFO] [stderr] 532 | if CopyFileA(source_name.as_ptr(), temp_name.as_ptr(), FALSE) != 0 { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `FALSE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:532:60 [INFO] [stderr] | [INFO] [stderr] 532 | if CopyFileA(source_name.as_ptr(), temp_name.as_ptr(), FALSE) != 0 { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:541:28 [INFO] [stderr] | [INFO] [stderr] 541 | result.game_code_dll = LoadLibraryA(temp_name.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:545:32 [INFO] [stderr] | [INFO] [stderr] 545 | let update = transmute(GetProcAddress( [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:552:43 [INFO] [stderr] | [INFO] [stderr] 552 | let get_sound_samples = transmute(GetProcAddress( [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `FreeLibrary` in this scope [INFO] [stderr] --> src/win32_handmade.rs:567:9 [INFO] [stderr] | [INFO] [stderr] 567 | FreeLibrary(game_code.game_code_dll); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:574:44 [INFO] [stderr] | [INFO] [stderr] 574 | type XInputGetStateFn = extern "system" fn(DWORD, *mut XINPUT_STATE) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_STATE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:574:56 [INFO] [stderr] | [INFO] [stderr] 574 | type XInputGetStateFn = extern "system" fn(DWORD, *mut XINPUT_STATE) -> DWORD; [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:574:73 [INFO] [stderr] | [INFO] [stderr] 574 | type XInputGetStateFn = extern "system" fn(DWORD, *mut XINPUT_STATE) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:575:45 [INFO] [stderr] | [INFO] [stderr] 575 | extern "system" fn xinput_get_state_stub(_: DWORD, _: *mut XINPUT_STATE) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_STATE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:575:60 [INFO] [stderr] | [INFO] [stderr] 575 | extern "system" fn xinput_get_state_stub(_: DWORD, _: *mut XINPUT_STATE) -> DWORD { [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:575:77 [INFO] [stderr] | [INFO] [stderr] 575 | extern "system" fn xinput_get_state_stub(_: DWORD, _: *mut XINPUT_STATE) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `ERROR_DEVICE_NOT_CONNECTED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:576:12 [INFO] [stderr] | [INFO] [stderr] 576 | return ERROR_DEVICE_NOT_CONNECTED; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:580:44 [INFO] [stderr] | [INFO] [stderr] 580 | type XInputSetStateFn = extern "system" fn(DWORD, *mut XINPUT_VIBRATION) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_VIBRATION` in this scope [INFO] [stderr] --> src/win32_handmade.rs:580:56 [INFO] [stderr] | [INFO] [stderr] 580 | type XInputSetStateFn = extern "system" fn(DWORD, *mut XINPUT_VIBRATION) -> DWORD; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:580:77 [INFO] [stderr] | [INFO] [stderr] 580 | type XInputSetStateFn = extern "system" fn(DWORD, *mut XINPUT_VIBRATION) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:581:45 [INFO] [stderr] | [INFO] [stderr] 581 | extern "system" fn xinput_set_state_stub(_: DWORD, _: *mut XINPUT_VIBRATION) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_VIBRATION` in this scope [INFO] [stderr] --> src/win32_handmade.rs:581:60 [INFO] [stderr] | [INFO] [stderr] 581 | extern "system" fn xinput_set_state_stub(_: DWORD, _: *mut XINPUT_VIBRATION) -> DWORD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:581:81 [INFO] [stderr] | [INFO] [stderr] 581 | extern "system" fn xinput_set_state_stub(_: DWORD, _: *mut XINPUT_VIBRATION) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `ERROR_DEVICE_NOT_CONNECTED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:582:12 [INFO] [stderr] | [INFO] [stderr] 582 | return ERROR_DEVICE_NOT_CONNECTED; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:588:23 [INFO] [stderr] | [INFO] [stderr] 588 | let mut library = LoadLibraryA(xinput1_4.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:589:24 [INFO] [stderr] | [INFO] [stderr] 589 | if library == 0 as HINSTANCE { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:591:19 [INFO] [stderr] | [INFO] [stderr] 591 | library = LoadLibraryA(xinput9_1_0.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:593:24 [INFO] [stderr] | [INFO] [stderr] 593 | if library == 0 as HINSTANCE { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:595:19 [INFO] [stderr] | [INFO] [stderr] 595 | library = LoadLibraryA(xinput1_3.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:598:24 [INFO] [stderr] | [INFO] [stderr] 598 | if library != 0 as HINSTANCE { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:600:36 [INFO] [stderr] | [INFO] [stderr] 600 | XInputGetState = transmute(GetProcAddress(library, xinput_get_state_str.as_ptr())); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:602:38 [INFO] [stderr] | [INFO] [stderr] 602 | XINPUT_SET_STATE = transmute(GetProcAddress(library, xinput_set_state_str.as_ptr())); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPCGUID` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:31 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:45 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPUNKNOWN` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:60 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:74 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HWND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:607:37 [INFO] [stderr] | [INFO] [stderr] 607 | unsafe fn win32_init_dsound(window: HWND, samples_per_sec: u32, buffersize: i32) { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:609:27 [INFO] [stderr] | [INFO] [stderr] 609 | let d_sound_library = LoadLibraryA(dsound_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:611:37 [INFO] [stderr] | [INFO] [stderr] 611 | let mut direct_sound = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:615:39 [INFO] [stderr] | [INFO] [stderr] 615 | let direct_sound_create_ptr = GetProcAddress(d_sound_library, dsoundcrate_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:619:16 [INFO] [stderr] | [INFO] [stderr] 619 | && SUCCEEDED(DirectSoundCreate(zeroed(), &mut direct_sound, zeroed())) [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WAVEFORMATEX` in this scope [INFO] [stderr] --> src/win32_handmade.rs:621:44 [INFO] [stderr] | [INFO] [stderr] 621 | let mut wave_format = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WAVE_FORMAT_PCM` in this scope [INFO] [stderr] --> src/win32_handmade.rs:622:38 [INFO] [stderr] | [INFO] [stderr] 622 | wave_format.wFormatTag = WAVE_FORMAT_PCM; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:628:73 [INFO] [stderr] | [INFO] [stderr] 628 | wave_format.nSamplesPerSec * wave_format.nBlockAlign as DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:630:16 [INFO] [stderr] | [INFO] [stderr] 630 | if SUCCEEDED((*direct_sound).SetCooperativeLevel(window, DSSCL_PRIORITY)) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DSSCL_PRIORITY` in this scope [INFO] [stderr] --> src/win32_handmade.rs:630:70 [INFO] [stderr] | [INFO] [stderr] 630 | if SUCCEEDED((*direct_sound).SetCooperativeLevel(window, DSSCL_PRIORITY)) { [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:633:55 [INFO] [stderr] | [INFO] [stderr] 633 | let mut buffer_description = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:634:55 [INFO] [stderr] | [INFO] [stderr] 634 | buffer_description.dwSize = size_of::().try_into().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DSBCAPS_PRIMARYBUFFER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:635:46 [INFO] [stderr] | [INFO] [stderr] 635 | buffer_description.dwFlags = DSBCAPS_PRIMARYBUFFER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUNDBUFFER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:636:51 [INFO] [stderr] | [INFO] [stderr] 636 | let mut primary_buffer = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:638:20 [INFO] [stderr] | [INFO] [stderr] 638 | if SUCCEEDED((*direct_sound).CreateSoundBuffer( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:643:24 [INFO] [stderr] | [INFO] [stderr] 643 | if SUCCEEDED((*primary_buffer).SetFormat(&wave_format)) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:654:44 [INFO] [stderr] | [INFO] [stderr] 654 | let mut buffer_desc = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:655:44 [INFO] [stderr] | [INFO] [stderr] 655 | buffer_desc.dwSize = size_of::().try_into().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:659:16 [INFO] [stderr] | [INFO] [stderr] 659 | if SUCCEEDED((*direct_sound).CreateSoundBuffer( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:676:18 [INFO] [stderr] | [INFO] [stderr] 676 | BytesToLock: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:677:19 [INFO] [stderr] | [INFO] [stderr] 677 | BytesToWrite: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:681:26 [INFO] [stderr] | [INFO] [stderr] 681 | let mut Region1Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:683:26 [INFO] [stderr] | [INFO] [stderr] 683 | let mut Region2Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:685:8 [INFO] [stderr] | [INFO] [stderr] 685 | if SUCCEEDED((*GLOBAL_SECONDARY_BUFFER).Lock( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:727:26 [INFO] [stderr] | [INFO] [stderr] 727 | let mut Region1Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:729:26 [INFO] [stderr] | [INFO] [stderr] 729 | let mut Region2Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:731:8 [INFO] [stderr] | [INFO] [stderr] 731 | if SUCCEEDED((*GLOBAL_SECONDARY_BUFFER).Lock( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualFree` in this scope [INFO] [stderr] --> src/win32_handmade.rs:762:13 [INFO] [stderr] | [INFO] [stderr] 762 | VirtualFree(buffer.memory, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RELEASE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:762:43 [INFO] [stderr] | [INFO] [stderr] 762 | VirtualFree(buffer.memory, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BITMAPINFOHEADER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:769:46 [INFO] [stderr] | [INFO] [stderr] 769 | buffer.info.bmiHeader.biSize = size_of::() as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BI_RGB` in this scope [INFO] [stderr] --> src/win32_handmade.rs:774:43 [INFO] [stderr] | [INFO] [stderr] 774 | buffer.info.bmiHeader.biCompression = BI_RGB; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:778:9 [INFO] [stderr] | [INFO] [stderr] 778 | VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:781:13 [INFO] [stderr] | [INFO] [stderr] 781 | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:782:13 [INFO] [stderr] | [INFO] [stderr] 782 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:788:21 [INFO] [stderr] | [INFO] [stderr] 788 | device_context: HDC, [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:797:9 [INFO] [stderr] | [INFO] [stderr] 797 | PatBlt(device_context, 0, 0, window_width, OffsetY, BLACKNESS); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:797:61 [INFO] [stderr] | [INFO] [stderr] 797 | PatBlt(device_context, 0, 0, window_width, OffsetY, BLACKNESS); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:798:9 [INFO] [stderr] | [INFO] [stderr] 798 | PatBlt( [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:804:13 [INFO] [stderr] | [INFO] [stderr] 804 | BLACKNESS, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:806:9 [INFO] [stderr] | [INFO] [stderr] 806 | PatBlt(device_context, 0, 0, OffsetX, window_height, BLACKNESS); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:806:62 [INFO] [stderr] | [INFO] [stderr] 806 | PatBlt(device_context, 0, 0, OffsetX, window_height, BLACKNESS); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:807:9 [INFO] [stderr] | [INFO] [stderr] 807 | PatBlt( [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:813:13 [INFO] [stderr] | [INFO] [stderr] 813 | BLACKNESS, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `StretchDIBits` in this scope [INFO] [stderr] --> src/win32_handmade.rs:816:9 [INFO] [stderr] | [INFO] [stderr] 816 | StretchDIBits( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DIB_RGB_COLORS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:828:13 [INFO] [stderr] | [INFO] [stderr] 828 | DIB_RGB_COLORS, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `SRCCOPY` in this scope [INFO] [stderr] --> src/win32_handmade.rs:829:13 [INFO] [stderr] | [INFO] [stderr] 829 | SRCCOPY, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `wsprintfA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:842:5 [INFO] [stderr] | [INFO] [stderr] 842 | wsprintfA( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:861:42 [INFO] [stderr] | [INFO] [stderr] 861 | let mut file_name = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:868:33 [INFO] [stderr] | [INFO] [stderr] 868 | State.RecordingHandle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_WRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:870:13 [INFO] [stderr] | [INFO] [stderr] 870 | GENERIC_WRITE, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CREATE_ALWAYS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:873:13 [INFO] [stderr] | [INFO] [stderr] 873 | CREATE_ALWAYS, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `RtlCopyMemory` in this scope [INFO] [stderr] --> src/win32_handmade.rs:887:9 [INFO] [stderr] | [INFO] [stderr] 887 | RtlCopyMemory( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:896:5 [INFO] [stderr] | [INFO] [stderr] 896 | CloseHandle(State.RecordingHandle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:904:41 [INFO] [stderr] | [INFO] [stderr] 904 | let mut FileName = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:911:32 [INFO] [stderr] | [INFO] [stderr] 911 | State.PlaybackHandle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:913:13 [INFO] [stderr] | [INFO] [stderr] 913 | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `OPEN_EXISTING` in this scope [INFO] [stderr] --> src/win32_handmade.rs:916:13 [INFO] [stderr] | [INFO] [stderr] 916 | OPEN_EXISTING, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `RtlCopyMemory` in this scope [INFO] [stderr] --> src/win32_handmade.rs:921:9 [INFO] [stderr] | [INFO] [stderr] 921 | RtlCopyMemory( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:930:5 [INFO] [stderr] | [INFO] [stderr] 930 | CloseHandle(State.PlaybackHandle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `WriteFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:936:5 [INFO] [stderr] | [INFO] [stderr] 936 | WriteFile( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:938:44 [INFO] [stderr] | [INFO] [stderr] 938 | NewInput as *mut GameInput as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReadFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:947:8 [INFO] [stderr] | [INFO] [stderr] 947 | if ReadFile( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:949:44 [INFO] [stderr] | [INFO] [stderr] 949 | NewInput as *mut GameInput as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReadFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:960:13 [INFO] [stderr] | [INFO] [stderr] 960 | ReadFile( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:962:52 [INFO] [stderr] | [INFO] [stderr] 962 | NewInput as *mut GameInput as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MSG` in this scope [INFO] [stderr] --> src/win32_handmade.rs:975:32 [INFO] [stderr] | [INFO] [stderr] 975 | let mut message = zeroed::(); [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PeekMessageW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:976:11 [INFO] [stderr] | [INFO] [stderr] 976 | while PeekMessageW(&mut message, zeroed(), 0, 0, PM_REMOVE) != 0 { [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PM_REMOVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:976:54 [INFO] [stderr] | [INFO] [stderr] 976 | while PeekMessageW(&mut message, zeroed(), 0, 0, PM_REMOVE) != 0 { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WM_QUIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:977:31 [INFO] [stderr] | [INFO] [stderr] 977 | if message.message == WM_QUIT { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `TranslateMessage` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1099:17 [INFO] [stderr] | [INFO] [stderr] 1099 | TranslateMessage(&message); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `DispatchMessageW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1100:17 [INFO] [stderr] | [INFO] [stderr] 1100 | DispatchMessageW(&message); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HWND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1107:13 [INFO] [stderr] | [INFO] [stderr] 1107 | window: HWND, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `UINT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1108:14 [INFO] [stderr] | [INFO] [stderr] 1108 | message: UINT, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WPARAM` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1109:13 [INFO] [stderr] | [INFO] [stderr] 1109 | wparam: WPARAM, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPARAM` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1110:13 [INFO] [stderr] | [INFO] [stderr] 1110 | lparam: LPARAM, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LRESULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1111:6 [INFO] [stderr] | [INFO] [stderr] 1111 | ) -> LRESULT { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `PAINTSTRUCT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1132:28 [INFO] [stderr] | [INFO] [stderr] 1132 | let mut paint: PAINTSTRUCT = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `PAINTSTRUCT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1132:51 [INFO] [stderr] | [INFO] [stderr] 1132 | let mut paint: PAINTSTRUCT = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `BeginPaint` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1133:34 [INFO] [stderr] | [INFO] [stderr] 1133 | let device_context = BeginPaint(window, &mut paint); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `EndPaint` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1143:13 [INFO] [stderr] | [INFO] [stderr] 1143 | EndPaint(window, &paint); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `DefWindowProcW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1146:14 [INFO] [stderr] | [INFO] [stderr] 1146 | _ => DefWindowProcW(window, message, wparam, lparam), [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1162:26 [INFO] [stderr] | [INFO] [stderr] 1162 | xinput_button_state: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1164:17 [INFO] [stderr] | [INFO] [stderr] 1164 | button_bit: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SHORT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1175:43 [INFO] [stderr] | [INFO] [stderr] 1175 | fn win32_process_xinput_stickvalue(value: SHORT, dead_zone_threshold: SHORT) -> f32 { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SHORT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1175:71 [INFO] [stderr] | [INFO] [stderr] 1175 | fn win32_process_xinput_stickvalue(value: SHORT, dead_zone_threshold: SHORT) -> f32 { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1185:37 [INFO] [stderr] | [INFO] [stderr] 1185 | unsafe fn win32_get_wall_clock() -> LARGE_INTEGER { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1186:31 [INFO] [stderr] | [INFO] [stderr] 1186 | let mut result = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `QueryPerformanceCounter` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1187:5 [INFO] [stderr] | [INFO] [stderr] 1187 | QueryPerformanceCounter(&mut result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1190:44 [INFO] [stderr] | [INFO] [stderr] 1190 | unsafe fn win32_get_seconds_elasped(start: LARGE_INTEGER, end: LARGE_INTEGER) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1190:64 [INFO] [stderr] | [INFO] [stderr] 1190 | unsafe fn win32_get_seconds_elasped(start: LARGE_INTEGER, end: LARGE_INTEGER) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1222:33 [INFO] [stderr] | [INFO] [stderr] 1222 | let mut exe_file_name: [u8; MAX_PATH] = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1222:58 [INFO] [stderr] | [INFO] [stderr] 1222 | let mut exe_file_name: [u8; MAX_PATH] = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetModuleFileNameA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1223:29 [INFO] [stderr] | [INFO] [stderr] 1223 | let size_of_file_name = GetModuleFileNameA( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HMODULE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1224:14 [INFO] [stderr] | [INFO] [stderr] 1224 | 0 as HMODULE, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1226:26 [INFO] [stderr] | [INFO] [stderr] 1226 | size_of::<[char; MAX_PATH]>().try_into().unwrap(), [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1278:53 [INFO] [stderr] | [INFO] [stderr] 1278 | let mut perfcounter_frequency_result = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `QueryPerformanceFrequency` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1279:5 [INFO] [stderr] | [INFO] [stderr] 1279 | QueryPerformanceFrequency(&mut perfcounter_frequency_result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `timeBeginPeriod` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1283:29 [INFO] [stderr] | [INFO] [stderr] 1283 | let sleep_is_granular = timeBeginPeriod(desired_scheduler_ms) == TIMERR_NOERROR; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `TIMERR_NOERROR` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1283:70 [INFO] [stderr] | [INFO] [stderr] 1283 | let sleep_is_granular = timeBeginPeriod(desired_scheduler_ms) == TIMERR_NOERROR; [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetModuleHandleW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1287:29 [INFO] [stderr] | [INFO] [stderr] 1287 | let instance = unsafe { GetModuleHandleW(name.as_ptr() as *const u16) as HINSTANCE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1287:78 [INFO] [stderr] | [INFO] [stderr] 1287 | let instance = unsafe { GetModuleHandleW(name.as_ptr() as *const u16) as HINSTANCE }; [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `WNDCLASSW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1289:21 [INFO] [stderr] | [INFO] [stderr] 1289 | let wnd_class = WNDCLASSW { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CS_HREDRAW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1290:16 [INFO] [stderr] | [INFO] [stderr] 1290 | style: CS_HREDRAW | CS_VREDRAW, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CS_VREDRAW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1290:29 [INFO] [stderr] | [INFO] [stderr] 1290 | style: CS_HREDRAW | CS_VREDRAW, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `RegisterClassW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1304:11 [INFO] [stderr] | [INFO] [stderr] 1304 | match RegisterClassW(&wnd_class) { [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateWindowExW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1306:26 [INFO] [stderr] | [INFO] [stderr] 1306 | let window = CreateWindowExW( [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WS_OVERLAPPEDWINDOW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1310:17 [INFO] [stderr] | [INFO] [stderr] 1310 | WS_OVERLAPPEDWINDOW | WS_VISIBLE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WS_VISIBLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1310:39 [INFO] [stderr] | [INFO] [stderr] 1310 | WS_OVERLAPPEDWINDOW | WS_VISIBLE, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1311:17 [INFO] [stderr] | [INFO] [stderr] 1311 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1312:17 [INFO] [stderr] | [INFO] [stderr] 1312 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1313:17 [INFO] [stderr] | [INFO] [stderr] 1313 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1314:17 [INFO] [stderr] | [INFO] [stderr] 1314 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1328:33 [INFO] [stderr] | [INFO] [stderr] 1328 | let RefreshDC = GetDC(window); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetDeviceCaps` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1329:40 [INFO] [stderr] | [INFO] [stderr] 1329 | let Win32RefreshRate = GetDeviceCaps(RefreshDC, VREFRESH); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VREFRESH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1329:65 [INFO] [stderr] | [INFO] [stderr] 1329 | let Win32RefreshRate = GetDeviceCaps(RefreshDC, VREFRESH); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReleaseDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1330:17 [INFO] [stderr] | [INFO] [stderr] 1330 | ReleaseDC(window, RefreshDC); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DSBPLAY_LOOPING` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1348:55 [INFO] [stderr] | [INFO] [stderr] 1348 | (*GLOBAL_SECONDARY_BUFFER).Play(0, 0, DSBPLAY_LOOPING); [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1352:31 [INFO] [stderr] | [INFO] [stderr] 1352 | let samples = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1355:21 [INFO] [stderr] | [INFO] [stderr] 1355 | MEM_COMMIT | MEM_RESERVE, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1355:34 [INFO] [stderr] | [INFO] [stderr] 1355 | MEM_COMMIT | MEM_RESERVE, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1356:21 [INFO] [stderr] | [INFO] [stderr] 1356 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1359:45 [INFO] [stderr] | [INFO] [stderr] 1359 | let mut base_address = 0 as LPVOID; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1363:78 [INFO] [stderr] | [INFO] [stderr] 1363 | base_address = (2 * 1024 * 1024 * 1024 * 1024 as u64) as LPVOID; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1381:41 [INFO] [stderr] | [INFO] [stderr] 1381 | State.GameMemoryBlock = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1384:21 [INFO] [stderr] | [INFO] [stderr] 1384 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1384:35 [INFO] [stderr] | [INFO] [stderr] 1384 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1385:21 [INFO] [stderr] | [INFO] [stderr] 1385 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1389:49 [INFO] [stderr] | [INFO] [stderr] 1389 | game_memory.permanent_storage = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1392:21 [INFO] [stderr] | [INFO] [stderr] 1392 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1392:35 [INFO] [stderr] | [INFO] [stderr] 1392 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1393:21 [INFO] [stderr] | [INFO] [stderr] 1393 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1396:49 [INFO] [stderr] | [INFO] [stderr] 1396 | game_memory.transient_storage = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1399:21 [INFO] [stderr] | [INFO] [stderr] 1399 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1399:35 [INFO] [stderr] | [INFO] [stderr] 1399 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1400:21 [INFO] [stderr] | [INFO] [stderr] 1400 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1446:47 [INFO] [stderr] | [INFO] [stderr] 1446 | ReplayBuffer.FileHandle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_WRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1448:25 [INFO] [stderr] | [INFO] [stderr] 1448 | GENERIC_WRITE | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1448:41 [INFO] [stderr] | [INFO] [stderr] 1448 | GENERIC_WRITE | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CREATE_ALWAYS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1451:25 [INFO] [stderr] | [INFO] [stderr] 1451 | CREATE_ALWAYS, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1456:48 [INFO] [stderr] | [INFO] [stderr] 1456 | let mut MaxSize = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER_u` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1458:32 [INFO] [stderr] | [INFO] [stderr] 1458 | let msize: LARGE_INTEGER_u = *MaxSize.u_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileMappingA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1459:46 [INFO] [stderr] | [INFO] [stderr] 1459 | ReplayBuffer.MemoryMap = CreateFileMappingA( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1462:25 [INFO] [stderr] | [INFO] [stderr] 1462 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `MapViewOfFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1467:48 [INFO] [stderr] | [INFO] [stderr] 1467 | ReplayBuffer.MemoryBlock = MapViewOfFile( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `FILE_MAP_ALL_ACCESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1469:25 [INFO] [stderr] | [INFO] [stderr] 1469 | FILE_MAP_ALL_ACCESS, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CompareFileTime` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1506:28 [INFO] [stderr] | [INFO] [stderr] 1506 | if CompareFileTime(&new_dll_write_time, &game.dll_last_write_time) != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `POINT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1529:55 [INFO] [stderr] | [INFO] [stderr] 1529 | ... let mut MouseP = zeroed::(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetCursorPos` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1530:29 [INFO] [stderr] | [INFO] [stderr] 1530 | ... GetCursorPos(&mut MouseP); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ScreenToClient` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1531:29 [INFO] [stderr] | [INFO] [stderr] 1531 | ... ScreenToClient(window, &mut MouseP); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1537:34 [INFO] [stderr] | [INFO] [stderr] 1537 | ... (GetKeyState(VK_LBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_LBUTTON` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1537:46 [INFO] [stderr] | [INFO] [stderr] 1537 | ... (GetKeyState(VK_LBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1541:34 [INFO] [stderr] | [INFO] [stderr] 1541 | ... (GetKeyState(VK_MBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_MBUTTON` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1541:46 [INFO] [stderr] | [INFO] [stderr] 1541 | ... (GetKeyState(VK_MBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1545:34 [INFO] [stderr] | [INFO] [stderr] 1545 | ... (GetKeyState(VK_RBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_RBUTTON` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1545:46 [INFO] [stderr] | [INFO] [stderr] 1545 | ... (GetKeyState(VK_RBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1549:34 [INFO] [stderr] | [INFO] [stderr] 1549 | ... (GetKeyState(VK_XBUTTON1) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_XBUTTON1` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1549:46 [INFO] [stderr] | [INFO] [stderr] 1549 | ... (GetKeyState(VK_XBUTTON1) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1553:34 [INFO] [stderr] | [INFO] [stderr] 1553 | ... (GetKeyState(VK_XBUTTON2) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_XBUTTON2` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1553:46 [INFO] [stderr] | [INFO] [stderr] 1553 | ... (GetKeyState(VK_XBUTTON2) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `XUSER_MAX_COUNT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1556:60 [INFO] [stderr] | [INFO] [stderr] 1556 | ... let mut max_controller_count = XUSER_MAX_COUNT; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1590:45 [INFO] [stderr] | [INFO] [stderr] 1590 | ... XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1596:45 [INFO] [stderr] | [INFO] [stderr] 1596 | ... XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DS_OK` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1760:36 [INFO] [stderr] | [INFO] [stderr] 1760 | ... == DS_OK [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1876:51 [INFO] [stderr] | [INFO] [stderr] 1876 | ... let sleep_ms: DWORD = (1000.0 [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1878:44 [INFO] [stderr] | [INFO] [stderr] 1878 | ... as DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Sleep` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1880:41 [INFO] [stderr] | [INFO] [stderr] 1880 | ... Sleep(sleep_ms); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1912:50 [INFO] [stderr] | [INFO] [stderr] 1912 | ... let device_context = GetDC(window); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReleaseDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1919:29 [INFO] [stderr] | [INFO] [stderr] 1919 | ... ReleaseDC(window, device_context); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1925:53 [INFO] [stderr] | [INFO] [stderr] 1925 | ... let mut PlayCursor: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1926:54 [INFO] [stderr] | [INFO] [stderr] 1926 | ... let mut WriteCursor: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DS_OK` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1929:40 [INFO] [stderr] | [INFO] [stderr] 1929 | ... == DS_OK [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/win32_handmade.rs:955:12 [INFO] [stderr] | [INFO] [stderr] 955 | if (BytesRead == 0) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around pattern [INFO] [stderr] --> src/win32_handmade.rs:1427:21 [INFO] [stderr] | [INFO] [stderr] 1427 | for (ReplayBuffer) in State.ReplayBuffers.iter_mut() [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/win32_handmade.rs:1805:52 [INFO] [stderr] | [INFO] [stderr] 1805 | ... TargetCursor = (WriteCursor as i32 [INFO] [stderr] | ______________________________________^ [INFO] [stderr] 1806 | | ... + ExpectedSoundBytesPerFrame [INFO] [stderr] 1807 | | ... + SoundOutput.SafetyBytes as i32); [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1805 | TargetCursor = WriteCursor as i32 [INFO] [stderr] 1806 | + ExpectedSoundBytesPerFrame [INFO] [stderr] 1807 | + SoundOutput.SafetyBytes as i32; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/win32_handmade.rs:1810:37 [INFO] [stderr] | [INFO] [stderr] 1810 | ... (TargetCursor % SoundOutput.SecondaryBufferSize as i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/win32_handmade.rs:1814:52 [INFO] [stderr] | [INFO] [stderr] 1814 | ... BytesToWrite = (SoundOutput.SecondaryBufferSize - ByteToLock); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/win32_handmade.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | let mut file_name = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/win32_handmade.rs:904:13 [INFO] [stderr] | [INFO] [stderr] 904 | let mut FileName = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `encode_wide` found for type `&std::ffi::OsStr` in the current scope [INFO] [stderr] --> src/win32_handmade.rs:1152:23 [INFO] [stderr] | [INFO] [stderr] 1152 | OsStr::new(value).encode_wide().chain(once(0)).collect() [INFO] [stderr] | ^^^^^^^^^^^ method not found in `&std::ffi::OsStr` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/win32_handmade.rs:1251:24 [INFO] [stderr] | [INFO] [stderr] 1251 | exe_file_name: &exe_file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^ expected `MAX_PATH`, found `MAX_PATH` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&[u8; _]` [INFO] [stderr] found type `&[u8; _]` [INFO] [stderr] [INFO] [stderr] error: aborting due to 295 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0408, E0412, E0422, E0425, E0433, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `handmadehero-rust`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1568:59 [INFO] [stderr] | [INFO] [stderr] 1568 | ... let mut controller_state: winapi::um::xinput::XINPUT_STATE = [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1571:40 [INFO] [stderr] | [INFO] [stderr] 1571 | ... == winapi::shared::winerror::ERROR_SUCCESS [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1579:56 [INFO] [stderr] | [INFO] [stderr] 1579 | ... pad.wButtons & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_UP; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1581:56 [INFO] [stderr] | [INFO] [stderr] 1581 | ... pad.wButtons & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_DOWN; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1583:56 [INFO] [stderr] | [INFO] [stderr] 1583 | ... pad.wButtons & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_LEFT; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1585:43 [INFO] [stderr] | [INFO] [stderr] 1585 | ... & winapi::um::xinput::XINPUT_GAMEPAD_DPAD_RIGHT; [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1671:41 [INFO] [stderr] | [INFO] [stderr] 1671 | ... winapi::um::xinput::XINPUT_GAMEPAD_A.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1677:41 [INFO] [stderr] | [INFO] [stderr] 1677 | ... winapi::um::xinput::XINPUT_GAMEPAD_B.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1684:41 [INFO] [stderr] | [INFO] [stderr] 1684 | ... winapi::um::xinput::XINPUT_GAMEPAD_X.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1691:41 [INFO] [stderr] | [INFO] [stderr] 1691 | ... winapi::um::xinput::XINPUT_GAMEPAD_Y.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1698:41 [INFO] [stderr] | [INFO] [stderr] 1698 | ... winapi::um::xinput::XINPUT_GAMEPAD_LEFT_SHOULDER.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1705:41 [INFO] [stderr] | [INFO] [stderr] 1705 | ... winapi::um::xinput::XINPUT_GAMEPAD_RIGHT_SHOULDER.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1712:41 [INFO] [stderr] | [INFO] [stderr] 1712 | ... winapi::um::xinput::XINPUT_GAMEPAD_START.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi` [INFO] [stderr] --> src/win32_handmade.rs:1719:41 [INFO] [stderr] | [INFO] [stderr] 1719 | ... winapi::um::xinput::XINPUT_GAMEPAD_BACK.into(), [INFO] [stderr] | ^^^^^^ use of undeclared type or module `winapi` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | memory: 0 as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `BITMAPINFO` in this scope [INFO] [stderr] --> src/win32_handmade.rs:107:11 [INFO] [stderr] | [INFO] [stderr] 107 | info: BITMAPINFO { [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `BITMAPINFOHEADER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:108:20 [INFO] [stderr] | [INFO] [stderr] 108 | bmiHeader: BITMAPINFOHEADER { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BI_RGB` in this scope [INFO] [stderr] --> src/win32_handmade.rs:114:28 [INFO] [stderr] | [INFO] [stderr] 114 | biCompression: BI_RGB, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RGBQUAD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:121:21 [INFO] [stderr] | [INFO] [stderr] 121 | bmiColors: [RGBQUAD { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUNDBUFFER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:129:37 [INFO] [stderr] | [INFO] [stderr] 129 | static mut GLOBAL_SECONDARY_BUFFER: LPDIRECTSOUNDBUFFER = null_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:141:23 [INFO] [stderr] | [INFO] [stderr] 141 | let file_handle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `FILE_SHARE_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | FILE_SHARE_READ, [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `OPEN_EXISTING` in this scope [INFO] [stderr] --> src/win32_handmade.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | OPEN_EXISTING, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:151:23 [INFO] [stderr] | [INFO] [stderr] 151 | if file_handle != INVALID_HANDLE_VALUE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:152:38 [INFO] [stderr] | [INFO] [stderr] 152 | let mut file_size = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetFileSizeEx` in this scope [INFO] [stderr] --> src/win32_handmade.rs:153:12 [INFO] [stderr] | [INFO] [stderr] 153 | if GetFileSizeEx(file_handle, &mut file_size) != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:154:31 [INFO] [stderr] | [INFO] [stderr] 154 | result.contents = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:157:31 [INFO] [stderr] | [INFO] [stderr] 157 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:158:17 [INFO] [stderr] | [INFO] [stderr] 158 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:161:47 [INFO] [stderr] | [INFO] [stderr] 161 | let mut bytes_read = zeroed::(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReadFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:162:20 [INFO] [stderr] | [INFO] [stderr] 162 | if ReadFile( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | CloseHandle(file_handle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualFree` in this scope [INFO] [stderr] --> src/win32_handmade.rs:189:9 [INFO] [stderr] | [INFO] [stderr] 189 | VirtualFree(memory as *mut winapi::ctypes::c_void, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RELEASE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:189:63 [INFO] [stderr] | [INFO] [stderr] 189 | VirtualFree(memory as *mut winapi::ctypes::c_void, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:200:23 [INFO] [stderr] | [INFO] [stderr] 200 | let file_handle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_WRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | GENERIC_WRITE, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CREATE_ALWAYS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | CREATE_ALWAYS, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:210:23 [INFO] [stderr] | [INFO] [stderr] 210 | if file_handle != INVALID_HANDLE_VALUE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:211:42 [INFO] [stderr] | [INFO] [stderr] 211 | let mut bytes_written = zeroed::(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `WriteFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:212:12 [INFO] [stderr] | [INFO] [stderr] 212 | if WriteFile( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | CloseHandle(file_handle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:233:18 [INFO] [stderr] | [INFO] [stderr] 233 | memory: *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BITMAPINFO` in this scope [INFO] [stderr] --> src/win32_handmade.rs:238:11 [INFO] [stderr] | [INFO] [stderr] 238 | info: BITMAPINFO, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:251:23 [INFO] [stderr] | [INFO] [stderr] 251 | OutputPlayCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:252:24 [INFO] [stderr] | [INFO] [stderr] 252 | OutputWriteCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:253:21 [INFO] [stderr] | [INFO] [stderr] 253 | OutputLocation: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:254:22 [INFO] [stderr] | [INFO] [stderr] 254 | OutputByteCount: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:255:29 [INFO] [stderr] | [INFO] [stderr] 255 | ExpectedFlipPlayCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:257:21 [INFO] [stderr] | [INFO] [stderr] 257 | FlipPlayCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:258:22 [INFO] [stderr] | [INFO] [stderr] 258 | FlipWriteCursor: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | FileHandle: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:266:16 [INFO] [stderr] | [INFO] [stderr] 266 | MemoryMap: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:267:20 [INFO] [stderr] | [INFO] [stderr] 267 | FileName: [u8; MAX_PATH], [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:268:23 [INFO] [stderr] | [INFO] [stderr] 268 | MemoryBlock: *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:276:36 [INFO] [stderr] | [INFO] [stderr] 276 | FileName: ['\0' as u8; MAX_PATH], [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:284:27 [INFO] [stderr] | [INFO] [stderr] 284 | GameMemoryBlock: *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | RecordingHandle: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:290:21 [INFO] [stderr] | [INFO] [stderr] 290 | PlaybackHandle: HANDLE, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:293:29 [INFO] [stderr] | [INFO] [stderr] 293 | exe_file_name: &'a [u8; MAX_PATH], [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HWND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:297:39 [INFO] [stderr] | [INFO] [stderr] 297 | fn win32_get_window_dimension(window: HWND) -> Win32WindowDimension { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `RECT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:299:40 [INFO] [stderr] | [INFO] [stderr] 299 | let mut client_rect = zeroed::(); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetClientRect` in this scope [INFO] [stderr] --> src/win32_handmade.rs:300:9 [INFO] [stderr] | [INFO] [stderr] 300 | GetClientRect(window, &mut client_rect); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HMODULE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:493:20 [INFO] [stderr] | [INFO] [stderr] 493 | game_code_dll: HMODULE, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FILETIME` in this scope [INFO] [stderr] --> src/win32_handmade.rs:497:26 [INFO] [stderr] | [INFO] [stderr] 497 | dll_last_write_time: FILETIME, [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FILETIME` in this scope [INFO] [stderr] --> src/win32_handmade.rs:500:57 [INFO] [stderr] | [INFO] [stderr] 500 | unsafe fn win32_get_last_write_time(file_name: &str) -> FILETIME { [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FILETIME` in this scope [INFO] [stderr] --> src/win32_handmade.rs:501:40 [INFO] [stderr] | [INFO] [stderr] 501 | let mut last_write_time = zeroed::(); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WIN32_FIND_DATAA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:503:34 [INFO] [stderr] | [INFO] [stderr] 503 | let mut find_data = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `FindFirstFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:504:23 [INFO] [stderr] | [INFO] [stderr] 504 | let find_handle = FindFirstFileA(name.as_ptr(), &mut find_data); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:505:23 [INFO] [stderr] | [INFO] [stderr] 505 | if find_handle != INVALID_HANDLE_VALUE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `FindClose` in this scope [INFO] [stderr] --> src/win32_handmade.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 507 | FindClose(find_handle); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HMODULE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:526:29 [INFO] [stderr] | [INFO] [stderr] 526 | game_code_dll: 0 as HMODULE, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CopyFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:532:8 [INFO] [stderr] | [INFO] [stderr] 532 | if CopyFileA(source_name.as_ptr(), temp_name.as_ptr(), FALSE) != 0 { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `FALSE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:532:60 [INFO] [stderr] | [INFO] [stderr] 532 | if CopyFileA(source_name.as_ptr(), temp_name.as_ptr(), FALSE) != 0 { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:541:28 [INFO] [stderr] | [INFO] [stderr] 541 | result.game_code_dll = LoadLibraryA(temp_name.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:545:32 [INFO] [stderr] | [INFO] [stderr] 545 | let update = transmute(GetProcAddress( [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:552:43 [INFO] [stderr] | [INFO] [stderr] 552 | let get_sound_samples = transmute(GetProcAddress( [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `FreeLibrary` in this scope [INFO] [stderr] --> src/win32_handmade.rs:567:9 [INFO] [stderr] | [INFO] [stderr] 567 | FreeLibrary(game_code.game_code_dll); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:574:44 [INFO] [stderr] | [INFO] [stderr] 574 | type XInputGetStateFn = extern "system" fn(DWORD, *mut XINPUT_STATE) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_STATE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:574:56 [INFO] [stderr] | [INFO] [stderr] 574 | type XInputGetStateFn = extern "system" fn(DWORD, *mut XINPUT_STATE) -> DWORD; [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:574:73 [INFO] [stderr] | [INFO] [stderr] 574 | type XInputGetStateFn = extern "system" fn(DWORD, *mut XINPUT_STATE) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:575:45 [INFO] [stderr] | [INFO] [stderr] 575 | extern "system" fn xinput_get_state_stub(_: DWORD, _: *mut XINPUT_STATE) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_STATE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:575:60 [INFO] [stderr] | [INFO] [stderr] 575 | extern "system" fn xinput_get_state_stub(_: DWORD, _: *mut XINPUT_STATE) -> DWORD { [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:575:77 [INFO] [stderr] | [INFO] [stderr] 575 | extern "system" fn xinput_get_state_stub(_: DWORD, _: *mut XINPUT_STATE) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `ERROR_DEVICE_NOT_CONNECTED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:576:12 [INFO] [stderr] | [INFO] [stderr] 576 | return ERROR_DEVICE_NOT_CONNECTED; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:580:44 [INFO] [stderr] | [INFO] [stderr] 580 | type XInputSetStateFn = extern "system" fn(DWORD, *mut XINPUT_VIBRATION) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_VIBRATION` in this scope [INFO] [stderr] --> src/win32_handmade.rs:580:56 [INFO] [stderr] | [INFO] [stderr] 580 | type XInputSetStateFn = extern "system" fn(DWORD, *mut XINPUT_VIBRATION) -> DWORD; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:580:77 [INFO] [stderr] | [INFO] [stderr] 580 | type XInputSetStateFn = extern "system" fn(DWORD, *mut XINPUT_VIBRATION) -> DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:581:45 [INFO] [stderr] | [INFO] [stderr] 581 | extern "system" fn xinput_set_state_stub(_: DWORD, _: *mut XINPUT_VIBRATION) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `XINPUT_VIBRATION` in this scope [INFO] [stderr] --> src/win32_handmade.rs:581:60 [INFO] [stderr] | [INFO] [stderr] 581 | extern "system" fn xinput_set_state_stub(_: DWORD, _: *mut XINPUT_VIBRATION) -> DWORD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:581:81 [INFO] [stderr] | [INFO] [stderr] 581 | extern "system" fn xinput_set_state_stub(_: DWORD, _: *mut XINPUT_VIBRATION) -> DWORD { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `ERROR_DEVICE_NOT_CONNECTED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:582:12 [INFO] [stderr] | [INFO] [stderr] 582 | return ERROR_DEVICE_NOT_CONNECTED; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:588:23 [INFO] [stderr] | [INFO] [stderr] 588 | let mut library = LoadLibraryA(xinput1_4.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:589:24 [INFO] [stderr] | [INFO] [stderr] 589 | if library == 0 as HINSTANCE { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:591:19 [INFO] [stderr] | [INFO] [stderr] 591 | library = LoadLibraryA(xinput9_1_0.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:593:24 [INFO] [stderr] | [INFO] [stderr] 593 | if library == 0 as HINSTANCE { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:595:19 [INFO] [stderr] | [INFO] [stderr] 595 | library = LoadLibraryA(xinput1_3.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:598:24 [INFO] [stderr] | [INFO] [stderr] 598 | if library != 0 as HINSTANCE { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:600:36 [INFO] [stderr] | [INFO] [stderr] 600 | XInputGetState = transmute(GetProcAddress(library, xinput_get_state_str.as_ptr())); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:602:38 [INFO] [stderr] | [INFO] [stderr] 602 | XINPUT_SET_STATE = transmute(GetProcAddress(library, xinput_set_state_str.as_ptr())); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPCGUID` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:31 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:45 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPUNKNOWN` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:60 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HRESULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:606:74 [INFO] [stderr] | [INFO] [stderr] 606 | type DirectSoundCreateFn = fn(LPCGUID, *mut LPDIRECTSOUND, LPUNKNOWN) -> HRESULT; [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HWND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:607:37 [INFO] [stderr] | [INFO] [stderr] 607 | unsafe fn win32_init_dsound(window: HWND, samples_per_sec: u32, buffersize: i32) { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `LoadLibraryA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:609:27 [INFO] [stderr] | [INFO] [stderr] 609 | let d_sound_library = LoadLibraryA(dsound_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:611:37 [INFO] [stderr] | [INFO] [stderr] 611 | let mut direct_sound = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetProcAddress` in this scope [INFO] [stderr] --> src/win32_handmade.rs:615:39 [INFO] [stderr] | [INFO] [stderr] 615 | let direct_sound_create_ptr = GetProcAddress(d_sound_library, dsoundcrate_str.as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:619:16 [INFO] [stderr] | [INFO] [stderr] 619 | && SUCCEEDED(DirectSoundCreate(zeroed(), &mut direct_sound, zeroed())) [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WAVEFORMATEX` in this scope [INFO] [stderr] --> src/win32_handmade.rs:621:44 [INFO] [stderr] | [INFO] [stderr] 621 | let mut wave_format = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WAVE_FORMAT_PCM` in this scope [INFO] [stderr] --> src/win32_handmade.rs:622:38 [INFO] [stderr] | [INFO] [stderr] 622 | wave_format.wFormatTag = WAVE_FORMAT_PCM; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:628:73 [INFO] [stderr] | [INFO] [stderr] 628 | wave_format.nSamplesPerSec * wave_format.nBlockAlign as DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:630:16 [INFO] [stderr] | [INFO] [stderr] 630 | if SUCCEEDED((*direct_sound).SetCooperativeLevel(window, DSSCL_PRIORITY)) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DSSCL_PRIORITY` in this scope [INFO] [stderr] --> src/win32_handmade.rs:630:70 [INFO] [stderr] | [INFO] [stderr] 630 | if SUCCEEDED((*direct_sound).SetCooperativeLevel(window, DSSCL_PRIORITY)) { [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:633:55 [INFO] [stderr] | [INFO] [stderr] 633 | let mut buffer_description = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:634:55 [INFO] [stderr] | [INFO] [stderr] 634 | buffer_description.dwSize = size_of::().try_into().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DSBCAPS_PRIMARYBUFFER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:635:46 [INFO] [stderr] | [INFO] [stderr] 635 | buffer_description.dwFlags = DSBCAPS_PRIMARYBUFFER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPDIRECTSOUNDBUFFER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:636:51 [INFO] [stderr] | [INFO] [stderr] 636 | let mut primary_buffer = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:638:20 [INFO] [stderr] | [INFO] [stderr] 638 | if SUCCEEDED((*direct_sound).CreateSoundBuffer( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:643:24 [INFO] [stderr] | [INFO] [stderr] 643 | if SUCCEEDED((*primary_buffer).SetFormat(&wave_format)) { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:654:44 [INFO] [stderr] | [INFO] [stderr] 654 | let mut buffer_desc = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DSBUFFERDESC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:655:44 [INFO] [stderr] | [INFO] [stderr] 655 | buffer_desc.dwSize = size_of::().try_into().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:659:16 [INFO] [stderr] | [INFO] [stderr] 659 | if SUCCEEDED((*direct_sound).CreateSoundBuffer( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:676:18 [INFO] [stderr] | [INFO] [stderr] 676 | BytesToLock: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:677:19 [INFO] [stderr] | [INFO] [stderr] 677 | BytesToWrite: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:681:26 [INFO] [stderr] | [INFO] [stderr] 681 | let mut Region1Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:683:26 [INFO] [stderr] | [INFO] [stderr] 683 | let mut Region2Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:685:8 [INFO] [stderr] | [INFO] [stderr] 685 | if SUCCEEDED((*GLOBAL_SECONDARY_BUFFER).Lock( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:727:26 [INFO] [stderr] | [INFO] [stderr] 727 | let mut Region1Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:729:26 [INFO] [stderr] | [INFO] [stderr] 729 | let mut Region2Size: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `SUCCEEDED` in this scope [INFO] [stderr] --> src/win32_handmade.rs:731:8 [INFO] [stderr] | [INFO] [stderr] 731 | if SUCCEEDED((*GLOBAL_SECONDARY_BUFFER).Lock( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualFree` in this scope [INFO] [stderr] --> src/win32_handmade.rs:762:13 [INFO] [stderr] | [INFO] [stderr] 762 | VirtualFree(buffer.memory, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RELEASE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:762:43 [INFO] [stderr] | [INFO] [stderr] 762 | VirtualFree(buffer.memory, 0, MEM_RELEASE); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BITMAPINFOHEADER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:769:46 [INFO] [stderr] | [INFO] [stderr] 769 | buffer.info.bmiHeader.biSize = size_of::() as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BI_RGB` in this scope [INFO] [stderr] --> src/win32_handmade.rs:774:43 [INFO] [stderr] | [INFO] [stderr] 774 | buffer.info.bmiHeader.biCompression = BI_RGB; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:778:9 [INFO] [stderr] | [INFO] [stderr] 778 | VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:781:13 [INFO] [stderr] | [INFO] [stderr] 781 | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:782:13 [INFO] [stderr] | [INFO] [stderr] 782 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:788:21 [INFO] [stderr] | [INFO] [stderr] 788 | device_context: HDC, [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:797:9 [INFO] [stderr] | [INFO] [stderr] 797 | PatBlt(device_context, 0, 0, window_width, OffsetY, BLACKNESS); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:797:61 [INFO] [stderr] | [INFO] [stderr] 797 | PatBlt(device_context, 0, 0, window_width, OffsetY, BLACKNESS); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:798:9 [INFO] [stderr] | [INFO] [stderr] 798 | PatBlt( [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:804:13 [INFO] [stderr] | [INFO] [stderr] 804 | BLACKNESS, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:806:9 [INFO] [stderr] | [INFO] [stderr] 806 | PatBlt(device_context, 0, 0, OffsetX, window_height, BLACKNESS); [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:806:62 [INFO] [stderr] | [INFO] [stderr] 806 | PatBlt(device_context, 0, 0, OffsetX, window_height, BLACKNESS); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PatBlt` in this scope [INFO] [stderr] --> src/win32_handmade.rs:807:9 [INFO] [stderr] | [INFO] [stderr] 807 | PatBlt( [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `BLACKNESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:813:13 [INFO] [stderr] | [INFO] [stderr] 813 | BLACKNESS, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `StretchDIBits` in this scope [INFO] [stderr] --> src/win32_handmade.rs:816:9 [INFO] [stderr] | [INFO] [stderr] 816 | StretchDIBits( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DIB_RGB_COLORS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:828:13 [INFO] [stderr] | [INFO] [stderr] 828 | DIB_RGB_COLORS, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `SRCCOPY` in this scope [INFO] [stderr] --> src/win32_handmade.rs:829:13 [INFO] [stderr] | [INFO] [stderr] 829 | SRCCOPY, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `wsprintfA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:842:5 [INFO] [stderr] | [INFO] [stderr] 842 | wsprintfA( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:861:42 [INFO] [stderr] | [INFO] [stderr] 861 | let mut file_name = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:868:33 [INFO] [stderr] | [INFO] [stderr] 868 | State.RecordingHandle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_WRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:870:13 [INFO] [stderr] | [INFO] [stderr] 870 | GENERIC_WRITE, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CREATE_ALWAYS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:873:13 [INFO] [stderr] | [INFO] [stderr] 873 | CREATE_ALWAYS, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `RtlCopyMemory` in this scope [INFO] [stderr] --> src/win32_handmade.rs:887:9 [INFO] [stderr] | [INFO] [stderr] 887 | RtlCopyMemory( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:896:5 [INFO] [stderr] | [INFO] [stderr] 896 | CloseHandle(State.RecordingHandle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:904:41 [INFO] [stderr] | [INFO] [stderr] 904 | let mut FileName = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:911:32 [INFO] [stderr] | [INFO] [stderr] 911 | State.PlaybackHandle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:913:13 [INFO] [stderr] | [INFO] [stderr] 913 | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `OPEN_EXISTING` in this scope [INFO] [stderr] --> src/win32_handmade.rs:916:13 [INFO] [stderr] | [INFO] [stderr] 916 | OPEN_EXISTING, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `RtlCopyMemory` in this scope [INFO] [stderr] --> src/win32_handmade.rs:921:9 [INFO] [stderr] | [INFO] [stderr] 921 | RtlCopyMemory( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CloseHandle` in this scope [INFO] [stderr] --> src/win32_handmade.rs:930:5 [INFO] [stderr] | [INFO] [stderr] 930 | CloseHandle(State.PlaybackHandle); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `WriteFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:936:5 [INFO] [stderr] | [INFO] [stderr] 936 | WriteFile( [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:938:44 [INFO] [stderr] | [INFO] [stderr] 938 | NewInput as *mut GameInput as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReadFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:947:8 [INFO] [stderr] | [INFO] [stderr] 947 | if ReadFile( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:949:44 [INFO] [stderr] | [INFO] [stderr] 949 | NewInput as *mut GameInput as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReadFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:960:13 [INFO] [stderr] | [INFO] [stderr] 960 | ReadFile( [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `c_void` in this scope [INFO] [stderr] --> src/win32_handmade.rs:962:52 [INFO] [stderr] | [INFO] [stderr] 962 | NewInput as *mut GameInput as *mut c_void, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use core::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::ffi::c_void; [INFO] [stderr] | [INFO] [stderr] 3 | use std::os::raw::c_void; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MSG` in this scope [INFO] [stderr] --> src/win32_handmade.rs:975:32 [INFO] [stderr] | [INFO] [stderr] 975 | let mut message = zeroed::(); [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `PeekMessageW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:976:11 [INFO] [stderr] | [INFO] [stderr] 976 | while PeekMessageW(&mut message, zeroed(), 0, 0, PM_REMOVE) != 0 { [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PM_REMOVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:976:54 [INFO] [stderr] | [INFO] [stderr] 976 | while PeekMessageW(&mut message, zeroed(), 0, 0, PM_REMOVE) != 0 { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WM_QUIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:977:31 [INFO] [stderr] | [INFO] [stderr] 977 | if message.message == WM_QUIT { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `TranslateMessage` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1099:17 [INFO] [stderr] | [INFO] [stderr] 1099 | TranslateMessage(&message); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `DispatchMessageW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1100:17 [INFO] [stderr] | [INFO] [stderr] 1100 | DispatchMessageW(&message); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HWND` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1107:13 [INFO] [stderr] | [INFO] [stderr] 1107 | window: HWND, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `UINT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1108:14 [INFO] [stderr] | [INFO] [stderr] 1108 | message: UINT, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WPARAM` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1109:13 [INFO] [stderr] | [INFO] [stderr] 1109 | wparam: WPARAM, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPARAM` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1110:13 [INFO] [stderr] | [INFO] [stderr] 1110 | lparam: LPARAM, [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LRESULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1111:6 [INFO] [stderr] | [INFO] [stderr] 1111 | ) -> LRESULT { [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `PAINTSTRUCT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1132:28 [INFO] [stderr] | [INFO] [stderr] 1132 | let mut paint: PAINTSTRUCT = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `PAINTSTRUCT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1132:51 [INFO] [stderr] | [INFO] [stderr] 1132 | let mut paint: PAINTSTRUCT = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `BeginPaint` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1133:34 [INFO] [stderr] | [INFO] [stderr] 1133 | let device_context = BeginPaint(window, &mut paint); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `EndPaint` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1143:13 [INFO] [stderr] | [INFO] [stderr] 1143 | EndPaint(window, &paint); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `DefWindowProcW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1146:14 [INFO] [stderr] | [INFO] [stderr] 1146 | _ => DefWindowProcW(window, message, wparam, lparam), [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1162:26 [INFO] [stderr] | [INFO] [stderr] 1162 | xinput_button_state: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1164:17 [INFO] [stderr] | [INFO] [stderr] 1164 | button_bit: DWORD, [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SHORT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1175:43 [INFO] [stderr] | [INFO] [stderr] 1175 | fn win32_process_xinput_stickvalue(value: SHORT, dead_zone_threshold: SHORT) -> f32 { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SHORT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1175:71 [INFO] [stderr] | [INFO] [stderr] 1175 | fn win32_process_xinput_stickvalue(value: SHORT, dead_zone_threshold: SHORT) -> f32 { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1185:37 [INFO] [stderr] | [INFO] [stderr] 1185 | unsafe fn win32_get_wall_clock() -> LARGE_INTEGER { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1186:31 [INFO] [stderr] | [INFO] [stderr] 1186 | let mut result = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `QueryPerformanceCounter` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1187:5 [INFO] [stderr] | [INFO] [stderr] 1187 | QueryPerformanceCounter(&mut result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1190:44 [INFO] [stderr] | [INFO] [stderr] 1190 | unsafe fn win32_get_seconds_elasped(start: LARGE_INTEGER, end: LARGE_INTEGER) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1190:64 [INFO] [stderr] | [INFO] [stderr] 1190 | unsafe fn win32_get_seconds_elasped(start: LARGE_INTEGER, end: LARGE_INTEGER) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1222:33 [INFO] [stderr] | [INFO] [stderr] 1222 | let mut exe_file_name: [u8; MAX_PATH] = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1222:58 [INFO] [stderr] | [INFO] [stderr] 1222 | let mut exe_file_name: [u8; MAX_PATH] = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetModuleFileNameA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1223:29 [INFO] [stderr] | [INFO] [stderr] 1223 | let size_of_file_name = GetModuleFileNameA( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HMODULE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1224:14 [INFO] [stderr] | [INFO] [stderr] 1224 | 0 as HMODULE, [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MAX_PATH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1226:26 [INFO] [stderr] | [INFO] [stderr] 1226 | size_of::<[char; MAX_PATH]>().try_into().unwrap(), [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1278:53 [INFO] [stderr] | [INFO] [stderr] 1278 | let mut perfcounter_frequency_result = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `QueryPerformanceFrequency` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1279:5 [INFO] [stderr] | [INFO] [stderr] 1279 | QueryPerformanceFrequency(&mut perfcounter_frequency_result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `timeBeginPeriod` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1283:29 [INFO] [stderr] | [INFO] [stderr] 1283 | let sleep_is_granular = timeBeginPeriod(desired_scheduler_ms) == TIMERR_NOERROR; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `TIMERR_NOERROR` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1283:70 [INFO] [stderr] | [INFO] [stderr] 1283 | let sleep_is_granular = timeBeginPeriod(desired_scheduler_ms) == TIMERR_NOERROR; [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetModuleHandleW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1287:29 [INFO] [stderr] | [INFO] [stderr] 1287 | let instance = unsafe { GetModuleHandleW(name.as_ptr() as *const u16) as HINSTANCE }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `HINSTANCE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1287:78 [INFO] [stderr] | [INFO] [stderr] 1287 | let instance = unsafe { GetModuleHandleW(name.as_ptr() as *const u16) as HINSTANCE }; [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `WNDCLASSW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1289:21 [INFO] [stderr] | [INFO] [stderr] 1289 | let wnd_class = WNDCLASSW { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CS_HREDRAW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1290:16 [INFO] [stderr] | [INFO] [stderr] 1290 | style: CS_HREDRAW | CS_VREDRAW, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CS_VREDRAW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1290:29 [INFO] [stderr] | [INFO] [stderr] 1290 | style: CS_HREDRAW | CS_VREDRAW, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `RegisterClassW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1304:11 [INFO] [stderr] | [INFO] [stderr] 1304 | match RegisterClassW(&wnd_class) { [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateWindowExW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1306:26 [INFO] [stderr] | [INFO] [stderr] 1306 | let window = CreateWindowExW( [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WS_OVERLAPPEDWINDOW` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1310:17 [INFO] [stderr] | [INFO] [stderr] 1310 | WS_OVERLAPPEDWINDOW | WS_VISIBLE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `WS_VISIBLE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1310:39 [INFO] [stderr] | [INFO] [stderr] 1310 | WS_OVERLAPPEDWINDOW | WS_VISIBLE, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1311:17 [INFO] [stderr] | [INFO] [stderr] 1311 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1312:17 [INFO] [stderr] | [INFO] [stderr] 1312 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1313:17 [INFO] [stderr] | [INFO] [stderr] 1313 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CW_USEDEFAULT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1314:17 [INFO] [stderr] | [INFO] [stderr] 1314 | CW_USEDEFAULT, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1328:33 [INFO] [stderr] | [INFO] [stderr] 1328 | let RefreshDC = GetDC(window); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetDeviceCaps` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1329:40 [INFO] [stderr] | [INFO] [stderr] 1329 | let Win32RefreshRate = GetDeviceCaps(RefreshDC, VREFRESH); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VREFRESH` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1329:65 [INFO] [stderr] | [INFO] [stderr] 1329 | let Win32RefreshRate = GetDeviceCaps(RefreshDC, VREFRESH); [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReleaseDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1330:17 [INFO] [stderr] | [INFO] [stderr] 1330 | ReleaseDC(window, RefreshDC); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DSBPLAY_LOOPING` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1348:55 [INFO] [stderr] | [INFO] [stderr] 1348 | (*GLOBAL_SECONDARY_BUFFER).Play(0, 0, DSBPLAY_LOOPING); [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1352:31 [INFO] [stderr] | [INFO] [stderr] 1352 | let samples = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1355:21 [INFO] [stderr] | [INFO] [stderr] 1355 | MEM_COMMIT | MEM_RESERVE, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1355:34 [INFO] [stderr] | [INFO] [stderr] 1355 | MEM_COMMIT | MEM_RESERVE, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1356:21 [INFO] [stderr] | [INFO] [stderr] 1356 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1359:45 [INFO] [stderr] | [INFO] [stderr] 1359 | let mut base_address = 0 as LPVOID; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1363:78 [INFO] [stderr] | [INFO] [stderr] 1363 | base_address = (2 * 1024 * 1024 * 1024 * 1024 as u64) as LPVOID; [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1381:41 [INFO] [stderr] | [INFO] [stderr] 1381 | State.GameMemoryBlock = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1384:21 [INFO] [stderr] | [INFO] [stderr] 1384 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1384:35 [INFO] [stderr] | [INFO] [stderr] 1384 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1385:21 [INFO] [stderr] | [INFO] [stderr] 1385 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1389:49 [INFO] [stderr] | [INFO] [stderr] 1389 | game_memory.permanent_storage = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1392:21 [INFO] [stderr] | [INFO] [stderr] 1392 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1392:35 [INFO] [stderr] | [INFO] [stderr] 1392 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1393:21 [INFO] [stderr] | [INFO] [stderr] 1393 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `VirtualAlloc` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1396:49 [INFO] [stderr] | [INFO] [stderr] 1396 | game_memory.transient_storage = VirtualAlloc( [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1399:21 [INFO] [stderr] | [INFO] [stderr] 1399 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1399:35 [INFO] [stderr] | [INFO] [stderr] 1399 | MEM_RESERVE | MEM_COMMIT, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1400:21 [INFO] [stderr] | [INFO] [stderr] 1400 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1446:47 [INFO] [stderr] | [INFO] [stderr] 1446 | ReplayBuffer.FileHandle = CreateFileA( [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_WRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1448:25 [INFO] [stderr] | [INFO] [stderr] 1448 | GENERIC_WRITE | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `GENERIC_READ` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1448:41 [INFO] [stderr] | [INFO] [stderr] 1448 | GENERIC_WRITE | GENERIC_READ, [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `CREATE_ALWAYS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1451:25 [INFO] [stderr] | [INFO] [stderr] 1451 | CREATE_ALWAYS, [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1456:48 [INFO] [stderr] | [INFO] [stderr] 1456 | let mut MaxSize = zeroed::(); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LARGE_INTEGER_u` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1458:32 [INFO] [stderr] | [INFO] [stderr] 1458 | let msize: LARGE_INTEGER_u = *MaxSize.u_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CreateFileMappingA` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1459:46 [INFO] [stderr] | [INFO] [stderr] 1459 | ReplayBuffer.MemoryMap = CreateFileMappingA( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1462:25 [INFO] [stderr] | [INFO] [stderr] 1462 | PAGE_READWRITE, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `MapViewOfFile` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1467:48 [INFO] [stderr] | [INFO] [stderr] 1467 | ReplayBuffer.MemoryBlock = MapViewOfFile( [INFO] [stderr] | ^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `FILE_MAP_ALL_ACCESS` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1469:25 [INFO] [stderr] | [INFO] [stderr] 1469 | FILE_MAP_ALL_ACCESS, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CompareFileTime` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1506:28 [INFO] [stderr] | [INFO] [stderr] 1506 | if CompareFileTime(&new_dll_write_time, &game.dll_last_write_time) != 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `POINT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1529:55 [INFO] [stderr] | [INFO] [stderr] 1529 | ... let mut MouseP = zeroed::(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetCursorPos` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1530:29 [INFO] [stderr] | [INFO] [stderr] 1530 | ... GetCursorPos(&mut MouseP); [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ScreenToClient` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1531:29 [INFO] [stderr] | [INFO] [stderr] 1531 | ... ScreenToClient(window, &mut MouseP); [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1537:34 [INFO] [stderr] | [INFO] [stderr] 1537 | ... (GetKeyState(VK_LBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_LBUTTON` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1537:46 [INFO] [stderr] | [INFO] [stderr] 1537 | ... (GetKeyState(VK_LBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1541:34 [INFO] [stderr] | [INFO] [stderr] 1541 | ... (GetKeyState(VK_MBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_MBUTTON` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1541:46 [INFO] [stderr] | [INFO] [stderr] 1541 | ... (GetKeyState(VK_MBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1545:34 [INFO] [stderr] | [INFO] [stderr] 1545 | ... (GetKeyState(VK_RBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_RBUTTON` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1545:46 [INFO] [stderr] | [INFO] [stderr] 1545 | ... (GetKeyState(VK_RBUTTON) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1549:34 [INFO] [stderr] | [INFO] [stderr] 1549 | ... (GetKeyState(VK_XBUTTON1) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_XBUTTON1` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1549:46 [INFO] [stderr] | [INFO] [stderr] 1549 | ... (GetKeyState(VK_XBUTTON1) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetKeyState` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1553:34 [INFO] [stderr] | [INFO] [stderr] 1553 | ... (GetKeyState(VK_XBUTTON2) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `VK_XBUTTON2` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1553:46 [INFO] [stderr] | [INFO] [stderr] 1553 | ... (GetKeyState(VK_XBUTTON2) & (1 << 15)) != 0, [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `XUSER_MAX_COUNT` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1556:60 [INFO] [stderr] | [INFO] [stderr] 1556 | ... let mut max_controller_count = XUSER_MAX_COUNT; [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1590:45 [INFO] [stderr] | [INFO] [stderr] 1590 | ... XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1596:45 [INFO] [stderr] | [INFO] [stderr] 1596 | ... XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DS_OK` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1760:36 [INFO] [stderr] | [INFO] [stderr] 1760 | ... == DS_OK [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1876:51 [INFO] [stderr] | [INFO] [stderr] 1876 | ... let sleep_ms: DWORD = (1000.0 [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1878:44 [INFO] [stderr] | [INFO] [stderr] 1878 | ... as DWORD; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Sleep` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1880:41 [INFO] [stderr] | [INFO] [stderr] 1880 | ... Sleep(sleep_ms); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `GetDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1912:50 [INFO] [stderr] | [INFO] [stderr] 1912 | ... let device_context = GetDC(window); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `ReleaseDC` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1919:29 [INFO] [stderr] | [INFO] [stderr] 1919 | ... ReleaseDC(window, device_context); [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1925:53 [INFO] [stderr] | [INFO] [stderr] 1925 | ... let mut PlayCursor: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1926:54 [INFO] [stderr] | [INFO] [stderr] 1926 | ... let mut WriteCursor: DWORD = 0; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `DS_OK` in this scope [INFO] [stderr] --> src/win32_handmade.rs:1929:40 [INFO] [stderr] | [INFO] [stderr] 1929 | ... == DS_OK [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/win32_handmade.rs:955:12 [INFO] [stderr] | [INFO] [stderr] 955 | if (BytesRead == 0) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around pattern [INFO] [stderr] --> src/win32_handmade.rs:1427:21 [INFO] [stderr] | [INFO] [stderr] 1427 | for (ReplayBuffer) in State.ReplayBuffers.iter_mut() [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/win32_handmade.rs:1805:52 [INFO] [stderr] | [INFO] [stderr] 1805 | ... TargetCursor = (WriteCursor as i32 [INFO] [stderr] | ______________________________________^ [INFO] [stderr] 1806 | | ... + ExpectedSoundBytesPerFrame [INFO] [stderr] 1807 | | ... + SoundOutput.SafetyBytes as i32); [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1805 | TargetCursor = WriteCursor as i32 [INFO] [stderr] 1806 | + ExpectedSoundBytesPerFrame [INFO] [stderr] 1807 | + SoundOutput.SafetyBytes as i32; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/win32_handmade.rs:1810:37 [INFO] [stderr] | [INFO] [stderr] 1810 | ... (TargetCursor % SoundOutput.SecondaryBufferSize as i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/win32_handmade.rs:1814:52 [INFO] [stderr] | [INFO] [stderr] 1814 | ... BytesToWrite = (SoundOutput.SecondaryBufferSize - ByteToLock); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/win32_handmade.rs:861:13 [INFO] [stderr] | [INFO] [stderr] 861 | let mut file_name = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time [INFO] [stderr] --> src/win32_handmade.rs:904:13 [INFO] [stderr] | [INFO] [stderr] 904 | let mut FileName = ['\0' as u8; MAX_PATH]; [INFO] [stderr] | ^^^^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `[u8]` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: all local variables must have a statically known size [INFO] [stderr] = help: unsized locals are gated as an unstable feature [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `encode_wide` found for type `&std::ffi::OsStr` in the current scope [INFO] [stderr] --> src/win32_handmade.rs:1152:23 [INFO] [stderr] | [INFO] [stderr] 1152 | OsStr::new(value).encode_wide().chain(once(0)).collect() [INFO] [stderr] | ^^^^^^^^^^^ method not found in `&std::ffi::OsStr` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/win32_handmade.rs:1251:24 [INFO] [stderr] | [INFO] [stderr] 1251 | exe_file_name: &exe_file_name, [INFO] [stderr] | ^^^^^^^^^^^^^^ expected `MAX_PATH`, found `MAX_PATH` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&[u8; _]` [INFO] [stderr] found type `&[u8; _]` [INFO] [stderr] [INFO] [stderr] error: aborting due to 295 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0408, E0412, E0422, E0425, E0433, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `handmadehero-rust`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "f0c34ee02b4145a8c7ac83f213c131a7b4358f577835360f05cfa45f671ed1de"` [INFO] running `"docker" "rm" "-f" "f0c34ee02b4145a8c7ac83f213c131a7b4358f577835360f05cfa45f671ed1de"` [INFO] [stdout] f0c34ee02b4145a8c7ac83f213c131a7b4358f577835360f05cfa45f671ed1de