[INFO] cloning repository https://github.com/Anglebase/Rusty_GUI
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Anglebase/Rusty_GUI" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnglebase%2FRusty_GUI", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnglebase%2FRusty_GUI'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c5645e4bec4afe33d598e7de5cf9858959b815c7
[INFO] checking Anglebase/Rusty_GUI against try#863511eff87e66198b396935f3b5c8a543022f53 for pr-139493-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAnglebase%2FRusty_GUI" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Anglebase/Rusty_GUI
[INFO] finished tweaking git repo https://github.com/Anglebase/Rusty_GUI
[INFO] tweaked toml for git repo https://github.com/Anglebase/Rusty_GUI written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Anglebase/Rusty_GUI on toolchain 863511eff87e66198b396935f3b5c8a543022f53
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Anglebase/Rusty_GUI 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" "+863511eff87e66198b396935f3b5c8a543022f53" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b802564fcba9181e6ebaa011c7bf8d02da4199de69732c87c01b65c121b2aa32
[INFO] running `Command { std: "docker" "start" "-a" "b802564fcba9181e6ebaa011c7bf8d02da4199de69732c87c01b65c121b2aa32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b802564fcba9181e6ebaa011c7bf8d02da4199de69732c87c01b65c121b2aa32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b802564fcba9181e6ebaa011c7bf8d02da4199de69732c87c01b65c121b2aa32", kill_on_drop: false }`
[INFO] [stdout] b802564fcba9181e6ebaa011c7bf8d02da4199de69732c87c01b65c121b2aa32
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+863511eff87e66198b396935f3b5c8a543022f53" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb45f621330db89d9b901e52509a6dbf9384cd8ad2acb7e2cb6d2d279e35d01d
[INFO] running `Command { std: "docker" "start" "-a" "bb45f621330db89d9b901e52509a6dbf9384cd8ad2acb7e2cb6d2d279e35d01d", kill_on_drop: false }`
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]     Checking rusty_gui v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/apis.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     shared::windef::RECT,
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/apis.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     um::{wincon::FreeConsole, winuser::*},
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/basic.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     shared::{
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/basic.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     um::{libloaderapi::GetModuleHandleW, winuser::*},
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/gdi.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     shared::windef::RECT,
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/gdi.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     um::{wingdi::*, winuser::*},
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/winproc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     shared::{
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/winproc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     um::{
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::rect`, `crate::Ele`, `crate::KeyCode`, `crate::Point`, `crate::Rect`, `crate::Size`, `crate::Ele`, `crate::Rect`, `crate::Widget`, `crate::Window`, `super::winproc`, `super::get_rect`, `super::notifier_exit`
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:1:13
[INFO] [stdout]    |
[INFO] [stdout]  1 | use crate::{rect, Ele, KeyCode, Point, Rect, Size};
[INFO] [stdout]    |             ^^^^  ^^^  ^^^^^^^  ^^^^^  ^^^^  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/syslayer/windows/basic.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{Ele, Rect, Widget, Window};
[INFO] [stdout]    |             ^^^  ^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 12 |
[INFO] [stdout] 13 | use super::winproc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/syslayer/windows/winproc.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use super::{get_rect, notifier_exit};
[INFO] [stdout]    |             ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/apis.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     shared::windef::RECT,
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/apis.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     um::{wincon::FreeConsole, winuser::*},
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/basic.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     shared::{
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/basic.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     um::{libloaderapi::GetModuleHandleW, winuser::*},
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/gdi.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     shared::windef::RECT,
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/gdi.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     um::{wingdi::*, winuser::*},
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/winproc.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     shared::{
[INFO] [stdout]   |     ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]  --> src/syslayer/windows/winproc.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     um::{
[INFO] [stdout]   |     ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::rect`, `crate::Ele`, `crate::KeyCode`, `crate::Point`, `crate::Rect`, `crate::Size`, `crate::Ele`, `crate::Rect`, `crate::Widget`, `crate::Window`, `super::winproc`, `super::get_rect`, `super::notifier_exit`
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:1:13
[INFO] [stdout]    |
[INFO] [stdout]  1 | use crate::{rect, Ele, KeyCode, Point, Rect, Size};
[INFO] [stdout]    |             ^^^^  ^^^  ^^^^^^^  ^^^^^  ^^^^  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/syslayer/windows/basic.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{Ele, Rect, Widget, Window};
[INFO] [stdout]    |             ^^^  ^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 12 |
[INFO] [stdout] 13 | use super::winproc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/syslayer/windows/winproc.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use super::{get_rect, notifier_exit};
[INFO] [stdout]    |             ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDOWN`
[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::WM_RBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |                variable not in all patterns
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONDOWN`
[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::WM_MBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:43
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                variable not in all patterns
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDOWN`
[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::WM_XBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:60
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONUP`
[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::WM_LBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:77
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           variable not in all patterns
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONUP`
[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::WM_RBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |              variable not in all patterns
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONUP`
[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::WM_MBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:26
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           |              |              variable not in all patterns
[INFO] [stdout]     |           |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONUP`
[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::WM_XBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ----------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              variable not in all patterns
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDBLCLK`
[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::WM_LBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:56
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDBLCLK`
[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::WM_RBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:75
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ----------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[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::WM_MBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDBLCLK`
[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::WM_XBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDOWN`
[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::WM_LBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^   --------   ^^^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `WM_KEYUP`
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          pattern doesn't bind `WM_KEYUP`
[INFO] [stdout]     |         |            variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_KEYUP`
[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::WM_KEYUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^   ^^^^^^^^   -------------   ^^^^^^^^^^^ pattern doesn't bind `WM_SYSKEYDOWN`
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          variable not in all patterns
[INFO] [stdout]     |         |            pattern doesn't bind `WM_SYSKEYDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_SYSKEYDOWN`
[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::WM_SYSKEYDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:33
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^   ^^^^^^^^   ^^^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          pattern doesn't bind `WM_SYSKEYUP`
[INFO] [stdout]     |         |            pattern doesn't bind `WM_SYSKEYUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_SYSKEYUP`
[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::WM_SYSKEYUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:49
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ----------   ^^^^^^^^   ^^^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `WM_KEYDOWN`
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          pattern doesn't bind `WM_KEYDOWN`
[INFO] [stdout]     |         |            pattern doesn't bind `WM_KEYDOWN`
[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::WM_KEYDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONUP`
[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::WM_LBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:26
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONDBLCLK`
[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::WM_LBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:41
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:26
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDOWN`
[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::WM_LBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONUP`
[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::WM_RBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:26
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDBLCLK`
[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::WM_RBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:41
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:26
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONDOWN`
[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::WM_RBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDOWN`
[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::WM_RBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONUP`
[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::WM_MBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |                variable not in all patterns
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONDOWN`
[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::WM_MBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:43
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDBLCLK`
[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::WM_MBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:41
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                variable not in all patterns
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDOWN`
[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::WM_XBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:60
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDOWN`
[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::WM_MBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONUP`
[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::WM_LBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:77
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                  |
[INFO] [stdout]     |         |                  variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDOWN`
[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::WM_XBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:28
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]     |         |                  |
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONUP`
[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::WM_XBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:45
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           variable not in all patterns
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONUP`
[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::WM_RBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:28
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ----------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_XBUTTONDBLCLK`
[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::WM_XBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |              variable not in all patterns
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONUP`
[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::WM_MBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:26
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           |              |              variable not in all patterns
[INFO] [stdout]     |           |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONUP`
[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::WM_XBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ----------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              variable not in all patterns
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDBLCLK`
[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::WM_LBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:56
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDOWN`
[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::WM_RBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:26
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_RBUTTONDBLCLK`
[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::WM_RBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:122:75
[INFO] [stdout]     |
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                variable not in all patterns
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDOWN`
[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::WM_MBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:43
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   -------------- variable not in all patterns
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDOWN`
[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::WM_XBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:60
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ----------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[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::WM_MBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:26
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDOWN`
[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::WM_LBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_XBUTTONDBLCLK`
[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::WM_XBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |              variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONUP`
[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::WM_RBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |                |                |
[INFO] [stdout]     |         |                |                |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         variable not in all patterns
[INFO] [stdout] 122 |         | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK
[INFO] [stdout]     |           ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |              |              |              |
[INFO] [stdout]     |           |              |              |              pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |              |              pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |              pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout] 123 |         | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |           |
[INFO] [stdout]     |           pattern doesn't bind `WM_LBUTTONDOWN`
[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::WM_LBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN | WM_LBUTTONUP
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              variable not in all patterns
[INFO] [stdout]     |         |              pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONUP`
[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::WM_MBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONUP`
[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::WM_XBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:54
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |              pattern doesn't bind `WM_LBUTTONUP`
[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::WM_LBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ----------------   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                  variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDBLCLK`
[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::WM_RBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ----------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  variable not in all patterns
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDBLCLK`
[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::WM_MBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:47
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDBLCLK`
[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::WM_XBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:66
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^   --------   ^^^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `WM_KEYUP`
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          pattern doesn't bind `WM_KEYUP`
[INFO] [stdout]     |         |            variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_KEYUP`
[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::WM_KEYUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ----------------   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_LBUTTONDBLCLK`
[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::WM_LBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^   ^^^^^^^^   -------------   ^^^^^^^^^^^ pattern doesn't bind `WM_SYSKEYDOWN`
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          variable not in all patterns
[INFO] [stdout]     |         |            pattern doesn't bind `WM_SYSKEYDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_SYSKEYDOWN`
[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::WM_SYSKEYDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:33
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^   ^^^^^^^^   ^^^^^^^^^^^^^   ----------- variable not in all patterns
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          pattern doesn't bind `WM_SYSKEYUP`
[INFO] [stdout]     |         |            pattern doesn't bind `WM_SYSKEYUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_SYSKEYUP`
[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::WM_SYSKEYUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:49
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ----------   ^^^^^^^^   ^^^^^^^^^^^^^   ^^^^^^^^^^^ pattern doesn't bind `WM_KEYDOWN`
[INFO] [stdout]     |         |            |          |
[INFO] [stdout]     |         |            |          pattern doesn't bind `WM_KEYDOWN`
[INFO] [stdout]     |         |            pattern doesn't bind `WM_KEYDOWN`
[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::WM_KEYDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         WM_KEYDOWN | WM_KEYUP | WM_SYSKEYDOWN | WM_SYSKEYUP => {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_SHOW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:52:31
[INFO] [stdout]    |
[INFO] [stdout] 52 |         ShowWindow(hwnd as _, SW_SHOW);
[INFO] [stdout]    |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOP` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             HWND_TOP,
[INFO] [stdout]    |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOZORDER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOACTIVATE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 |             SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RDW_INVALIDATE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             RDW_INVALIDATE | RDW_UPDATENOW,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RDW_UPDATENOW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |             RDW_INVALIDATE | RDW_UPDATENOW,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_SHOW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:127:44
[INFO] [stdout]     |
[INFO] [stdout] 127 |         ShowWindow(hwnd as _, if visible { SW_SHOW } else { SW_HIDE });
[INFO] [stdout]     |                                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_HIDE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:127:61
[INFO] [stdout]     |
[INFO] [stdout] 127 |         ShowWindow(hwnd as _, if visible { SW_SHOW } else { SW_HIDE });
[INFO] [stdout]     |                                                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_MINIMIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:133:31
[INFO] [stdout]     |
[INFO] [stdout] 133 |         ShowWindow(hwnd as _, SW_MINIMIZE);
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_MAXIMIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:139:31
[INFO] [stdout]     |
[INFO] [stdout] 139 |         ShowWindow(hwnd as _, SW_MAXIMIZE);
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_RESTORE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |         ShowWindow(hwnd as _, SW_RESTORE);
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:253:18
[INFO] [stdout]     |
[INFO] [stdout] 253 |             1 => VK_F1,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:254:18
[INFO] [stdout]     |
[INFO] [stdout] 254 |             2 => VK_F2,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F3` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:255:18
[INFO] [stdout]     |
[INFO] [stdout] 255 |             3 => VK_F3,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F4` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:256:18
[INFO] [stdout]     |
[INFO] [stdout] 256 |             4 => VK_F4,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F5` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |             5 => VK_F5,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F6` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |             6 => VK_F6,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F7` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |             7 => VK_F7,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F8` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:260:18
[INFO] [stdout]     |
[INFO] [stdout] 260 |             8 => VK_F8,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F9` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |             9 => VK_F9,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F10` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:262:19
[INFO] [stdout]     |
[INFO] [stdout] 262 |             10 => VK_F10,
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F11` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 263 |             11 => VK_F11,
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F12` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:264:19
[INFO] [stdout]     |
[INFO] [stdout] 264 |             12 => VK_F12,
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD0` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |             0 => VK_NUMPAD0,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:269:18
[INFO] [stdout]     |
[INFO] [stdout] 269 |             1 => VK_NUMPAD1,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:270:18
[INFO] [stdout]     |
[INFO] [stdout] 270 |             2 => VK_NUMPAD2,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD3` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:271:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |             3 => VK_NUMPAD3,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD4` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:272:18
[INFO] [stdout]     |
[INFO] [stdout] 272 |             4 => VK_NUMPAD4,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD5` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |             5 => VK_NUMPAD5,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD6` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:274:18
[INFO] [stdout]     |
[INFO] [stdout] 274 |             6 => VK_NUMPAD6,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD7` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:275:18
[INFO] [stdout]     |
[INFO] [stdout] 275 |             7 => VK_NUMPAD7,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD8` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:276:18
[INFO] [stdout]     |
[INFO] [stdout] 276 |             8 => VK_NUMPAD8,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD9` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:277:18
[INFO] [stdout]     |
[INFO] [stdout] 277 |             9 => VK_NUMPAD9,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:280:27
[INFO] [stdout]     |
[INFO] [stdout] 280 |         KeyCode::Shift => VK_SHIFT,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:281:26
[INFO] [stdout]     |
[INFO] [stdout] 281 |         KeyCode::Ctrl => VK_CONTROL,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:282:25
[INFO] [stdout]     |
[INFO] [stdout] 282 |         KeyCode::Alt => VK_MENU,
[INFO] [stdout]     |                         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:284:20
[INFO] [stdout]     |
[INFO] [stdout] 284 |             ';' => VK_OEM_1,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:285:20
[INFO] [stdout]     |
[INFO] [stdout] 285 |             '/' => VK_OEM_2,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_3` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:286:20
[INFO] [stdout]     |
[INFO] [stdout] 286 |             '`' => VK_OEM_3,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_4` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:287:20
[INFO] [stdout]     |
[INFO] [stdout] 287 |             '[' => VK_OEM_4,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_5` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |             '\\' => VK_OEM_5,
[INFO] [stdout]     |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_6` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:289:20
[INFO] [stdout]     |
[INFO] [stdout] 289 |             ']' => VK_OEM_6,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_7` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:290:21
[INFO] [stdout]     |
[INFO] [stdout] 290 |             '\'' => VK_OEM_7,
[INFO] [stdout]     |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PLUS` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |             '+' => VK_OEM_PLUS,
[INFO] [stdout]     |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_COMMA` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:292:20
[INFO] [stdout]     |
[INFO] [stdout] 292 |             ',' => VK_OEM_COMMA,
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_MINUS` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:293:20
[INFO] [stdout]     |
[INFO] [stdout] 293 |             '-' => VK_OEM_MINUS,
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PERIOD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:294:20
[INFO] [stdout]     |
[INFO] [stdout] 294 |             '.' => VK_OEM_PERIOD,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_ADD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:297:28
[INFO] [stdout]     |
[INFO] [stdout] 297 |         KeyCode::NumAdd => VK_ADD,
[INFO] [stdout]     |                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SUBTRACT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:298:28
[INFO] [stdout]     |
[INFO] [stdout] 298 |         KeyCode::NumSub => VK_SUBTRACT,
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MULTIPLY` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:299:28
[INFO] [stdout]     |
[INFO] [stdout] 299 |         KeyCode::NumMul => VK_MULTIPLY,
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DIVIDE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:300:28
[INFO] [stdout]     |
[INFO] [stdout] 300 |         KeyCode::NumDiv => VK_DIVIDE,
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DECIMAL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:301:28
[INFO] [stdout]     |
[INFO] [stdout] 301 |         KeyCode::NumDot => VK_DECIMAL,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_BACK` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:302:31
[INFO] [stdout]     |
[INFO] [stdout] 302 |         KeyCode::Backspace => VK_BACK,
[INFO] [stdout]     |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_TAB` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:303:25
[INFO] [stdout]     |
[INFO] [stdout] 303 |         KeyCode::Tab => VK_TAB,
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RETURN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:304:27
[INFO] [stdout]     |
[INFO] [stdout] 304 |         KeyCode::Enter => VK_RETURN,
[INFO] [stdout]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SPACE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:305:27
[INFO] [stdout]     |
[INFO] [stdout] 305 |         KeyCode::Space => VK_SPACE,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_ESCAPE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:306:25
[INFO] [stdout]     |
[INFO] [stdout] 306 |         KeyCode::Esc => VK_ESCAPE,
[INFO] [stdout]     |                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CAPITAL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:307:30
[INFO] [stdout]     |
[INFO] [stdout] 307 |         KeyCode::CapsLock => VK_CAPITAL,
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LCONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:308:30
[INFO] [stdout]     |
[INFO] [stdout] 308 |         KeyCode::LeftCtrl => VK_LCONTROL,
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LSHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:309:31
[INFO] [stdout]     |
[INFO] [stdout] 309 |         KeyCode::LeftShift => VK_LSHIFT,
[INFO] [stdout]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:310:29
[INFO] [stdout]     |
[INFO] [stdout] 310 |         KeyCode::LeftAlt => VK_LMENU,
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RCONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:311:31
[INFO] [stdout]     |
[INFO] [stdout] 311 |         KeyCode::RightCtrl => VK_RCONTROL,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RSHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:312:32
[INFO] [stdout]     |
[INFO] [stdout] 312 |         KeyCode::RightShift => VK_RSHIFT,
[INFO] [stdout]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:313:30
[INFO] [stdout]     |
[INFO] [stdout] 313 |         KeyCode::RightAlt => VK_RMENU,
[INFO] [stdout]     |                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SCROLL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:314:32
[INFO] [stdout]     |
[INFO] [stdout] 314 |         KeyCode::ScrollLock => VK_SCROLL,
[INFO] [stdout]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONUP`
[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::WM_LBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:26
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMLOCK` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |         KeyCode::NumLock => VK_NUMLOCK,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DELETE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:316:28
[INFO] [stdout]     |
[INFO] [stdout] 316 |         KeyCode::Delete => VK_DELETE,
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_INSERT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |         KeyCode::Insert => VK_INSERT,
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_HOME` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |         KeyCode::Home => VK_HOME,
[INFO] [stdout]     |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_END` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:319:25
[INFO] [stdout]     |
[INFO] [stdout] 319 |         KeyCode::End => VK_END,
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_PRIOR` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:320:28
[INFO] [stdout]     |
[INFO] [stdout] 320 |         KeyCode::PageUp => VK_PRIOR,
[INFO] [stdout]     |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NEXT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:321:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |         KeyCode::PageDown => VK_NEXT,
[INFO] [stdout]     |                              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_LBUTTONDBLCLK`
[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::WM_LBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:41
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CLEAR` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:322:27
[INFO] [stdout]     |
[INFO] [stdout] 322 |         KeyCode::Clear => VK_CLEAR,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LBUTTON` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:323:32
[INFO] [stdout]     |
[INFO] [stdout] 323 |         KeyCode::LeftButton => VK_LBUTTON,
[INFO] [stdout]     |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RBUTTON` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:324:33
[INFO] [stdout]     |
[INFO] [stdout] 324 |         KeyCode::RightButton => VK_RBUTTON,
[INFO] [stdout]     |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MBUTTON` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |         KeyCode::MiddleButton => VK_MBUTTON,
[INFO] [stdout]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_XBUTTON1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:326:30
[INFO] [stdout]     |
[INFO] [stdout] 326 |         KeyCode::X1Button => VK_XBUTTON1,
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_XBUTTON2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:327:30
[INFO] [stdout]     |
[INFO] [stdout] 327 |         KeyCode::X2Button => VK_XBUTTON2,
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:26
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDOWN`
[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::WM_LBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |         WM_LBUTTONDOWN | WM_LBUTTONUP | WM_LBUTTONDBLCLK => MouseButton::Left,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |         KeyCode::Left => VK_LEFT,
[INFO] [stdout]     |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_UP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:329:24
[INFO] [stdout]     |
[INFO] [stdout] 329 |         KeyCode::Up => VK_UP,
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:330:27
[INFO] [stdout]     |
[INFO] [stdout] 330 |         KeyCode::Right => VK_RIGHT,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DOWN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |         KeyCode::Down => VK_DOWN,
[INFO] [stdout]     |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_ALT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let modifiers = if modifiers.alt { MOD_ALT } else { 0 }
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_CONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:347:31
[INFO] [stdout]     |
[INFO] [stdout] 347 |         | if modifiers.ctrl { MOD_CONTROL } else { 0 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_SHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:348:32
[INFO] [stdout]     |
[INFO] [stdout] 348 |         | if modifiers.shift { MOD_SHIFT } else { 0 }
[INFO] [stdout]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_WIN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:349:30
[INFO] [stdout]     |
[INFO] [stdout] 349 |         | if modifiers.win { MOD_WIN } else { 0 }
[INFO] [stdout]     |                              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_NOREPEAT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 |         | MOD_NOREPEAT;
[INFO] [stdout]     |           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_BORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:372:19
[INFO] [stdout]     |
[INFO] [stdout] 372 |         style_ |= WS_BORDER;
[INFO] [stdout]     |                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CAPTION` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         style_ |= WS_CAPTION;
[INFO] [stdout]     |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CHILD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:378:19
[INFO] [stdout]     |
[INFO] [stdout] 378 |         style_ |= WS_CHILD;
[INFO] [stdout]     |                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_THICKFRAME` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |         style_ |= WS_THICKFRAME;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_SYSMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:384:19
[INFO] [stdout]     |
[INFO] [stdout] 384 |         style_ |= WS_SYSMENU;
[INFO] [stdout]     |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MINIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:387:19
[INFO] [stdout]     |
[INFO] [stdout] 387 |         style_ |= WS_MINIMIZEBOX;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MAXIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:390:19
[INFO] [stdout]     |
[INFO] [stdout] 390 |         style_ |= WS_MAXIMIZEBOX;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONUP`
[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::WM_RBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:26
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDBLCLK`
[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::WM_RBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:41
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:26
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_RBUTTONDOWN`
[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::WM_RBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOPMOST` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOMOVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:63
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |                                                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOSIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:76
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |                                                                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:399:35
[INFO] [stdout]     |
[INFO] [stdout] 399 |         SetWindowLongW(hwnd as _, GWL_STYLE, style_ as _);
[INFO] [stdout]     |                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_EXSTYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:400:35
[INFO] [stdout]     |
[INFO] [stdout] 400 |         SetWindowLongW(hwnd as _, GWL_EXSTYLE, ex_style as _);
[INFO] [stdout]     |                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONUP`
[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::WM_MBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:406:52
[INFO] [stdout]     |
[INFO] [stdout] 406 |     let style = unsafe { GetWindowLongW(hwnd as _, GWL_STYLE) as u32 };
[INFO] [stdout]     |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_EXSTYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:407:55
[INFO] [stdout]     |
[INFO] [stdout] 407 |     let ex_style = unsafe { GetWindowLongW(hwnd as _, GWL_EXSTYLE) as u32 };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_BORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:409:16
[INFO] [stdout]     |
[INFO] [stdout] 409 |     if style & WS_BORDER != 0 {
[INFO] [stdout]     |                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CAPTION` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:412:16
[INFO] [stdout]     |
[INFO] [stdout] 412 |     if style & WS_CAPTION != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CHILD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:415:16
[INFO] [stdout]     |
[INFO] [stdout] 415 |     if style & WS_CHILD != 0 {
[INFO] [stdout]     |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDBLCLK`
[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::WM_MBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:41
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_THICKFRAME` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:418:16
[INFO] [stdout]     |
[INFO] [stdout] 418 |     if style & WS_THICKFRAME != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_SYSMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:421:16
[INFO] [stdout]     |
[INFO] [stdout] 421 |     if style & WS_SYSMENU != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MINIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:424:16
[INFO] [stdout]     |
[INFO] [stdout] 424 |     if style & WS_MINIMIZEBOX != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MAXIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |     if style & WS_MAXIMIZEBOX != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_EX_TOPMOST` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:430:19
[INFO] [stdout]     |
[INFO] [stdout] 430 |     if ex_style & WS_EX_TOPMOST != 0 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:26
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDOWN`
[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::WM_MBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |         WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:474:13
[INFO] [stdout]     |
[INFO] [stdout] 474 |             HWND_TOP,
[INFO] [stdout]     |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOSIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                  |
[INFO] [stdout]     |         |                  variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDOWN`
[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::WM_XBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:28
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOZORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:479:26
[INFO] [stdout]     |
[INFO] [stdout] 479 |             SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOACTIVATE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:479:41
[INFO] [stdout]     |
[INFO] [stdout] 479 |             SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |             HWND_TOP,
[INFO] [stdout]     |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]     |         |                  |
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONUP`
[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::WM_XBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:45
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:28
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ----------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_XBUTTONDBLCLK`
[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::WM_XBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOMOVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:494:13
[INFO] [stdout]     |
[INFO] [stdout] 494 |             SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOZORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:494:26
[INFO] [stdout]     |
[INFO] [stdout] 494 |             SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOACTIVATE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:494:41
[INFO] [stdout]     |
[INFO] [stdout] 494 |             SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:501:47
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let style = GetWindowLongW(hwnd as _, GWL_STYLE) as u32;
[INFO] [stdout]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:504:13
[INFO] [stdout]     |
[INFO] [stdout] 504 |             GWL_STYLE,
[INFO] [stdout]     |             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MAXIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:505:31
[INFO] [stdout]     |
[INFO] [stdout] 505 |             (style as u32 & !(WS_MAXIMIZEBOX as u32)) as _,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `WNDCLASSEXW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let windows = WNDCLASSEXW {
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WNDCLASSEXW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |             cbSize: size_of::<WNDCLASSEXW>() as u32,
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn register_class<WNDCLASSEXW>(class_name: &Vec<WCHAR>) {
[INFO] [stdout]    |                      +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CS_HREDRAW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |             style: CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS,
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CS_VREDRAW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |             style: CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS,
[INFO] [stdout]    |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CS_DBLCLKS` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:20:46
[INFO] [stdout]    |
[INFO] [stdout] 20 |             style: CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS,
[INFO] [stdout]    |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IDI_APPLICATION` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |             hIcon: LoadIconW(null_mut(), IDI_APPLICATION),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IDC_ARROW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:26:46
[INFO] [stdout]    |
[INFO] [stdout] 26 |             hCursor: LoadCursorW(null_mut(), IDC_ARROW),
[INFO] [stdout]    |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COLOR_WINDOW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |             hbrBackground: (COLOR_WINDOW + 1) as HBRUSH,
[INFO] [stdout]    |                             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_OVERLAPPEDWINDOW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 WS_OVERLAPPEDWINDOW
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CHILD` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 WS_CHILD
[INFO] [stdout]    |                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_RBUTTONDOWN`
[INFO] [stdout]     |         |                variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDOWN`
[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::WM_RBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:26
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut tme = TRACKMOUSEEVENT {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |         cbSize: size_of::<TRACKMOUSEEVENT>() as u32,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn create_window<T: Ele, TRACKMOUSEEVENT>(
[INFO] [stdout]    |                            +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_HOVER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |         dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_LEAVE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:82:30
[INFO] [stdout]    |
[INFO] [stdout] 82 |         dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `MSG` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut msg = MSG {
[INFO] [stdout]    |                   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PM_REMOVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:101:57
[INFO] [stdout]     |
[INFO] [stdout] 101 |             if PeekMessageW(&mut msg, null_mut(), 0, 0, PM_REMOVE) != 0 {
[INFO] [stdout]     |                                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_QUIT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:104:35
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 if msg.message == WM_QUIT {
[INFO] [stdout]     |                                   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_ENDCAP_FLAT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |         CapStyle::Flat => PS_ENDCAP_FLAT,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   --------------   ^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                variable not in all patterns
[INFO] [stdout]     |         |                pattern doesn't bind `WM_MBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDOWN`
[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::WM_MBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:43
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_ENDCAP_SQUARE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         CapStyle::Square => PS_ENDCAP_SQUARE,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_ENDCAP_ROUND` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 |         CapStyle::Round => PS_ENDCAP_ROUND,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_JOIN_MITER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |         JoinStyle::Miter => PS_JOIN_MITER,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_JOIN_BEVEL` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |         JoinStyle::Bevel => PS_JOIN_BEVEL,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_JOIN_ROUND` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |         JoinStyle::Round => PS_JOIN_ROUND,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_SOLID` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |         LineStyle::Solid => PS_SOLID,
[INFO] [stdout]    |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DASH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:55:28
[INFO] [stdout]    |
[INFO] [stdout] 55 |         LineStyle::Dash => PS_DASH,
[INFO] [stdout]    |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   -------------- variable not in all patterns
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_XBUTTONDOWN`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDOWN`
[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::WM_XBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:60
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DOT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:56:27
[INFO] [stdout]    |
[INFO] [stdout] 56 |         LineStyle::Dot => PS_DOT,
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DASHDOT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 |         LineStyle::DashDot => PS_DASHDOT,
[INFO] [stdout]    |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DASHDOTDOT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 |         LineStyle::DashDotDot => PS_DASHDOTDOT,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_NULL` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |         LineStyle::Null => PS_NULL,
[INFO] [stdout]    |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `LOGBRUSH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let brush = LOGBRUSH {
[INFO] [stdout]    |                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDOWN` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:26
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         --------------   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                |                |
[INFO] [stdout]     |         |                |                pattern doesn't bind `WM_LBUTTONDOWN`
[INFO] [stdout]     |         |                pattern doesn't bind `WM_LBUTTONDOWN`
[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::WM_LBUTTONDOWN`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |         WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BS_SOLID` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         lbStyle: BS_SOLID,
[INFO] [stdout]    |                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_GEOMETRIC` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:68:38
[INFO] [stdout]    |
[INFO] [stdout] 68 |             style | end_cap | join | PS_GEOMETRIC,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LOGBRUSH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |             &brush as *const LOGBRUSH as _,
[INFO] [stdout]    |                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFAULT_CHARSET` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             DEFAULT_CHARSET,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `OUT_DEFAULT_PRECIS` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             OUT_DEFAULT_PRECIS,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CLIP_DEFAULT_PRECIS` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |             CLIP_DEFAULT_PRECIS,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFAULT_QUALITY` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             DEFAULT_QUALITY,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFAULT_PITCH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             DEFAULT_PITCH | FF_DONTCARE,
[INFO] [stdout]    |             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FF_DONTCARE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |             DEFAULT_PITCH | FF_DONTCARE,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              pattern doesn't bind `WM_RBUTTONUP`
[INFO] [stdout]     |         |              variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONUP`
[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::WM_RBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------   ^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              variable not in all patterns
[INFO] [stdout]     |         |              pattern doesn't bind `WM_MBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONUP`
[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::WM_MBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:324:31
[INFO] [stdout]     |
[INFO] [stdout] 324 |         TextAlign::LeftTop => TA_LEFT | TA_TOP,
[INFO] [stdout]     |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ------------ variable not in all patterns
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         |              pattern doesn't bind `WM_XBUTTONUP`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONUP`
[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::WM_XBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:54
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:324:41
[INFO] [stdout]     |
[INFO] [stdout] 324 |         TextAlign::LeftTop => TA_LEFT | TA_TOP,
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |         TextAlign::LeftBottom => TA_LEFT | TA_BOTTOM,
[INFO] [stdout]     |                                  ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:325:44
[INFO] [stdout]     |
[INFO] [stdout] 325 |         TextAlign::LeftBottom => TA_LEFT | TA_BOTTOM,
[INFO] [stdout]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:326:33
[INFO] [stdout]     |
[INFO] [stdout] 326 |         TextAlign::CenterTop => TA_CENTER | TA_TOP,
[INFO] [stdout]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:326:45
[INFO] [stdout]     |
[INFO] [stdout] 326 |         TextAlign::CenterTop => TA_CENTER | TA_TOP,
[INFO] [stdout]     |                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONUP` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ------------   ^^^^^^^^^^^^   ^^^^^^^^^^^^   ^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |              |              |
[INFO] [stdout]     |         |              |              pattern doesn't bind `WM_LBUTTONUP`
[INFO] [stdout]     |         |              pattern doesn't bind `WM_LBUTTONUP`
[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::WM_LBUTTONUP`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         WM_LBUTTONUP | WM_RBUTTONUP | WM_MBUTTONUP | WM_XBUTTONUP => {
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:327:36
[INFO] [stdout]     |
[INFO] [stdout] 327 |         TextAlign::CenterBottom => TA_CENTER | TA_BOTTOM,
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:327:48
[INFO] [stdout]     |
[INFO] [stdout] 327 |         TextAlign::CenterBottom => TA_CENTER | TA_BOTTOM,
[INFO] [stdout]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:328:32
[INFO] [stdout]     |
[INFO] [stdout] 328 |         TextAlign::RightTop => TA_RIGHT | TA_TOP,
[INFO] [stdout]     |                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:328:43
[INFO] [stdout]     |
[INFO] [stdout] 328 |         TextAlign::RightTop => TA_RIGHT | TA_TOP,
[INFO] [stdout]     |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:329:35
[INFO] [stdout]     |
[INFO] [stdout] 329 |         TextAlign::RightBottom => TA_RIGHT | TA_BOTTOM,
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:329:46
[INFO] [stdout]     |
[INFO] [stdout] 329 |         TextAlign::RightBottom => TA_RIGHT | TA_BOTTOM,
[INFO] [stdout]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_RBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ----------------   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  pattern doesn't bind `WM_RBUTTONDBLCLK`
[INFO] [stdout]     |         |                  variable not in all patterns
[INFO] [stdout]     |         pattern doesn't bind `WM_RBUTTONDBLCLK`
[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::WM_RBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:360:31
[INFO] [stdout]     |
[INFO] [stdout] 360 |         TextAlign::LeftTop => DT_LEFT | DT_TOP,
[INFO] [stdout]     |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:360:41
[INFO] [stdout]     |
[INFO] [stdout] 360 |         TextAlign::LeftTop => DT_LEFT | DT_TOP,
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:361:34
[INFO] [stdout]     |
[INFO] [stdout] 361 |         TextAlign::LeftMiddle => DT_LEFT | DT_VCENTER,
[INFO] [stdout]     |                                  ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_VCENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 361 |         TextAlign::LeftMiddle => DT_LEFT | DT_VCENTER,
[INFO] [stdout]     |                                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:362:34
[INFO] [stdout]     |
[INFO] [stdout] 362 |         TextAlign::LeftBottom => DT_LEFT | DT_BOTTOM,
[INFO] [stdout]     |                                  ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:362:44
[INFO] [stdout]     |
[INFO] [stdout] 362 |         TextAlign::LeftBottom => DT_LEFT | DT_BOTTOM,
[INFO] [stdout]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_MBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ----------------   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  variable not in all patterns
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_MBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_MBUTTONDBLCLK`
[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::WM_MBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:47
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:363:33
[INFO] [stdout]     |
[INFO] [stdout] 363 |         TextAlign::CenterTop => DT_CENTER | DT_TOP,
[INFO] [stdout]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:363:45
[INFO] [stdout]     |
[INFO] [stdout] 363 |         TextAlign::CenterTop => DT_CENTER | DT_TOP,
[INFO] [stdout]     |                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:364:30
[INFO] [stdout]     |
[INFO] [stdout] 364 |         TextAlign::Center => DT_CENTER | DT_VCENTER,
[INFO] [stdout]     |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_VCENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:364:42
[INFO] [stdout]     |
[INFO] [stdout] 364 |         TextAlign::Center => DT_CENTER | DT_VCENTER,
[INFO] [stdout]     |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:365:36
[INFO] [stdout]     |
[INFO] [stdout] 365 |         TextAlign::CenterBottom => DT_CENTER | DT_BOTTOM,
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_XBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ---------------- variable not in all patterns
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_XBUTTONDBLCLK`
[INFO] [stdout]     |         pattern doesn't bind `WM_XBUTTONDBLCLK`
[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::WM_XBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:66
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:365:48
[INFO] [stdout]     |
[INFO] [stdout] 365 |         TextAlign::CenterBottom => DT_CENTER | DT_BOTTOM,
[INFO] [stdout]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:366:32
[INFO] [stdout]     |
[INFO] [stdout] 366 |         TextAlign::RightTop => DT_RIGHT | DT_TOP,
[INFO] [stdout]     |                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:366:43
[INFO] [stdout]     |
[INFO] [stdout] 366 |         TextAlign::RightTop => DT_RIGHT | DT_TOP,
[INFO] [stdout]     |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:367:35
[INFO] [stdout]     |
[INFO] [stdout] 367 |         TextAlign::RightMiddle => DT_RIGHT | DT_VCENTER,
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_VCENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:367:46
[INFO] [stdout]     |
[INFO] [stdout] 367 |         TextAlign::RightMiddle => DT_RIGHT | DT_VCENTER,
[INFO] [stdout]     |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:368:35
[INFO] [stdout]     |
[INFO] [stdout] 368 |         TextAlign::RightBottom => DT_RIGHT | DT_BOTTOM,
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_LBUTTONDBLCLK` is not bound in all patterns
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ----------------   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^ pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                  |                  |
[INFO] [stdout]     |         |                  |                  pattern doesn't bind `WM_LBUTTONDBLCLK`
[INFO] [stdout]     |         |                  pattern doesn't bind `WM_LBUTTONDBLCLK`
[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::WM_LBUTTONDBLCLK`
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:368:46
[INFO] [stdout]     |
[INFO] [stdout] 368 |         TextAlign::RightBottom => DT_RIGHT | DT_BOTTOM,
[INFO] [stdout]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_SINGLELINE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:376:21
[INFO] [stdout]     |
[INFO] [stdout] 376 |             align | DT_SINGLELINE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_USER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const USER_DEF_MSG: UINT = WM_USER + 1; //
[INFO] [stdout]    |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_USER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const WINDOW_CREATED_MSG: UINT = WM_USER + 2;
[INFO] [stdout]    |                                      ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_CREATE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     if msg == WM_CREATE {
[INFO] [stdout]    |               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `CREATESTRUCTW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:61:50
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let create_struct_ptr = lparam as *const CREATESTRUCTW;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |         SetWindowLongPtrW(hwnd, GWLP_USERDATA, object_ptr as _);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let mut ent = TRACKMOUSEEVENT {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 |             cbSize: size_of::<TRACKMOUSEEVENT>() as u32,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(super) unsafe extern "system" fn winproc<TRACKMOUSEEVENT>(
[INFO] [stdout]    |                                             +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_HOVER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_LEAVE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |             dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:79:46
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_SHOW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:52:31
[INFO] [stdout]    |
[INFO] [stdout] 52 |         ShowWindow(hwnd as _, SW_SHOW);
[INFO] [stdout]    |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `PAINTSTRUCT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |             let mut ps = PAINTSTRUCT {
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:132:27
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let mut tme = TRACKMOUSEEVENT {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOP` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             HWND_TOP,
[INFO] [stdout]    |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:133:35
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 cbSize: size_of::<TRACKMOUSEEVENT>() as u32,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub(super) unsafe extern "system" fn winproc<TRACKMOUSEEVENT>(
[INFO] [stdout]     |                                             +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOZORDER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_HOVER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:134:26
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]     |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_LEAVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:134:38
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOACTIVATE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 |             SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RDW_INVALIDATE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             RDW_INVALIDATE | RDW_UPDATENOW,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_ALT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:191:36
[INFO] [stdout]     |
[INFO] [stdout] 191 |             flags.alt = (mod_key & MOD_ALT) != 0;
[INFO] [stdout]     |                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RDW_UPDATENOW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |             RDW_INVALIDATE | RDW_UPDATENOW,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_CONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:192:37
[INFO] [stdout]     |
[INFO] [stdout] 192 |             flags.ctrl = (mod_key & MOD_CONTROL) != 0;
[INFO] [stdout]     |                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_SHOW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:127:44
[INFO] [stdout]     |
[INFO] [stdout] 127 |         ShowWindow(hwnd as _, if visible { SW_SHOW } else { SW_HIDE });
[INFO] [stdout]     |                                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_SHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:193:38
[INFO] [stdout]     |
[INFO] [stdout] 193 |             flags.shift = (mod_key & MOD_SHIFT) != 0;
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_HIDE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:127:61
[INFO] [stdout]     |
[INFO] [stdout] 127 |         ShowWindow(hwnd as _, if visible { SW_SHOW } else { SW_HIDE });
[INFO] [stdout]     |                                                             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_WIN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:194:36
[INFO] [stdout]     |
[INFO] [stdout] 194 |             flags.win = (mod_key & MOD_WIN) != 0;
[INFO] [stdout]     |                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_MINIMIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:133:31
[INFO] [stdout]     |
[INFO] [stdout] 133 |         ShowWindow(hwnd as _, SW_MINIMIZE);
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MINMAXINFO` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:237:46
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let minmaxinfo = (lparam as *mut MINMAXINFO).as_mut().unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_MAXIMIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:139:31
[INFO] [stdout]     |
[INFO] [stdout] 139 |         ShowWindow(hwnd as _, SW_MAXIMIZE);
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SM_CXSCREEN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:240:45
[INFO] [stdout]     |
[INFO] [stdout] 240 |             let screen_x = GetSystemMetrics(SM_CXSCREEN);
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SW_RESTORE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |         ShowWindow(hwnd as _, SW_RESTORE);
[INFO] [stdout]     |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SM_CYSCREEN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:241:45
[INFO] [stdout]     |
[INFO] [stdout] 241 |             let screen_y = GetSystemMetrics(SM_CYSCREEN);
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:253:18
[INFO] [stdout]     |
[INFO] [stdout] 253 |             1 => VK_F1,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:260:54
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XBUTTON1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:275:43
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if (wparam >> 16) & 0xffff == XBUTTON1.into() {
[INFO] [stdout]     |                                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:254:18
[INFO] [stdout]     |
[INFO] [stdout] 254 |             2 => VK_F2,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XBUTTON2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:277:50
[INFO] [stdout]     |
[INFO] [stdout] 277 |             } else if (wparam >> 16) & 0xffff == XBUTTON2.into() {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F3` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:255:18
[INFO] [stdout]     |
[INFO] [stdout] 255 |             3 => VK_F3,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F4` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:256:18
[INFO] [stdout]     |
[INFO] [stdout] 256 |             4 => VK_F4,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F5` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |             5 => VK_F5,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F6` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |             6 => VK_F6,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F7` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:259:18
[INFO] [stdout]     |
[INFO] [stdout] 259 |             7 => VK_F7,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F8` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:260:18
[INFO] [stdout]     |
[INFO] [stdout] 260 |             8 => VK_F8,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F9` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |             9 => VK_F9,
[INFO] [stdout]     |                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F10` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:262:19
[INFO] [stdout]     |
[INFO] [stdout] 262 |             10 => VK_F10,
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F11` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 263 |             11 => VK_F11,
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_F12` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:264:19
[INFO] [stdout]     |
[INFO] [stdout] 264 |             12 => VK_F12,
[INFO] [stdout]     |                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD0` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |             0 => VK_NUMPAD0,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:269:18
[INFO] [stdout]     |
[INFO] [stdout] 269 |             1 => VK_NUMPAD1,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:270:18
[INFO] [stdout]     |
[INFO] [stdout] 270 |             2 => VK_NUMPAD2,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD3` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:271:18
[INFO] [stdout]     |
[INFO] [stdout] 271 |             3 => VK_NUMPAD3,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD4` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:272:18
[INFO] [stdout]     |
[INFO] [stdout] 272 |             4 => VK_NUMPAD4,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD5` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |             5 => VK_NUMPAD5,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD6` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:274:18
[INFO] [stdout]     |
[INFO] [stdout] 274 |             6 => VK_NUMPAD6,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD7` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:275:18
[INFO] [stdout]     |
[INFO] [stdout] 275 |             7 => VK_NUMPAD7,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD8` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:276:18
[INFO] [stdout]     |
[INFO] [stdout] 276 |             8 => VK_NUMPAD8,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMPAD9` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:277:18
[INFO] [stdout]     |
[INFO] [stdout] 277 |             9 => VK_NUMPAD9,
[INFO] [stdout]     |                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:280:27
[INFO] [stdout]     |
[INFO] [stdout] 280 |         KeyCode::Shift => VK_SHIFT,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:281:26
[INFO] [stdout]     |
[INFO] [stdout] 281 |         KeyCode::Ctrl => VK_CONTROL,
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:282:25
[INFO] [stdout]     |
[INFO] [stdout] 282 |         KeyCode::Alt => VK_MENU,
[INFO] [stdout]     |                         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:284:20
[INFO] [stdout]     |
[INFO] [stdout] 284 |             ';' => VK_OEM_1,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:285:20
[INFO] [stdout]     |
[INFO] [stdout] 285 |             '/' => VK_OEM_2,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_3` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:286:20
[INFO] [stdout]     |
[INFO] [stdout] 286 |             '`' => VK_OEM_3,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_4` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:287:20
[INFO] [stdout]     |
[INFO] [stdout] 287 |             '[' => VK_OEM_4,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_5` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |             '\\' => VK_OEM_5,
[INFO] [stdout]     |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_6` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:289:20
[INFO] [stdout]     |
[INFO] [stdout] 289 |             ']' => VK_OEM_6,
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_7` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:290:21
[INFO] [stdout]     |
[INFO] [stdout] 290 |             '\'' => VK_OEM_7,
[INFO] [stdout]     |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PLUS` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:291:20
[INFO] [stdout]     |
[INFO] [stdout] 291 |             '+' => VK_OEM_PLUS,
[INFO] [stdout]     |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_COMMA` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:292:20
[INFO] [stdout]     |
[INFO] [stdout] 292 |             ',' => VK_OEM_COMMA,
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_MINUS` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:293:20
[INFO] [stdout]     |
[INFO] [stdout] 293 |             '-' => VK_OEM_MINUS,
[INFO] [stdout]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_OEM_PERIOD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:294:20
[INFO] [stdout]     |
[INFO] [stdout] 294 |             '.' => VK_OEM_PERIOD,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_ADD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:297:28
[INFO] [stdout]     |
[INFO] [stdout] 297 |         KeyCode::NumAdd => VK_ADD,
[INFO] [stdout]     |                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SUBTRACT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:298:28
[INFO] [stdout]     |
[INFO] [stdout] 298 |         KeyCode::NumSub => VK_SUBTRACT,
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MULTIPLY` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:299:28
[INFO] [stdout]     |
[INFO] [stdout] 299 |         KeyCode::NumMul => VK_MULTIPLY,
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DIVIDE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:300:28
[INFO] [stdout]     |
[INFO] [stdout] 300 |         KeyCode::NumDiv => VK_DIVIDE,
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DECIMAL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:301:28
[INFO] [stdout]     |
[INFO] [stdout] 301 |         KeyCode::NumDot => VK_DECIMAL,
[INFO] [stdout]     |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_BACK` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:302:31
[INFO] [stdout]     |
[INFO] [stdout] 302 |         KeyCode::Backspace => VK_BACK,
[INFO] [stdout]     |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_TAB` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:303:25
[INFO] [stdout]     |
[INFO] [stdout] 303 |         KeyCode::Tab => VK_TAB,
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RETURN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:304:27
[INFO] [stdout]     |
[INFO] [stdout] 304 |         KeyCode::Enter => VK_RETURN,
[INFO] [stdout]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SPACE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:305:27
[INFO] [stdout]     |
[INFO] [stdout] 305 |         KeyCode::Space => VK_SPACE,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_ESCAPE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:306:25
[INFO] [stdout]     |
[INFO] [stdout] 306 |         KeyCode::Esc => VK_ESCAPE,
[INFO] [stdout]     |                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CAPITAL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:307:30
[INFO] [stdout]     |
[INFO] [stdout] 307 |         KeyCode::CapsLock => VK_CAPITAL,
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LCONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:308:30
[INFO] [stdout]     |
[INFO] [stdout] 308 |         KeyCode::LeftCtrl => VK_LCONTROL,
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LSHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:309:31
[INFO] [stdout]     |
[INFO] [stdout] 309 |         KeyCode::LeftShift => VK_LSHIFT,
[INFO] [stdout]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:310:29
[INFO] [stdout]     |
[INFO] [stdout] 310 |         KeyCode::LeftAlt => VK_LMENU,
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RCONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:311:31
[INFO] [stdout]     |
[INFO] [stdout] 311 |         KeyCode::RightCtrl => VK_RCONTROL,
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RSHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:312:32
[INFO] [stdout]     |
[INFO] [stdout] 312 |         KeyCode::RightShift => VK_RSHIFT,
[INFO] [stdout]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:313:30
[INFO] [stdout]     |
[INFO] [stdout] 313 |         KeyCode::RightAlt => VK_RMENU,
[INFO] [stdout]     |                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_SCROLL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:314:32
[INFO] [stdout]     |
[INFO] [stdout] 314 |         KeyCode::ScrollLock => VK_SCROLL,
[INFO] [stdout]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NUMLOCK` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |         KeyCode::NumLock => VK_NUMLOCK,
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DELETE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:316:28
[INFO] [stdout]     |
[INFO] [stdout] 316 |         KeyCode::Delete => VK_DELETE,
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_INSERT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |         KeyCode::Insert => VK_INSERT,
[INFO] [stdout]     |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_HOME` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |         KeyCode::Home => VK_HOME,
[INFO] [stdout]     |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_END` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:319:25
[INFO] [stdout]     |
[INFO] [stdout] 319 |         KeyCode::End => VK_END,
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_PRIOR` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:320:28
[INFO] [stdout]     |
[INFO] [stdout] 320 |         KeyCode::PageUp => VK_PRIOR,
[INFO] [stdout]     |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_NEXT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:321:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |         KeyCode::PageDown => VK_NEXT,
[INFO] [stdout]     |                              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_CLEAR` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:322:27
[INFO] [stdout]     |
[INFO] [stdout] 322 |         KeyCode::Clear => VK_CLEAR,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LBUTTON` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:323:32
[INFO] [stdout]     |
[INFO] [stdout] 323 |         KeyCode::LeftButton => VK_LBUTTON,
[INFO] [stdout]     |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetClientRect` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         GetClientRect(hwnd as _, &mut rect as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowRect` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         GetWindowRect(hwnd as _, &mut rect as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RBUTTON` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:324:33
[INFO] [stdout]     |
[INFO] [stdout] 324 |         KeyCode::RightButton => VK_RBUTTON,
[INFO] [stdout]     |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_MBUTTON` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |         KeyCode::MiddleButton => VK_MBUTTON,
[INFO] [stdout]     |                                  ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         ShowWindow(hwnd as _, SW_SHOW);
[INFO] [stdout]    |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_XBUTTON1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:326:30
[INFO] [stdout]     |
[INFO] [stdout] 326 |         KeyCode::X1Button => VK_XBUTTON1,
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UpdateWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:53:9
[INFO] [stdout]     |
[INFO] [stdout]  53 |         UpdateWindow(hwnd as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a function with a similar name exists: `update_window`
[INFO] [stdout] ...
[INFO] [stdout] 114 | pub fn update_window(hwnd: *mut c_void) {
[INFO] [stdout]     | --------------------------------------- similarly named function `update_window` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_XBUTTON2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:327:30
[INFO] [stdout]     |
[INFO] [stdout] 327 |         KeyCode::X2Button => VK_XBUTTON2,
[INFO] [stdout]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |         KeyCode::Left => VK_LEFT,
[INFO] [stdout]     |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_UP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:329:24
[INFO] [stdout]     |
[INFO] [stdout] 329 |         KeyCode::Up => VK_UP,
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:330:27
[INFO] [stdout]     |
[INFO] [stdout] 330 |         KeyCode::Right => VK_RIGHT,
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_DOWN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |         KeyCode::Down => VK_DOWN,
[INFO] [stdout]     |                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_ALT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:346:40
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let modifiers = if modifiers.alt { MOD_ALT } else { 0 }
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_CONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:347:31
[INFO] [stdout]     |
[INFO] [stdout] 347 |         | if modifiers.ctrl { MOD_CONTROL } else { 0 }
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_SHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:348:32
[INFO] [stdout]     |
[INFO] [stdout] 348 |         | if modifiers.shift { MOD_SHIFT } else { 0 }
[INFO] [stdout]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_WIN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:349:30
[INFO] [stdout]     |
[INFO] [stdout] 349 |         | if modifiers.win { MOD_WIN } else { 0 }
[INFO] [stdout]     |                              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_NOREPEAT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:350:11
[INFO] [stdout]     |
[INFO] [stdout] 350 |         | MOD_NOREPEAT;
[INFO] [stdout]     |           ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_BORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:372:19
[INFO] [stdout]     |
[INFO] [stdout] 372 |         style_ |= WS_BORDER;
[INFO] [stdout]     |                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CAPTION` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:375:19
[INFO] [stdout]     |
[INFO] [stdout] 375 |         style_ |= WS_CAPTION;
[INFO] [stdout]     |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CHILD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:378:19
[INFO] [stdout]     |
[INFO] [stdout] 378 |         style_ |= WS_CHILD;
[INFO] [stdout]     |                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_THICKFRAME` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:381:19
[INFO] [stdout]     |
[INFO] [stdout] 381 |         style_ |= WS_THICKFRAME;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_SYSMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:384:19
[INFO] [stdout]     |
[INFO] [stdout] 384 |         style_ |= WS_SYSMENU;
[INFO] [stdout]     |                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MINIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:387:19
[INFO] [stdout]     |
[INFO] [stdout] 387 |         style_ |= WS_MINIMIZEBOX;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MAXIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:390:19
[INFO] [stdout]     |
[INFO] [stdout] 390 |         style_ |= WS_MAXIMIZEBOX;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOPMOST` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOMOVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:63
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |                                                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOSIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:76
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |                                                                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:399:35
[INFO] [stdout]     |
[INFO] [stdout] 399 |         SetWindowLongW(hwnd as _, GWL_STYLE, style_ as _);
[INFO] [stdout]     |                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_EXSTYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:400:35
[INFO] [stdout]     |
[INFO] [stdout] 400 |         SetWindowLongW(hwnd as _, GWL_EXSTYLE, ex_style as _);
[INFO] [stdout]     |                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:406:52
[INFO] [stdout]     |
[INFO] [stdout] 406 |     let style = unsafe { GetWindowLongW(hwnd as _, GWL_STYLE) as u32 };
[INFO] [stdout]     |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_EXSTYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:407:55
[INFO] [stdout]     |
[INFO] [stdout] 407 |     let ex_style = unsafe { GetWindowLongW(hwnd as _, GWL_EXSTYLE) as u32 };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_BORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:409:16
[INFO] [stdout]     |
[INFO] [stdout] 409 |     if style & WS_BORDER != 0 {
[INFO] [stdout]     |                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CAPTION` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:412:16
[INFO] [stdout]     |
[INFO] [stdout] 412 |     if style & WS_CAPTION != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CHILD` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:415:16
[INFO] [stdout]     |
[INFO] [stdout] 415 |     if style & WS_CHILD != 0 {
[INFO] [stdout]     |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_THICKFRAME` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:418:16
[INFO] [stdout]     |
[INFO] [stdout] 418 |     if style & WS_THICKFRAME != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_SYSMENU` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:421:16
[INFO] [stdout]     |
[INFO] [stdout] 421 |     if style & WS_SYSMENU != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MINIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:424:16
[INFO] [stdout]     |
[INFO] [stdout] 424 |     if style & WS_MINIMIZEBOX != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MAXIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |     if style & WS_MAXIMIZEBOX != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_EX_TOPMOST` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:430:19
[INFO] [stdout]     |
[INFO] [stdout] 430 |     if ex_style & WS_EX_TOPMOST != 0 {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:474:13
[INFO] [stdout]     |
[INFO] [stdout] 474 |             HWND_TOP,
[INFO] [stdout]     |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOSIZE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOZORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:479:26
[INFO] [stdout]     |
[INFO] [stdout] 479 |             SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOACTIVATE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:479:41
[INFO] [stdout]     |
[INFO] [stdout] 479 |             SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |             HWND_TOP,
[INFO] [stdout]     |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOMOVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:494:13
[INFO] [stdout]     |
[INFO] [stdout] 494 |             SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |             ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOZORDER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:494:26
[INFO] [stdout]     |
[INFO] [stdout] 494 |             SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SWP_NOACTIVATE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:494:41
[INFO] [stdout]     |
[INFO] [stdout] 494 |             SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:501:47
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let style = GetWindowLongW(hwnd as _, GWL_STYLE) as u32;
[INFO] [stdout]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWL_STYLE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:504:13
[INFO] [stdout]     |
[INFO] [stdout] 504 |             GWL_STYLE,
[INFO] [stdout]     |             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_MAXIMIZEBOX` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:505:31
[INFO] [stdout]     |
[INFO] [stdout] 505 |             (style as u32 & !(WS_MAXIMIZEBOX as u32)) as _,
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `WNDCLASSEXW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let windows = WNDCLASSEXW {
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WNDCLASSEXW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 |             cbSize: size_of::<WNDCLASSEXW>() as u32,
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn register_class<WNDCLASSEXW>(class_name: &Vec<WCHAR>) {
[INFO] [stdout]    |                      +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CS_HREDRAW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |             style: CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS,
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CS_VREDRAW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |             style: CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS,
[INFO] [stdout]    |                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CS_DBLCLKS` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:20:46
[INFO] [stdout]    |
[INFO] [stdout] 20 |             style: CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS,
[INFO] [stdout]    |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `PostQuitMessage` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         PostQuitMessage(code);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetProcessDPIAware` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         SetProcessDPIAware();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetDpiForSystem` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |     unsafe { 96.0 / GetDpiForSystem() as f32 }
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IDI_APPLICATION` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |             hIcon: LoadIconW(null_mut(), IDI_APPLICATION),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         SetWindowPos(
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `IDC_ARROW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:26:46
[INFO] [stdout]    |
[INFO] [stdout] 26 |             hCursor: LoadCursorW(null_mut(), IDC_ARROW),
[INFO] [stdout]    |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `COLOR_WINDOW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |             hbrBackground: (COLOR_WINDOW + 1) as HBRUSH,
[INFO] [stdout]    |                             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_OVERLAPPEDWINDOW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 WS_OVERLAPPEDWINDOW
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WS_CHILD` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 WS_CHILD
[INFO] [stdout]    |                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut tme = TRACKMOUSEEVENT {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:81:27
[INFO] [stdout]    |
[INFO] [stdout] 81 |         cbSize: size_of::<TRACKMOUSEEVENT>() as u32,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn create_window<T: Ele, TRACKMOUSEEVENT>(
[INFO] [stdout]    |                            +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_HOVER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |         dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_LEAVE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:82:30
[INFO] [stdout]    |
[INFO] [stdout] 82 |         dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `MSG` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut msg = MSG {
[INFO] [stdout]    |                   ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PM_REMOVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:101:57
[INFO] [stdout]     |
[INFO] [stdout] 101 |             if PeekMessageW(&mut msg, null_mut(), 0, 0, PM_REMOVE) != 0 {
[INFO] [stdout]     |                                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_QUIT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:104:35
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 if msg.message == WM_QUIT {
[INFO] [stdout]     |                                   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowTextW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         SetWindowTextW(hwnd as _, title.as_ptr());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowTextLengthW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let len = unsafe { GetWindowTextLengthW(hwnd as _) };
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowTextW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         GetWindowTextW(hwnd as _, title.as_mut_ptr(), len + 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RedrawWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         RedrawWindow(
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         ShowWindow(hwnd as _, if visible { SW_SHOW } else { SW_HIDE });
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         ShowWindow(hwnd as _, SW_MINIMIZE);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         ShowWindow(hwnd as _, SW_MAXIMIZE);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         ShowWindow(hwnd as _, SW_RESTORE);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EnableWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         EnableWindow(hwnd as _, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a function with a similar name exists: `enable_window`
[INFO] [stdout] ...
[INFO] [stdout] 155 | pub fn enable_window(hwnd: *mut c_void) {
[INFO] [stdout]     | --------------------------------------- similarly named function `enable_window` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EnableWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         EnableWindow(hwnd as _, 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterHotKey` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         RegisterHotKey(hwnd as _, id, modifiers as u32, vk as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_ENDCAP_FLAT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |         CapStyle::Flat => PS_ENDCAP_FLAT,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetTimer` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         SetTimer(hwnd as _, id, interval, None);
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `KillTimer` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         KillTimer(hwnd as _, id);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         SetWindowLongW(hwnd as _, GWL_STYLE, style_ as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         SetWindowLongW(hwnd as _, GWL_EXSTYLE, ex_style as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:406:26
[INFO] [stdout]     |
[INFO] [stdout] 406 |     let style = unsafe { GetWindowLongW(hwnd as _, GWL_STYLE) as u32 };
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_ENDCAP_SQUARE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         CapStyle::Square => PS_ENDCAP_SQUARE,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |     let ex_style = unsafe { GetWindowLongW(hwnd as _, GWL_EXSTYLE) as u32 };
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetFocus` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |         SetFocus(hwnd as _);
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_ENDCAP_ROUND` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 |         CapStyle::Round => PS_ENDCAP_ROUND,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetFocus` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:443:22
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let h = unsafe { GetFocus() };
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_JOIN_MITER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |         JoinStyle::Miter => PS_JOIN_MITER,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EnumChildWindows` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |         EnumChildWindows(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_JOIN_BEVEL` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |         JoinStyle::Bevel => PS_JOIN_BEVEL,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |         SendMessageW(hwnd as _, USER_DEF_MSG, 0, Box::into_raw(msg) as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_JOIN_ROUND` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |         JoinStyle::Round => PS_JOIN_ROUND,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |         SendMessageW(hwnd as _, WINDOW_CREATED_MSG, 0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_SOLID` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |         LineStyle::Solid => PS_SOLID,
[INFO] [stdout]    |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DASH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:55:28
[INFO] [stdout]    |
[INFO] [stdout] 55 |         LineStyle::Dash => PS_DASH,
[INFO] [stdout]    |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DOT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:56:27
[INFO] [stdout]    |
[INFO] [stdout] 56 |         LineStyle::Dot => PS_DOT,
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DASHDOT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 |         LineStyle::DashDot => PS_DASHDOT,
[INFO] [stdout]    |                               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_DASHDOTDOT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 |         LineStyle::DashDotDot => PS_DASHDOTDOT,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_NULL` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |         LineStyle::Null => PS_NULL,
[INFO] [stdout]    |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `LOGBRUSH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let brush = LOGBRUSH {
[INFO] [stdout]    |                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `BS_SOLID` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |         lbStyle: BS_SOLID,
[INFO] [stdout]    |                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PS_GEOMETRIC` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:68:38
[INFO] [stdout]    |
[INFO] [stdout] 68 |             style | end_cap | join | PS_GEOMETRIC,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |         SetWindowPos(
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LOGBRUSH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |             &brush as *const LOGBRUSH as _,
[INFO] [stdout]    |                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFAULT_CHARSET` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             DEFAULT_CHARSET,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `OUT_DEFAULT_PRECIS` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             OUT_DEFAULT_PRECIS,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CLIP_DEFAULT_PRECIS` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |             CLIP_DEFAULT_PRECIS,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:487:9
[INFO] [stdout]     |
[INFO] [stdout] 487 |         SetWindowPos(
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFAULT_QUALITY` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             DEFAULT_QUALITY,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let style = GetWindowLongW(hwnd as _, GWL_STYLE) as u32;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 |         SetWindowLongW(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DEFAULT_PITCH` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |             DEFAULT_PITCH | FF_DONTCARE,
[INFO] [stdout]    |             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FF_DONTCARE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:98:29
[INFO] [stdout]    |
[INFO] [stdout] 98 |             DEFAULT_PITCH | FF_DONTCARE,
[INFO] [stdout]    |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LoadIconW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |             hIcon: LoadIconW(null_mut(), IDI_APPLICATION),
[INFO] [stdout]    |                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LoadCursorW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |             hCursor: LoadCursorW(null_mut(), IDC_ARROW),
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:324:31
[INFO] [stdout]     |
[INFO] [stdout] 324 |         TextAlign::LeftTop => TA_LEFT | TA_TOP,
[INFO] [stdout]     |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:324:41
[INFO] [stdout]     |
[INFO] [stdout] 324 |         TextAlign::LeftTop => TA_LEFT | TA_TOP,
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |         TextAlign::LeftBottom => TA_LEFT | TA_BOTTOM,
[INFO] [stdout]     |                                  ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:325:44
[INFO] [stdout]     |
[INFO] [stdout] 325 |         TextAlign::LeftBottom => TA_LEFT | TA_BOTTOM,
[INFO] [stdout]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:326:33
[INFO] [stdout]     |
[INFO] [stdout] 326 |         TextAlign::CenterTop => TA_CENTER | TA_TOP,
[INFO] [stdout]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:326:45
[INFO] [stdout]     |
[INFO] [stdout] 326 |         TextAlign::CenterTop => TA_CENTER | TA_TOP,
[INFO] [stdout]     |                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:327:36
[INFO] [stdout]     |
[INFO] [stdout] 327 |         TextAlign::CenterBottom => TA_CENTER | TA_BOTTOM,
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:327:48
[INFO] [stdout]     |
[INFO] [stdout] 327 |         TextAlign::CenterBottom => TA_CENTER | TA_BOTTOM,
[INFO] [stdout]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:328:32
[INFO] [stdout]     |
[INFO] [stdout] 328 |         TextAlign::RightTop => TA_RIGHT | TA_TOP,
[INFO] [stdout]     |                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:328:43
[INFO] [stdout]     |
[INFO] [stdout] 328 |         TextAlign::RightTop => TA_RIGHT | TA_TOP,
[INFO] [stdout]     |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:329:35
[INFO] [stdout]     |
[INFO] [stdout] 329 |         TextAlign::RightBottom => TA_RIGHT | TA_BOTTOM,
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TA_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:329:46
[INFO] [stdout]     |
[INFO] [stdout] 329 |         TextAlign::RightBottom => TA_RIGHT | TA_BOTTOM,
[INFO] [stdout]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:360:31
[INFO] [stdout]     |
[INFO] [stdout] 360 |         TextAlign::LeftTop => DT_LEFT | DT_TOP,
[INFO] [stdout]     |                               ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:360:41
[INFO] [stdout]     |
[INFO] [stdout] 360 |         TextAlign::LeftTop => DT_LEFT | DT_TOP,
[INFO] [stdout]     |                                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:361:34
[INFO] [stdout]     |
[INFO] [stdout] 361 |         TextAlign::LeftMiddle => DT_LEFT | DT_VCENTER,
[INFO] [stdout]     |                                  ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_VCENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:361:44
[INFO] [stdout]     |
[INFO] [stdout] 361 |         TextAlign::LeftMiddle => DT_LEFT | DT_VCENTER,
[INFO] [stdout]     |                                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_LEFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:362:34
[INFO] [stdout]     |
[INFO] [stdout] 362 |         TextAlign::LeftBottom => DT_LEFT | DT_BOTTOM,
[INFO] [stdout]     |                                  ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:362:44
[INFO] [stdout]     |
[INFO] [stdout] 362 |         TextAlign::LeftBottom => DT_LEFT | DT_BOTTOM,
[INFO] [stdout]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:363:33
[INFO] [stdout]     |
[INFO] [stdout] 363 |         TextAlign::CenterTop => DT_CENTER | DT_TOP,
[INFO] [stdout]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:363:45
[INFO] [stdout]     |
[INFO] [stdout] 363 |         TextAlign::CenterTop => DT_CENTER | DT_TOP,
[INFO] [stdout]     |                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:364:30
[INFO] [stdout]     |
[INFO] [stdout] 364 |         TextAlign::Center => DT_CENTER | DT_VCENTER,
[INFO] [stdout]     |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetClassInfoExW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |         if GetClassInfoExW(hinstance, class_name.as_ptr(), &mut wnd as *mut _) == 0 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_VCENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:364:42
[INFO] [stdout]     |
[INFO] [stdout] 364 |         TextAlign::Center => DT_CENTER | DT_VCENTER,
[INFO] [stdout]     |                                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterClassExW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |             RegisterClassExW(&windows);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_CENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:365:36
[INFO] [stdout]     |
[INFO] [stdout] 365 |         TextAlign::CenterBottom => DT_CENTER | DT_BOTTOM,
[INFO] [stdout]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:365:48
[INFO] [stdout]     |
[INFO] [stdout] 365 |         TextAlign::CenterBottom => DT_CENTER | DT_BOTTOM,
[INFO] [stdout]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:366:32
[INFO] [stdout]     |
[INFO] [stdout] 366 |         TextAlign::RightTop => DT_RIGHT | DT_TOP,
[INFO] [stdout]     |                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_TOP` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:366:43
[INFO] [stdout]     |
[INFO] [stdout] 366 |         TextAlign::RightTop => DT_RIGHT | DT_TOP,
[INFO] [stdout]     |                                           ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:367:35
[INFO] [stdout]     |
[INFO] [stdout] 367 |         TextAlign::RightMiddle => DT_RIGHT | DT_VCENTER,
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_VCENTER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:367:46
[INFO] [stdout]     |
[INFO] [stdout] 367 |         TextAlign::RightMiddle => DT_RIGHT | DT_VCENTER,
[INFO] [stdout]     |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_RIGHT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:368:35
[INFO] [stdout]     |
[INFO] [stdout] 368 |         TextAlign::RightBottom => DT_RIGHT | DT_BOTTOM,
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_BOTTOM` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:368:46
[INFO] [stdout]     |
[INFO] [stdout] 368 |         TextAlign::RightBottom => DT_RIGHT | DT_BOTTOM,
[INFO] [stdout]     |                                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         CreateWindowExW(
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TrackMouseEvent` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |     unsafe { TrackMouseEvent(&mut tme) };
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `PeekMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:101:16
[INFO] [stdout]     |
[INFO] [stdout] 101 |             if PeekMessageW(&mut msg, null_mut(), 0, 0, PM_REMOVE) != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DT_SINGLELINE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:376:21
[INFO] [stdout]     |
[INFO] [stdout] 376 |             align | DT_SINGLELINE,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TranslateMessage` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 TranslateMessage(&msg);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DispatchMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 DispatchMessageW(&msg);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_USER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const USER_DEF_MSG: UINT = WM_USER + 1; //
[INFO] [stdout]    |                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_USER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:20:38
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const WINDOW_CREATED_MSG: UINT = WM_USER + 2;
[INFO] [stdout]    |                                      ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let color = RGB(color.red, color.green, color.blue);
[INFO] [stdout]    |                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_CREATE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 |     if msg == WM_CREATE {
[INFO] [stdout]    |               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateSolidBrush` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let brush = CreateSolidBrush(color);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `FillRect` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         FillRect(hdc as _, &rect, brush as _);
[INFO] [stdout]    |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `CREATESTRUCTW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:61:50
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let create_struct_ptr = lparam as *const CREATESTRUCTW;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DeleteObject` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         DeleteObject(brush as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: a function with a similar name exists: `delete_object`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub fn delete_object(obj: *mut c_void) {
[INFO] [stdout]    | -------------------------------------- similarly named function `delete_object` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DeleteObject` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         DeleteObject(obj as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:64:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |         SetWindowLongPtrW(hwnd, GWLP_USERDATA, object_ptr as _);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SelectObject` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     unsafe { SelectObject(hdc as _, obj as _) as *mut c_void }
[INFO] [stdout]    |              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let mut ent = TRACKMOUSEEVENT {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 |             cbSize: size_of::<TRACKMOUSEEVENT>() as u32,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(super) unsafe extern "system" fn winproc<TRACKMOUSEEVENT>(
[INFO] [stdout]    |                                             +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_HOVER` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_LEAVE` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |             dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]    |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |         SetTextColor(hdc as _, RGB(color.red, color.green, color.blue))
[INFO] [stdout]    |                                ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetTextColor` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         SetTextColor(hdc as _, RGB(color.red, color.green, color.blue))
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetRValue` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 |     rgb!(GetRValue(ret), GetGValue(ret), GetBValue(ret))
[INFO] [stdout]    |          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetGValue` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |     rgb!(GetRValue(ret), GetGValue(ret), GetBValue(ret))
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetBValue` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |     rgb!(GetRValue(ret), GetGValue(ret), GetBValue(ret))
[INFO] [stdout]    |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         lbColor: RGB(pen_style.color.red, pen_style.color.green, pen_style.color.blue),
[INFO] [stdout]    |                  ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ExtCreatePen` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         ExtCreatePen(
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:79:46
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `PAINTSTRUCT` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |             let mut ps = PAINTSTRUCT {
[INFO] [stdout]    |                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateFontW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         CreateFontW(
[INFO] [stdout]    |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:132:27
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let mut tme = TRACKMOUSEEVENT {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:111:25
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let color = RGB(color.red, color.green, color.blue);
[INFO] [stdout]     |                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `TRACKMOUSEEVENT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:133:35
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 cbSize: size_of::<TRACKMOUSEEVENT>() as u32,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub(super) unsafe extern "system" fn winproc<TRACKMOUSEEVENT>(
[INFO] [stdout]     |                                             +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateSolidBrush` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |             unsafe { CreateSolidBrush(color) as *mut c_void }
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_HOVER` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:134:26
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]     |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         MoveToEx(hdc as _, x1, y1, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         LineTo(hdc as _, x2, y2);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         MoveToEx(hdc as _, x, y, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         LineTo(hdc as _, x + w, y);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         LineTo(hdc as _, x + w, y + h);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         LineTo(hdc as _, x, y + h);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         LineTo(hdc as _, x, y);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         MoveToEx(hdc as _, left + rx, top, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TME_LEAVE` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:134:38
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 dwFlags: TME_HOVER | TME_LEAVE,
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         LineTo(hdc as _, left, bottom - ry);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_ALT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:191:36
[INFO] [stdout]     |
[INFO] [stdout] 191 |             flags.alt = (mod_key & MOD_ALT) != 0;
[INFO] [stdout]     |                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_CONTROL` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:192:37
[INFO] [stdout]     |
[INFO] [stdout] 192 |             flags.ctrl = (mod_key & MOD_CONTROL) != 0;
[INFO] [stdout]     |                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_SHIFT` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:193:38
[INFO] [stdout]     |
[INFO] [stdout] 193 |             flags.shift = (mod_key & MOD_SHIFT) != 0;
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOD_WIN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:194:36
[INFO] [stdout]     |
[INFO] [stdout] 194 |             flags.win = (mod_key & MOD_WIN) != 0;
[INFO] [stdout]     |                                    ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MINMAXINFO` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:237:46
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let minmaxinfo = (lparam as *mut MINMAXINFO).as_mut().unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SM_CXSCREEN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:240:45
[INFO] [stdout]     |
[INFO] [stdout] 240 |             let screen_x = GetSystemMetrics(SM_CXSCREEN);
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SM_CYSCREEN` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:241:45
[INFO] [stdout]     |
[INFO] [stdout] 241 |             let screen_y = GetSystemMetrics(SM_CYSCREEN);
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:260:54
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         LineTo(hdc as _, right - rx, bottom);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XBUTTON1` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:275:43
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if (wparam >> 16) & 0xffff == XBUTTON1.into() {
[INFO] [stdout]     |                                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `XBUTTON2` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:277:50
[INFO] [stdout]     |
[INFO] [stdout] 277 |             } else if (wparam >> 16) & 0xffff == XBUTTON2.into() {
[INFO] [stdout]     |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         LineTo(hdc as _, right, top + ry);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GWLP_USERDATA` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         LineTo(hdc as _, left + rx, top);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 |     unsafe { MoveToEx(hdc as _, points[0].x, points[0].y, null_mut()) };
[INFO] [stdout]     |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |         unsafe { LineTo(hdc as _, *x, *y) };
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |     unsafe { MoveToEx(hdc as _, points[0].x, points[0].y, null_mut()) };
[INFO] [stdout]     |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |         unsafe { LineTo(hdc as _, *x, *y) };
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 209 |     unsafe { LineTo(hdc as _, points[0].x, points[0].y) };
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Arc` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         Arc(hdc as _, x1, y1, x2, y2, x3, y3, x4, y4);
[INFO] [stdout]     |         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         MoveToEx(hdc as _, x, y, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         ArcTo(hdc as _, left, top, right, bottom, xr1, yr1, xr2, yr2);
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         LineTo(hdc as _, x, y);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Rectangle` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         Rectangle(hdc as _, left, top, right, bottom);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RoundRect` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         RoundRect(hdc as _, left, top, right, bottom, rx * 2, ry * 2);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Polygon` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         Polygon(
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Pie` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         Pie(hdc as _, left, top, right, bottom, xr1, yr1, xr2, yr2);
[INFO] [stdout]     |         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Ellipse` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         Ellipse(hdc as _, left, top, right, bottom);
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetTextAlign` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         SetTextAlign(hdc as _, align);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TextOutW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         TextOutW(
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DrawTextW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         DrawTextW(
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongPtrW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         SetWindowLongPtrW(hwnd, GWLP_USERDATA, object_ptr as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TrackMouseEvent` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         TrackMouseEvent(&mut ent);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |         return DefWindowProcW(hwnd, msg, wparam, lparam);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongPtrW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:81:16
[INFO] [stdout]    |
[INFO] [stdout] 81 |         return DefWindowProcW(hwnd, msg, wparam, lparam);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |             obj.on_event(&Event::WindowDestroyed);
[INFO] [stdout]    |             ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `BeginPaint` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:111:23
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let hdc = BeginPaint(hwnd, &mut ps);
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EndPaint` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             EndPaint(hwnd, &ps);
[INFO] [stdout]     |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TrackMouseEvent` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             TrackMouseEvent(&mut tme);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetSystemMetrics` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:240:28
[INFO] [stdout]     |
[INFO] [stdout] 240 |             let screen_x = GetSystemMetrics(SM_CXSCREEN);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetSystemMetrics` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:241:28
[INFO] [stdout]     |
[INFO] [stdout] 241 |             let screen_y = GetSystemMetrics(SM_CYSCREEN);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongPtrW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:260:30
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             obj.on_event(&Event::WindowCreated);
[INFO] [stdout]     |             ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     DefWindowProcW(hwnd, msg, wparam, lparam)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongPtrW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:316:15
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetClientRect` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         GetClientRect(hwnd as _, &mut rect as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowRect` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         GetWindowRect(hwnd as _, &mut rect as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         ShowWindow(hwnd as _, SW_SHOW);
[INFO] [stdout]    |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UpdateWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:53:9
[INFO] [stdout]     |
[INFO] [stdout]  53 |         UpdateWindow(hwnd as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a function with a similar name exists: `update_window`
[INFO] [stdout] ...
[INFO] [stdout] 114 | pub fn update_window(hwnd: *mut c_void) {
[INFO] [stdout]     | --------------------------------------- similarly named function `update_window` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         VK_F3 => KeyCode::F(3),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout] 167 |         VK_F3 => KeyCode::F(3),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         VK_F4 => KeyCode::F(4),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 168 |         VK_F4 => KeyCode::F(4),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         VK_F5 => KeyCode::F(5),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 169 |         VK_F5 => KeyCode::F(5),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         VK_F6 => KeyCode::F(6),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 170 |         VK_F6 => KeyCode::F(6),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         VK_F7 => KeyCode::F(7),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 171 |         VK_F7 => KeyCode::F(7),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         VK_F8 => KeyCode::F(8),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 172 |         VK_F8 => KeyCode::F(8),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         VK_F9 => KeyCode::F(9),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 173 |         VK_F9 => KeyCode::F(9),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         VK_F10 => KeyCode::F(10),
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 174 |         VK_F10 => KeyCode::F(10),
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `PostQuitMessage` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         PostQuitMessage(code);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         VK_F11 => KeyCode::F(11),
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 175 |         VK_F11 => KeyCode::F(11),
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         VK_F12 => KeyCode::F(12),
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 176 |         VK_F12 => KeyCode::F(12),
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         VK_NUMPAD0 => KeyCode::Num(0),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |         VK_NUMPAD0 => KeyCode::Num(0),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         VK_NUMPAD1 => KeyCode::Num(1),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 178 |         VK_NUMPAD1 => KeyCode::Num(1),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         VK_NUMPAD2 => KeyCode::Num(2),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 179 |         VK_NUMPAD2 => KeyCode::Num(2),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         VK_NUMPAD3 => KeyCode::Num(3),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 180 |         VK_NUMPAD3 => KeyCode::Num(3),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         VK_NUMPAD4 => KeyCode::Num(4),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 181 |         VK_NUMPAD4 => KeyCode::Num(4),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         VK_NUMPAD5 => KeyCode::Num(5),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 182 |         VK_NUMPAD5 => KeyCode::Num(5),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         VK_NUMPAD6 => KeyCode::Num(6),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 183 |         VK_NUMPAD6 => KeyCode::Num(6),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         VK_NUMPAD7 => KeyCode::Num(7),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 184 |         VK_NUMPAD7 => KeyCode::Num(7),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         VK_NUMPAD8 => KeyCode::Num(8),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 185 |         VK_NUMPAD8 => KeyCode::Num(8),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         VK_NUMPAD9 => KeyCode::Num(9),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 186 |         VK_NUMPAD9 => KeyCode::Num(9),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         VK_SHIFT => KeyCode::Shift,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 188 |         VK_SHIFT => KeyCode::Shift,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         VK_CONTROL => KeyCode::Ctrl,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 189 |         VK_CONTROL => KeyCode::Ctrl,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         VK_MENU => KeyCode::Alt,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 190 |         VK_MENU => KeyCode::Alt,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         VK_OEM_1 => KeyCode::Symbol(';'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 192 |         VK_OEM_1 => KeyCode::Symbol(';'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetProcessDPIAware` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         SetProcessDPIAware();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetDpiForSystem` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |     unsafe { 96.0 / GetDpiForSystem() as f32 }
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]   --> src/syslayer/windows/apis.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         SetWindowPos(
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         VK_OEM_2 => KeyCode::Symbol('/'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 193 |         VK_OEM_2 => KeyCode::Symbol('/'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         VK_OEM_3 => KeyCode::Symbol('`'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 194 |         VK_OEM_3 => KeyCode::Symbol('`'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         VK_OEM_4 => KeyCode::Symbol('['),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 195 |         VK_OEM_4 => KeyCode::Symbol('['),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         VK_OEM_5 => KeyCode::Symbol('\\'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 196 |         VK_OEM_5 => KeyCode::Symbol('\\'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         VK_OEM_6 => KeyCode::Symbol(']'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 197 |         VK_OEM_6 => KeyCode::Symbol(']'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         VK_OEM_7 => KeyCode::Symbol('\''),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 198 |         VK_OEM_7 => KeyCode::Symbol('\''),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         VK_OEM_PLUS => KeyCode::Symbol('+'),
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 199 |         VK_OEM_PLUS => KeyCode::Symbol('+'),
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         VK_OEM_COMMA => KeyCode::Symbol(','),
[INFO] [stdout]     |         ^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 200 |         VK_OEM_COMMA => KeyCode::Symbol(','),
[INFO] [stdout]     |         ^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         VK_OEM_MINUS => KeyCode::Symbol('-'),
[INFO] [stdout]     |         ^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 201 |         VK_OEM_MINUS => KeyCode::Symbol('-'),
[INFO] [stdout]     |         ^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         VK_OEM_PERIOD => KeyCode::Symbol('.'),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 202 |         VK_OEM_PERIOD => KeyCode::Symbol('.'),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         VK_ADD => KeyCode::NumAdd,
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 204 |         VK_ADD => KeyCode::NumAdd,
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         VK_SUBTRACT => KeyCode::NumSub,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 205 |         VK_SUBTRACT => KeyCode::NumSub,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         VK_MULTIPLY => KeyCode::NumMul,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 206 |         VK_MULTIPLY => KeyCode::NumMul,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         VK_DIVIDE => KeyCode::NumDiv,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 207 |         VK_DIVIDE => KeyCode::NumDiv,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowTextW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         SetWindowTextW(hwnd as _, title.as_ptr());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowTextLengthW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let len = unsafe { GetWindowTextLengthW(hwnd as _) };
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowTextW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         GetWindowTextW(hwnd as _, title.as_mut_ptr(), len + 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RedrawWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         RedrawWindow(
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         VK_DECIMAL => KeyCode::NumDot,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 208 |         VK_DECIMAL => KeyCode::NumDot,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         VK_BACK => KeyCode::Backspace,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 210 |         VK_BACK => KeyCode::Backspace,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         VK_TAB => KeyCode::Tab,
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 211 |         VK_TAB => KeyCode::Tab,
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         VK_RETURN => KeyCode::Enter,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 212 |         VK_RETURN => KeyCode::Enter,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |         VK_SPACE => KeyCode::Space,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 213 |         VK_SPACE => KeyCode::Space,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         VK_ESCAPE => KeyCode::Esc,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 215 |         VK_ESCAPE => KeyCode::Esc,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         VK_CAPITAL => KeyCode::CapsLock,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 216 |         VK_CAPITAL => KeyCode::CapsLock,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         VK_LCONTROL => KeyCode::LeftCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 217 |         VK_LCONTROL => KeyCode::LeftCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         VK_LSHIFT => KeyCode::LeftShift,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 218 |         VK_LSHIFT => KeyCode::LeftShift,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         VK_LMENU => KeyCode::LeftAlt,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 219 |         VK_LMENU => KeyCode::LeftAlt,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         VK_RCONTROL => KeyCode::RightCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 220 |         VK_RCONTROL => KeyCode::RightCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         VK_RSHIFT => KeyCode::RightShift,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 221 |         VK_RSHIFT => KeyCode::RightShift,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         ShowWindow(hwnd as _, if visible { SW_SHOW } else { SW_HIDE });
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         ShowWindow(hwnd as _, SW_MINIMIZE);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         ShowWindow(hwnd as _, SW_MAXIMIZE);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         ShowWindow(hwnd as _, SW_RESTORE);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EnableWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         EnableWindow(hwnd as _, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: a function with a similar name exists: `enable_window`
[INFO] [stdout] ...
[INFO] [stdout] 155 | pub fn enable_window(hwnd: *mut c_void) {
[INFO] [stdout]     | --------------------------------------- similarly named function `enable_window` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EnableWindow` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         EnableWindow(hwnd as _, 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterHotKey` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         RegisterHotKey(hwnd as _, id, modifiers as u32, vk as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetTimer` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         SetTimer(hwnd as _, id, interval, None);
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `KillTimer` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:364:9
[INFO] [stdout]     |
[INFO] [stdout] 364 |         KillTimer(hwnd as _, id);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         VK_RMENU => KeyCode::RightAlt,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 222 |         VK_RMENU => KeyCode::RightAlt,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         VK_SCROLL => KeyCode::ScrollLock,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 223 |         VK_SCROLL => KeyCode::ScrollLock,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         VK_NUMLOCK => KeyCode::NumLock,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 224 |         VK_NUMLOCK => KeyCode::NumLock,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         VK_DELETE => KeyCode::Delete,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 225 |         VK_DELETE => KeyCode::Delete,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         VK_INSERT => KeyCode::Insert,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 226 |         VK_INSERT => KeyCode::Insert,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         VK_HOME => KeyCode::Home,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 227 |         VK_HOME => KeyCode::Home,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         VK_END => KeyCode::End,
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 228 |         VK_END => KeyCode::End,
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         VK_PRIOR => KeyCode::PageUp,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 229 |         VK_PRIOR => KeyCode::PageUp,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         VK_NEXT => KeyCode::PageDown,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 230 |         VK_NEXT => KeyCode::PageDown,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         VK_CLEAR => KeyCode::Clear,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 231 |         VK_CLEAR => KeyCode::Clear,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         VK_LBUTTON => KeyCode::LeftButton,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 233 |         VK_LBUTTON => KeyCode::LeftButton,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         VK_RBUTTON => KeyCode::RightButton,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 234 |         VK_RBUTTON => KeyCode::RightButton,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |         VK_MBUTTON => KeyCode::MiddleButton,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 235 |         VK_MBUTTON => KeyCode::MiddleButton,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             SetWindowPos(hwnd as _, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         SetWindowLongW(hwnd as _, GWL_STYLE, style_ as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         SetWindowLongW(hwnd as _, GWL_EXSTYLE, ex_style as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:406:26
[INFO] [stdout]     |
[INFO] [stdout] 406 |     let style = unsafe { GetWindowLongW(hwnd as _, GWL_STYLE) as u32 };
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |     let ex_style = unsafe { GetWindowLongW(hwnd as _, GWL_EXSTYLE) as u32 };
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetFocus` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |         SetFocus(hwnd as _);
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetFocus` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:443:22
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let h = unsafe { GetFocus() };
[INFO] [stdout]     |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EnumChildWindows` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |         EnumChildWindows(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 459 |         SendMessageW(hwnd as _, USER_DEF_MSG, 0, Box::into_raw(msg) as _);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |         SendMessageW(hwnd as _, WINDOW_CREATED_MSG, 0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |         SetWindowPos(
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:487:9
[INFO] [stdout]     |
[INFO] [stdout] 487 |         SetWindowPos(
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let style = GetWindowLongW(hwnd as _, GWL_STYLE) as u32;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:502:9
[INFO] [stdout]     |
[INFO] [stdout] 502 |         SetWindowLongW(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LoadIconW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |             hIcon: LoadIconW(null_mut(), IDI_APPLICATION),
[INFO] [stdout]    |                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LoadCursorW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |             hCursor: LoadCursorW(null_mut(), IDC_ARROW),
[INFO] [stdout]    |                      ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         VK_XBUTTON1 => KeyCode::X1Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 236 |         VK_XBUTTON1 => KeyCode::X1Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         VK_XBUTTON2 => KeyCode::X2Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 237 |         VK_XBUTTON2 => KeyCode::X2Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         VK_LEFT => KeyCode::Left,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 239 |         VK_LEFT => KeyCode::Left,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         VK_UP => KeyCode::Up,
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 240 |         VK_UP => KeyCode::Up,
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         VK_RIGHT => KeyCode::Right,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 241 |         VK_RIGHT => KeyCode::Right,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         VK_DOWN => KeyCode::Down,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 242 |         VK_DOWN => KeyCode::Down,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         _ => KeyCode::Unknown(vk),
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 244 |         _ => KeyCode::Unknown(vk),
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F1`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F2`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F3`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         VK_F3 => KeyCode::F(3),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F4`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         VK_F4 => KeyCode::F(4),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F5`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         VK_F5 => KeyCode::F(5),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F6`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         VK_F6 => KeyCode::F(6),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F7`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         VK_F7 => KeyCode::F(7),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F8`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         VK_F8 => KeyCode::F(8),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F9`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         VK_F9 => KeyCode::F(9),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F10`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         VK_F10 => KeyCode::F(10),
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F11`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         VK_F11 => KeyCode::F(11),
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F12`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         VK_F12 => KeyCode::F(12),
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD0`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         VK_NUMPAD0 => KeyCode::Num(0),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD1`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         VK_NUMPAD1 => KeyCode::Num(1),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD2`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         VK_NUMPAD2 => KeyCode::Num(2),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetClassInfoExW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |         if GetClassInfoExW(hinstance, class_name.as_ptr(), &mut wnd as *mut _) == 0 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterClassExW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |             RegisterClassExW(&windows);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         CreateWindowExW(
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TrackMouseEvent` in this scope
[INFO] [stdout]   --> src/syslayer/windows/basic.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 |     unsafe { TrackMouseEvent(&mut tme) };
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `PeekMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:101:16
[INFO] [stdout]     |
[INFO] [stdout] 101 |             if PeekMessageW(&mut msg, null_mut(), 0, 0, PM_REMOVE) != 0 {
[INFO] [stdout]     |                ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD3`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         VK_NUMPAD3 => KeyCode::Num(3),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD4`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         VK_NUMPAD4 => KeyCode::Num(4),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD5`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         VK_NUMPAD5 => KeyCode::Num(5),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD6`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         VK_NUMPAD6 => KeyCode::Num(6),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD7`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         VK_NUMPAD7 => KeyCode::Num(7),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD8`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         VK_NUMPAD8 => KeyCode::Num(8),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD9`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         VK_NUMPAD9 => KeyCode::Num(9),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_SHIFT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         VK_SHIFT => KeyCode::Shift,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_SHIFT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_CONTROL`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         VK_CONTROL => KeyCode::Ctrl,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_CONTROL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_MENU`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         VK_MENU => KeyCode::Alt,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_MENU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_1`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         VK_OEM_1 => KeyCode::Symbol(';'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_2`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         VK_OEM_2 => KeyCode::Symbol('/'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_3`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         VK_OEM_3 => KeyCode::Symbol('`'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_4`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         VK_OEM_4 => KeyCode::Symbol('['),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_5`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         VK_OEM_5 => KeyCode::Symbol('\\'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_6`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         VK_OEM_6 => KeyCode::Symbol(']'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_7`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         VK_OEM_7 => KeyCode::Symbol('\''),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_PLUS`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         VK_OEM_PLUS => KeyCode::Symbol('+'),
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_PLUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_COMMA`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         VK_OEM_COMMA => KeyCode::Symbol(','),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_COMMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_MINUS`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         VK_OEM_MINUS => KeyCode::Symbol('-'),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_MINUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_PERIOD`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         VK_OEM_PERIOD => KeyCode::Symbol('.'),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_PERIOD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_ADD`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         VK_ADD => KeyCode::NumAdd,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_ADD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_SUBTRACT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         VK_SUBTRACT => KeyCode::NumSub,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_SUBTRACT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_MULTIPLY`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         VK_MULTIPLY => KeyCode::NumMul,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_MULTIPLY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_DIVIDE`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         VK_DIVIDE => KeyCode::NumDiv,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_DIVIDE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_DECIMAL`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         VK_DECIMAL => KeyCode::NumDot,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_DECIMAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_BACK`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         VK_BACK => KeyCode::Backspace,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_BACK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_TAB`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         VK_TAB => KeyCode::Tab,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_TAB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TranslateMessage` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 TranslateMessage(&msg);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DispatchMessageW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/basic.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 DispatchMessageW(&msg);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let color = RGB(color.red, color.green, color.blue);
[INFO] [stdout]    |                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateSolidBrush` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let brush = CreateSolidBrush(color);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `FillRect` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         FillRect(hdc as _, &rect, brush as _);
[INFO] [stdout]    |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DeleteObject` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         DeleteObject(brush as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: a function with a similar name exists: `delete_object`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub fn delete_object(obj: *mut c_void) {
[INFO] [stdout]    | -------------------------------------- similarly named function `delete_object` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DeleteObject` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         DeleteObject(obj as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SelectObject` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     unsafe { SelectObject(hdc as _, obj as _) as *mut c_void }
[INFO] [stdout]    |              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |         SetTextColor(hdc as _, RGB(color.red, color.green, color.blue))
[INFO] [stdout]    |                                ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetTextColor` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         SetTextColor(hdc as _, RGB(color.red, color.green, color.blue))
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetRValue` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 |     rgb!(GetRValue(ret), GetGValue(ret), GetBValue(ret))
[INFO] [stdout]    |          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetGValue` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |     rgb!(GetRValue(ret), GetGValue(ret), GetBValue(ret))
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetBValue` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:39:42
[INFO] [stdout]    |
[INFO] [stdout] 39 |     rgb!(GetRValue(ret), GetGValue(ret), GetBValue(ret))
[INFO] [stdout]    |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 |         lbColor: RGB(pen_style.color.red, pen_style.color.green, pen_style.color.blue),
[INFO] [stdout]    |                  ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ExtCreatePen` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         ExtCreatePen(
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_RETURN`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         VK_RETURN => KeyCode::Enter,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_RETURN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_SPACE`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |         VK_SPACE => KeyCode::Space,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_SPACE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_ESCAPE`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         VK_ESCAPE => KeyCode::Esc,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_ESCAPE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_CAPITAL`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         VK_CAPITAL => KeyCode::CapsLock,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_CAPITAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_LCONTROL`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         VK_LCONTROL => KeyCode::LeftCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_LCONTROL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_LSHIFT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         VK_LSHIFT => KeyCode::LeftShift,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_LSHIFT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_LMENU`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         VK_LMENU => KeyCode::LeftAlt,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_LMENU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_RCONTROL`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         VK_RCONTROL => KeyCode::RightCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_RCONTROL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_RSHIFT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         VK_RSHIFT => KeyCode::RightShift,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_RSHIFT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_RMENU`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         VK_RMENU => KeyCode::RightAlt,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_RMENU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_SCROLL`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         VK_SCROLL => KeyCode::ScrollLock,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_SCROLL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMLOCK`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         VK_NUMLOCK => KeyCode::NumLock,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMLOCK`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_DELETE`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         VK_DELETE => KeyCode::Delete,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_DELETE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_INSERT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         VK_INSERT => KeyCode::Insert,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_INSERT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_HOME`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         VK_HOME => KeyCode::Home,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_HOME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_END`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         VK_END => KeyCode::End,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_END`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_PRIOR`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         VK_PRIOR => KeyCode::PageUp,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_PRIOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NEXT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         VK_NEXT => KeyCode::PageDown,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NEXT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_CLEAR`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         VK_CLEAR => KeyCode::Clear,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_CLEAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_LBUTTON`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         VK_LBUTTON => KeyCode::LeftButton,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_LBUTTON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_RBUTTON`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         VK_RBUTTON => KeyCode::RightButton,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_RBUTTON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_MBUTTON`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |         VK_MBUTTON => KeyCode::MiddleButton,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_MBUTTON`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_XBUTTON1`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         VK_XBUTTON1 => KeyCode::X1Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_XBUTTON1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_XBUTTON2`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         VK_XBUTTON2 => KeyCode::X2Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_XBUTTON2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_LEFT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         VK_LEFT => KeyCode::Left,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_LEFT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_UP`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         VK_UP => KeyCode::Up,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_UP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_RIGHT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         VK_RIGHT => KeyCode::Right,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_RIGHT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_DOWN`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         VK_DOWN => KeyCode::Down,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_DOWN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateFontW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/gdi.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         CreateFontW(
[INFO] [stdout]    |         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RGB` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:111:25
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let color = RGB(color.red, color.green, color.blue);
[INFO] [stdout]     |                         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateSolidBrush` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |             unsafe { CreateSolidBrush(color) as *mut c_void }
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         MoveToEx(hdc as _, x1, y1, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         LineTo(hdc as _, x2, y2);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         MoveToEx(hdc as _, x, y, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         LineTo(hdc as _, x + w, y);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         LineTo(hdc as _, x + w, y + h);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         LineTo(hdc as _, x, y + h);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         LineTo(hdc as _, x, y);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         MoveToEx(hdc as _, left + rx, top, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         LineTo(hdc as _, left, bottom - ry);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         LineTo(hdc as _, right - rx, bottom);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         LineTo(hdc as _, right, top + ry);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         ArcTo(
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         LineTo(hdc as _, left + rx, top);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 |     unsafe { MoveToEx(hdc as _, points[0].x, points[0].y, null_mut()) };
[INFO] [stdout]     |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 197 |         unsafe { LineTo(hdc as _, *x, *y) };
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |     unsafe { MoveToEx(hdc as _, points[0].x, points[0].y, null_mut()) };
[INFO] [stdout]     |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |         unsafe { LineTo(hdc as _, *x, *y) };
[INFO] [stdout]     |                  ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 209 |     unsafe { LineTo(hdc as _, points[0].x, points[0].y) };
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Arc` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         Arc(hdc as _, x1, y1, x2, y2, x3, y3, x4, y4);
[INFO] [stdout]     |         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rusty_gui` (lib test) due to 373 previous errors; 142 warnings emitted
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `MoveToEx` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         MoveToEx(hdc as _, x, y, null_mut());
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ArcTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         ArcTo(hdc as _, left, top, right, bottom, xr1, yr1, xr2, yr2);
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `LineTo` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         LineTo(hdc as _, x, y);
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Rectangle` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         Rectangle(hdc as _, left, top, right, bottom);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RoundRect` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         RoundRect(hdc as _, left, top, right, bottom, rx * 2, ry * 2);
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Polygon` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         Polygon(
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Pie` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         Pie(hdc as _, left, top, right, bottom, xr1, yr1, xr2, yr2);
[INFO] [stdout]     |         ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Ellipse` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         Ellipse(hdc as _, left, top, right, bottom);
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetTextAlign` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         SetTextAlign(hdc as _, align);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TextOutW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         TextOutW(
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DrawTextW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/gdi.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         DrawTextW(
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongPtrW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         SetWindowLongPtrW(hwnd, GWLP_USERDATA, object_ptr as _);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TrackMouseEvent` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         TrackMouseEvent(&mut ent);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |         return DefWindowProcW(hwnd, msg, wparam, lparam);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongPtrW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in this scope
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:81:16
[INFO] [stdout]    |
[INFO] [stdout] 81 |         return DefWindowProcW(hwnd, msg, wparam, lparam);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/syslayer/windows/winproc.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |             obj.on_event(&Event::WindowDestroyed);
[INFO] [stdout]    |             ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `BeginPaint` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:111:23
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let hdc = BeginPaint(hwnd, &mut ps);
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `EndPaint` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             EndPaint(hwnd, &ps);
[INFO] [stdout]     |             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TrackMouseEvent` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             TrackMouseEvent(&mut tme);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetSystemMetrics` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:240:28
[INFO] [stdout]     |
[INFO] [stdout] 240 |             let screen_x = GetSystemMetrics(SM_CXSCREEN);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetSystemMetrics` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:241:28
[INFO] [stdout]     |
[INFO] [stdout] 241 |             let screen_y = GetSystemMetrics(SM_CYSCREEN);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongPtrW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:260:30
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             obj.on_event(&Event::WindowCreated);
[INFO] [stdout]     |             ^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     DefWindowProcW(hwnd, msg, wparam, lparam)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetWindowLongPtrW` in this scope
[INFO] [stdout]    --> src/syslayer/windows/winproc.rs:316:15
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box<dyn Ele>, bool);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0408, E0412, E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         VK_F3 => KeyCode::F(3),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout] 167 |         VK_F3 => KeyCode::F(3),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         VK_F4 => KeyCode::F(4),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 168 |         VK_F4 => KeyCode::F(4),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         VK_F5 => KeyCode::F(5),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 169 |         VK_F5 => KeyCode::F(5),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         VK_F6 => KeyCode::F(6),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 170 |         VK_F6 => KeyCode::F(6),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         VK_F7 => KeyCode::F(7),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 171 |         VK_F7 => KeyCode::F(7),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         VK_F8 => KeyCode::F(8),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 172 |         VK_F8 => KeyCode::F(8),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         VK_F9 => KeyCode::F(9),
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 173 |         VK_F9 => KeyCode::F(9),
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         VK_F10 => KeyCode::F(10),
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 174 |         VK_F10 => KeyCode::F(10),
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         VK_F11 => KeyCode::F(11),
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 175 |         VK_F11 => KeyCode::F(11),
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         VK_F12 => KeyCode::F(12),
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 176 |         VK_F12 => KeyCode::F(12),
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         VK_NUMPAD0 => KeyCode::Num(0),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |         VK_NUMPAD0 => KeyCode::Num(0),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         VK_NUMPAD1 => KeyCode::Num(1),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 178 |         VK_NUMPAD1 => KeyCode::Num(1),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         VK_NUMPAD2 => KeyCode::Num(2),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 179 |         VK_NUMPAD2 => KeyCode::Num(2),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         VK_NUMPAD3 => KeyCode::Num(3),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 180 |         VK_NUMPAD3 => KeyCode::Num(3),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         VK_NUMPAD4 => KeyCode::Num(4),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 181 |         VK_NUMPAD4 => KeyCode::Num(4),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         VK_NUMPAD5 => KeyCode::Num(5),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 182 |         VK_NUMPAD5 => KeyCode::Num(5),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         VK_NUMPAD6 => KeyCode::Num(6),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 183 |         VK_NUMPAD6 => KeyCode::Num(6),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         VK_NUMPAD7 => KeyCode::Num(7),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 184 |         VK_NUMPAD7 => KeyCode::Num(7),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         VK_NUMPAD8 => KeyCode::Num(8),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 185 |         VK_NUMPAD8 => KeyCode::Num(8),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         VK_NUMPAD9 => KeyCode::Num(9),
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 186 |         VK_NUMPAD9 => KeyCode::Num(9),
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         VK_SHIFT => KeyCode::Shift,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 188 |         VK_SHIFT => KeyCode::Shift,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         VK_CONTROL => KeyCode::Ctrl,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 189 |         VK_CONTROL => KeyCode::Ctrl,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         VK_MENU => KeyCode::Alt,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 190 |         VK_MENU => KeyCode::Alt,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         VK_OEM_1 => KeyCode::Symbol(';'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 192 |         VK_OEM_1 => KeyCode::Symbol(';'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         VK_OEM_2 => KeyCode::Symbol('/'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 193 |         VK_OEM_2 => KeyCode::Symbol('/'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         VK_OEM_3 => KeyCode::Symbol('`'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 194 |         VK_OEM_3 => KeyCode::Symbol('`'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         VK_OEM_4 => KeyCode::Symbol('['),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 195 |         VK_OEM_4 => KeyCode::Symbol('['),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         VK_OEM_5 => KeyCode::Symbol('\\'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 196 |         VK_OEM_5 => KeyCode::Symbol('\\'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         VK_OEM_6 => KeyCode::Symbol(']'),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 197 |         VK_OEM_6 => KeyCode::Symbol(']'),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         VK_OEM_7 => KeyCode::Symbol('\''),
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 198 |         VK_OEM_7 => KeyCode::Symbol('\''),
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         VK_OEM_PLUS => KeyCode::Symbol('+'),
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 199 |         VK_OEM_PLUS => KeyCode::Symbol('+'),
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         VK_OEM_COMMA => KeyCode::Symbol(','),
[INFO] [stdout]     |         ^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 200 |         VK_OEM_COMMA => KeyCode::Symbol(','),
[INFO] [stdout]     |         ^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         VK_OEM_MINUS => KeyCode::Symbol('-'),
[INFO] [stdout]     |         ^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 201 |         VK_OEM_MINUS => KeyCode::Symbol('-'),
[INFO] [stdout]     |         ^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         VK_OEM_PERIOD => KeyCode::Symbol('.'),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 202 |         VK_OEM_PERIOD => KeyCode::Symbol('.'),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         VK_ADD => KeyCode::NumAdd,
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 204 |         VK_ADD => KeyCode::NumAdd,
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         VK_SUBTRACT => KeyCode::NumSub,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 205 |         VK_SUBTRACT => KeyCode::NumSub,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         VK_MULTIPLY => KeyCode::NumMul,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 206 |         VK_MULTIPLY => KeyCode::NumMul,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         VK_DIVIDE => KeyCode::NumDiv,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 207 |         VK_DIVIDE => KeyCode::NumDiv,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         VK_DECIMAL => KeyCode::NumDot,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 208 |         VK_DECIMAL => KeyCode::NumDot,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         VK_BACK => KeyCode::Backspace,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 210 |         VK_BACK => KeyCode::Backspace,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         VK_TAB => KeyCode::Tab,
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 211 |         VK_TAB => KeyCode::Tab,
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         VK_RETURN => KeyCode::Enter,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 212 |         VK_RETURN => KeyCode::Enter,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 213 |         VK_SPACE => KeyCode::Space,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:213:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 213 |         VK_SPACE => KeyCode::Space,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         VK_ESCAPE => KeyCode::Esc,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 215 |         VK_ESCAPE => KeyCode::Esc,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         VK_CAPITAL => KeyCode::CapsLock,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 216 |         VK_CAPITAL => KeyCode::CapsLock,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         VK_LCONTROL => KeyCode::LeftCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 217 |         VK_LCONTROL => KeyCode::LeftCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         VK_LSHIFT => KeyCode::LeftShift,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 218 |         VK_LSHIFT => KeyCode::LeftShift,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         VK_LMENU => KeyCode::LeftAlt,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 219 |         VK_LMENU => KeyCode::LeftAlt,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         VK_RCONTROL => KeyCode::RightCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 220 |         VK_RCONTROL => KeyCode::RightCtrl,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         VK_RSHIFT => KeyCode::RightShift,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 221 |         VK_RSHIFT => KeyCode::RightShift,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         VK_RMENU => KeyCode::RightAlt,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 222 |         VK_RMENU => KeyCode::RightAlt,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         VK_SCROLL => KeyCode::ScrollLock,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 223 |         VK_SCROLL => KeyCode::ScrollLock,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         VK_NUMLOCK => KeyCode::NumLock,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 224 |         VK_NUMLOCK => KeyCode::NumLock,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |         VK_DELETE => KeyCode::Delete,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 225 |         VK_DELETE => KeyCode::Delete,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         VK_INSERT => KeyCode::Insert,
[INFO] [stdout]     |         ^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 226 |         VK_INSERT => KeyCode::Insert,
[INFO] [stdout]     |         ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         VK_HOME => KeyCode::Home,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 227 |         VK_HOME => KeyCode::Home,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         VK_END => KeyCode::End,
[INFO] [stdout]     |         ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 228 |         VK_END => KeyCode::End,
[INFO] [stdout]     |         ^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         VK_PRIOR => KeyCode::PageUp,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 229 |         VK_PRIOR => KeyCode::PageUp,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         VK_NEXT => KeyCode::PageDown,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 230 |         VK_NEXT => KeyCode::PageDown,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         VK_CLEAR => KeyCode::Clear,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 231 |         VK_CLEAR => KeyCode::Clear,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         VK_LBUTTON => KeyCode::LeftButton,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 233 |         VK_LBUTTON => KeyCode::LeftButton,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         VK_RBUTTON => KeyCode::RightButton,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 234 |         VK_RBUTTON => KeyCode::RightButton,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |         VK_MBUTTON => KeyCode::MiddleButton,
[INFO] [stdout]     |         ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 235 |         VK_MBUTTON => KeyCode::MiddleButton,
[INFO] [stdout]     |         ^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         VK_XBUTTON1 => KeyCode::X1Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 236 |         VK_XBUTTON1 => KeyCode::X1Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         VK_XBUTTON2 => KeyCode::X2Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 237 |         VK_XBUTTON2 => KeyCode::X2Button,
[INFO] [stdout]     |         ^^^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         VK_LEFT => KeyCode::Left,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 239 |         VK_LEFT => KeyCode::Left,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         VK_UP => KeyCode::Up,
[INFO] [stdout]     |         ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 240 |         VK_UP => KeyCode::Up,
[INFO] [stdout]     |         ^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         VK_RIGHT => KeyCode::Right,
[INFO] [stdout]     |         ^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 241 |         VK_RIGHT => KeyCode::Right,
[INFO] [stdout]     |         ^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         VK_DOWN => KeyCode::Down,
[INFO] [stdout]     |         ^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 242 |         VK_DOWN => KeyCode::Down,
[INFO] [stdout]     |         ^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         _ => KeyCode::Unknown(vk),
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         0x41..=0x5A => KeyCode::Alpha(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 164 |         0x30..=0x39 => KeyCode::N(vk as u8 as char),
[INFO] [stdout]     |         ----------- matches some of the same values
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ----- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 244 |         _ => KeyCode::Unknown(vk),
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F1`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         VK_F1 => KeyCode::F(1),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F2`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         VK_F2 => KeyCode::F(2),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F3`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         VK_F3 => KeyCode::F(3),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F4`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         VK_F4 => KeyCode::F(4),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F5`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |         VK_F5 => KeyCode::F(5),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F6`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         VK_F6 => KeyCode::F(6),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F7`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         VK_F7 => KeyCode::F(7),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F8`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         VK_F8 => KeyCode::F(8),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F9`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         VK_F9 => KeyCode::F(9),
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F10`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         VK_F10 => KeyCode::F(10),
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F11`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         VK_F11 => KeyCode::F(11),
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_F12`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         VK_F12 => KeyCode::F(12),
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_F12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD0`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         VK_NUMPAD0 => KeyCode::Num(0),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD1`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         VK_NUMPAD1 => KeyCode::Num(1),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD2`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         VK_NUMPAD2 => KeyCode::Num(2),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD3`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         VK_NUMPAD3 => KeyCode::Num(3),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD4`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         VK_NUMPAD4 => KeyCode::Num(4),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD5`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         VK_NUMPAD5 => KeyCode::Num(5),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD6`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         VK_NUMPAD6 => KeyCode::Num(6),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD7`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         VK_NUMPAD7 => KeyCode::Num(7),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD8`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         VK_NUMPAD8 => KeyCode::Num(8),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_NUMPAD9`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         VK_NUMPAD9 => KeyCode::Num(9),
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_NUMPAD9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_SHIFT`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         VK_SHIFT => KeyCode::Shift,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_SHIFT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_CONTROL`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         VK_CONTROL => KeyCode::Ctrl,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_CONTROL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_MENU`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         VK_MENU => KeyCode::Alt,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_MENU`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_1`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |         VK_OEM_1 => KeyCode::Symbol(';'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_2`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         VK_OEM_2 => KeyCode::Symbol('/'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_3`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         VK_OEM_3 => KeyCode::Symbol('`'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_4`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         VK_OEM_4 => KeyCode::Symbol('['),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_5`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         VK_OEM_5 => KeyCode::Symbol('\\'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_6`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         VK_OEM_6 => KeyCode::Symbol(']'),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_7`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         VK_OEM_7 => KeyCode::Symbol('\''),
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_PLUS`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         VK_OEM_PLUS => KeyCode::Symbol('+'),
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_PLUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_COMMA`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         VK_OEM_COMMA => KeyCode::Symbol(','),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_COMMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_MINUS`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         VK_OEM_MINUS => KeyCode::Symbol('-'),
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_MINUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_OEM_PERIOD`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         VK_OEM_PERIOD => KeyCode::Symbol('.'),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VK_OEM_PERIOD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VK_ADD`
[INFO] [stdout]    --> src/syslayer/windows/apis.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         VK_ADD => KeyCode::NumAdd,
[WARN] too many lines in the log, truncating it
