[INFO] cloning repository https://github.com/rxxcy/vmrp-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rxxcy/vmrp-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frxxcy%2Fvmrp-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frxxcy%2Fvmrp-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 42b73e77b5bf1a59c4b8549ccec2ab4d64a7579a
[INFO] checking rxxcy/vmrp-rust against 8773d2c75a8e90130dcce745a7ec4e66bb9963db+rustflags=-Aunfulfilled-lint-expectations for pr-163637
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frxxcy%2Fvmrp-rust" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rxxcy/vmrp-rust
[INFO] finished tweaking git repo https://github.com/rxxcy/vmrp-rust
[INFO] tweaked toml for git repo https://github.com/rxxcy/vmrp-rust written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rxxcy/vmrp-rust on toolchain 8773d2c75a8e90130dcce745a7ec4e66bb9963db
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8773d2c75a8e90130dcce745a7ec4e66bb9963db" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rxxcy/vmrp-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8773d2c75a8e90130dcce745a7ec4e66bb9963db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c
[INFO] running `Command { std: "docker" "start" "9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c" "/opt/rustwide/cargo-home/bin/cargo" "+8773d2c75a8e90130dcce745a7ec4e66bb9963db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Aunfulfilled-lint-expectations" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c" "/opt/rustwide/cargo-home/bin/cargo" "+8773d2c75a8e90130dcce745a7ec4e66bb9963db" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking vmrp-core v0.1.0 (/opt/rustwide/workdir/crates/vmrp-core)
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking vmrp-runtime v0.1.0 (/opt/rustwide/workdir/crates/vmrp-runtime)
[INFO] [stderr]     Checking vmrp-cpu v0.1.0 (/opt/rustwide/workdir/crates/vmrp-cpu)
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking vmrp-platform v0.1.0 (/opt/rustwide/workdir/crates/vmrp-platform)
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking vmrp-abi v0.1.0 (/opt/rustwide/workdir/crates/vmrp-abi)
[INFO] [stderr]     Checking vmrp-windows v0.1.0 (/opt/rustwide/workdir/apps/vmrp-windows)
[INFO] [stdout] error[E0408]: variable `VK_UP` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |         VK_UP | 0x57 => Some(MR_KEY_UP),
[INFO] [stdout]     |         -----   ^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_UP`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |         VK_UP | 0x57 => Some(MR_KEY_UP),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_DOWN` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 |         VK_DOWN | 0x53 => Some(MR_KEY_DOWN),
[INFO] [stdout]     |         -------   ^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_DOWN`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         VK_DOWN | 0x53 => Some(MR_KEY_DOWN),
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_LEFT` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 365 |         VK_LEFT | 0x41 => Some(MR_KEY_LEFT),
[INFO] [stdout]     |         -------   ^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_LEFT`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         VK_LEFT | 0x41 => Some(MR_KEY_LEFT),
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_RIGHT` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:366:20
[INFO] [stdout]     |
[INFO] [stdout] 366 |         VK_RIGHT | 0x44 => Some(MR_KEY_RIGHT),
[INFO] [stdout]     |         --------   ^^^^ pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_RIGHT`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         VK_RIGHT | 0x44 => Some(MR_KEY_RIGHT),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_OEM_4` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:367:20
[INFO] [stdout]     |
[INFO] [stdout] 367 |         VK_OEM_4 | 0x51 => Some(MR_KEY_SOFTLEFT),
[INFO] [stdout]     |         --------   ^^^^ pattern doesn't bind `VK_OEM_4`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_OEM_4`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         VK_OEM_4 | 0x51 => Some(MR_KEY_SOFTLEFT),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_OEM_6` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:368:20
[INFO] [stdout]     |
[INFO] [stdout] 368 |         VK_OEM_6 | 0x45 => Some(MR_KEY_SOFTRIGHT),
[INFO] [stdout]     |         --------   ^^^^ pattern doesn't bind `VK_OEM_6`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_OEM_6`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         VK_OEM_6 | 0x45 => Some(MR_KEY_SOFTRIGHT),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD0` in this scope
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: range patterns match against the start and end of a range; to bind the components, use a struct pattern
[INFO] [stdout] help: if you meant to destructure a range use a struct pattern
[INFO] [stdout]     |
[INFO] [stdout] 359 -         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout] 359 +         std::ops::RangeInclusive { start: VK_NUMPAD0, end: VK_NUMPAD9 } => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD9` in this scope
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:359:22
[INFO] [stdout]     |
[INFO] [stdout] 359 |         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: range patterns match against the start and end of a range; to bind the components, use a struct pattern
[INFO] [stdout] help: if you meant to destructure a range use a struct pattern
[INFO] [stdout]     |
[INFO] [stdout] 359 -         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout] 359 +         std::ops::RangeInclusive { start: VK_NUMPAD0, end: VK_NUMPAD9 } => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD0` in this scope
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:359:58
[INFO] [stdout]     |
[INFO] [stdout] 359 |         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |                                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]  --> apps/vmrp-windows/src/presenter.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ffi::c_void;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `super::VK_ESCAPE`, `super::VK_RETURN`, `super::VK_UP`, `super::WM_KEYDOWN`, `super::WM_KEYUP`, `super::WM_LBUTTONDOWN`, `super::WM_LBUTTONUP`, `super::WM_MOUSEMOVE`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:547:37
[INFO] [stdout]     |
[INFO] [stdout] 547 |         MR_MOUSE_MOVE, MR_MOUSE_UP, VK_ESCAPE, VK_RETURN, VK_UP, WM_KEYDOWN, WM_KEYUP,
[INFO] [stdout]     |                                     ^^^^^^^^^  ^^^^^^^^^  ^^^^^  ^^^^^^^^^^  ^^^^^^^^ no `WM_KEYUP` in `presenter`
[INFO] [stdout]     |                                     |          |          |      |
[INFO] [stdout]     |                                     |          |          |      no `WM_KEYDOWN` in `presenter`
[INFO] [stdout]     |                                     |          |          no `VK_UP` in `presenter`
[INFO] [stdout]     |                                     |          no `VK_RETURN` in `presenter`
[INFO] [stdout]     |                                     no `VK_ESCAPE` in `presenter`
[INFO] [stdout] 548 |         WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MOUSEMOVE,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^ no `WM_MOUSEMOVE` in `presenter`
[INFO] [stdout]     |         |               |
[INFO] [stdout]     |         |               no `WM_LBUTTONUP` in `presenter`
[INFO] [stdout]     |         no `WM_LBUTTONDOWN` in `presenter`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:295:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 295 | const VK_ESCAPE: u32 = 0x1B;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:291:7
[INFO] [stdout]     |
[INFO] [stdout] 290 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 291 | const VK_RETURN: u32 = 0x0D;
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:297:7
[INFO] [stdout]     |
[INFO] [stdout] 296 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 297 | const VK_UP: u32 = 0x26;
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:273:7
[INFO] [stdout]     |
[INFO] [stdout] 272 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 273 | const WM_KEYDOWN: u32 = 0x0100;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:275:7
[INFO] [stdout]     |
[INFO] [stdout] 274 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 275 | const WM_KEYUP: u32 = 0x0101;
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:283:7
[INFO] [stdout]     |
[INFO] [stdout] 282 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 283 | const WM_LBUTTONDOWN: u32 = 0x0201;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:285:7
[INFO] [stdout]     |
[INFO] [stdout] 284 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 285 | const WM_LBUTTONUP: u32 = 0x0202;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:281:7
[INFO] [stdout]     |
[INFO] [stdout] 280 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout] 281 | const WM_MOUSEMOVE: u32 = 0x0200;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 547 -         MR_MOUSE_MOVE, MR_MOUSE_UP, VK_ESCAPE, VK_RETURN, VK_UP, WM_KEYDOWN, WM_KEYUP,
[INFO] [stdout] 547 +         MR_MOUSE_MOVE, MR_MOUSE_UP, VK_ESCAPE, VK_RETURN, VK_UP, MR_KEY_DOWN, WM_KEYUP,
[INFO] [stdout]     |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 548 -         WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MOUSEMOVE,
[INFO] [stdout] 548 +         WM_LBUTTONDOWN, WM_LBUTTONUP, MR_MOUSE_MOVE,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_UP` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |         VK_UP | 0x57 => Some(MR_KEY_UP),
[INFO] [stdout]     |         -----   ^^^^ pattern doesn't bind `VK_UP`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_UP`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |         VK_UP | 0x57 => Some(MR_KEY_UP),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_DOWN` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 |         VK_DOWN | 0x53 => Some(MR_KEY_DOWN),
[INFO] [stdout]     |         -------   ^^^^ pattern doesn't bind `VK_DOWN`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_DOWN`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         VK_DOWN | 0x53 => Some(MR_KEY_DOWN),
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_LEFT` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:365:19
[INFO] [stdout]     |
[INFO] [stdout] 365 |         VK_LEFT | 0x41 => Some(MR_KEY_LEFT),
[INFO] [stdout]     |         -------   ^^^^ pattern doesn't bind `VK_LEFT`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_LEFT`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         VK_LEFT | 0x41 => Some(MR_KEY_LEFT),
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_RIGHT` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:366:20
[INFO] [stdout]     |
[INFO] [stdout] 366 |         VK_RIGHT | 0x44 => Some(MR_KEY_RIGHT),
[INFO] [stdout]     |         --------   ^^^^ pattern doesn't bind `VK_RIGHT`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_RIGHT`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         VK_RIGHT | 0x44 => Some(MR_KEY_RIGHT),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_OEM_4` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:367:20
[INFO] [stdout]     |
[INFO] [stdout] 367 |         VK_OEM_4 | 0x51 => Some(MR_KEY_SOFTLEFT),
[INFO] [stdout]     |         --------   ^^^^ pattern doesn't bind `VK_OEM_4`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_OEM_4`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         VK_OEM_4 | 0x51 => Some(MR_KEY_SOFTLEFT),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `VK_OEM_6` is not bound in all patterns
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:368:20
[INFO] [stdout]     |
[INFO] [stdout] 368 |         VK_OEM_6 | 0x45 => Some(MR_KEY_SOFTRIGHT),
[INFO] [stdout]     |         --------   ^^^^ pattern doesn't bind `VK_OEM_6`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::VK_OEM_6`
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         VK_OEM_6 | 0x45 => Some(MR_KEY_SOFTRIGHT),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD0` in this scope
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: range patterns match against the start and end of a range; to bind the components, use a struct pattern
[INFO] [stdout] help: if you meant to destructure a range use a struct pattern
[INFO] [stdout]     |
[INFO] [stdout] 359 -         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout] 359 +         std::ops::RangeInclusive { start: VK_NUMPAD0, end: VK_NUMPAD9 } => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD9` in this scope
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:359:22
[INFO] [stdout]     |
[INFO] [stdout] 359 |         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: range patterns match against the start and end of a range; to bind the components, use a struct pattern
[INFO] [stdout] help: if you meant to destructure a range use a struct pattern
[INFO] [stdout]     |
[INFO] [stdout] 359 -         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout] 359 +         std::ops::RangeInclusive { start: VK_NUMPAD0, end: VK_NUMPAD9 } => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD0` in this scope
[INFO] [stdout]    --> apps/vmrp-windows/src/presenter.rs:359:58
[INFO] [stdout]     |
[INFO] [stdout] 359 |         VK_NUMPAD0..=VK_NUMPAD9 => Some(MR_KEY_0 + (vk - VK_NUMPAD0) as i32),
[INFO] [stdout]     |                                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::c_void`
[INFO] [stdout]  --> apps/vmrp-windows/src/presenter.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ffi::c_void;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `current_local_time` in this scope
[INFO] [stdout]    --> crates/vmrp-platform/tests/dsm_host_tests.rs:439:20
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let expected = current_local_time();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> crates/vmrp-platform/tests/dsm_host_tests.rs:80:4
[INFO] [stdout]     |
[INFO] [stdout]  79 | #[cfg(windows)]
[INFO] [stdout]     |       ------- the item is gated here
[INFO] [stdout]  80 | fn current_local_time() -> DateTimeFields {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vmrp-platform` (test "dsm_host_tests") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0408, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0408`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vmrp-windows` (bin "vmrp-windows") due to 9 previous errors; 1 warning emitted
[INFO] [stdout] Some errors have detailed explanations: E0408, E0425, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0408`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vmrp-windows` (bin "vmrp-windows" test) due to 10 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c", kill_on_drop: false }`
[INFO] [stdout] 9247199783b0884ad2564aca4ab4c691f9e590cacbf7d553deca456e4df0ee0c
