[INFO] fetching crate rusty_gui 0.1.4... [INFO] testing rusty_gui-0.1.4 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate rusty_gui 0.1.4 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate rusty_gui 0.1.4 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate rusty_gui 0.1.4 [INFO] tweaked toml for crates.io crate rusty_gui 0.1.4 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate rusty_gui 0.1.4 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rusty_gui 0.1.4 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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a0fe0c0c9dba56244b1305d7e0bd9ba06a075625ffcff4d1df41eeb9da44f360 [INFO] running `Command { std: "docker" "start" "-a" "a0fe0c0c9dba56244b1305d7e0bd9ba06a075625ffcff4d1df41eeb9da44f360", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a0fe0c0c9dba56244b1305d7e0bd9ba06a075625ffcff4d1df41eeb9da44f360", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0fe0c0c9dba56244b1305d7e0bd9ba06a075625ffcff4d1df41eeb9da44f360", kill_on_drop: false }` [INFO] [stdout] a0fe0c0c9dba56244b1305d7e0bd9ba06a075625ffcff4d1df41eeb9da44f360 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ea2a4454dc5830dda385a8b39ce3ce5855239f8d17cc5afe2ac1f045fc7a952 [INFO] running `Command { std: "docker" "start" "-a" "2ea2a4454dc5830dda385a8b39ce3ce5855239f8d17cc5afe2ac1f045fc7a952", kill_on_drop: false }` [INFO] [stderr] Compiling winapi v0.3.9 [INFO] [stderr] Compiling 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::Rect`, `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, Rect}; [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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:124:26 [INFO] [stdout] | [INFO] [stdout] 124 | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:124:43 [INFO] [stdout] | [INFO] [stdout] 124 | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:124:60 [INFO] [stdout] | [INFO] [stdout] 124 | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:124:77 [INFO] [stdout] | [INFO] [stdout] 124 | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:125:11 [INFO] [stdout] | [INFO] [stdout] 125 | | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:125:26 [INFO] [stdout] | [INFO] [stdout] 125 | | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:125:41 [INFO] [stdout] | [INFO] [stdout] 125 | | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:125:56 [INFO] [stdout] | [INFO] [stdout] 125 | | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:125:75 [INFO] [stdout] | [INFO] [stdout] 125 | | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:126:11 [INFO] [stdout] | [INFO] [stdout] 126 | | 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:126:30 [INFO] [stdout] | [INFO] [stdout] 126 | | 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:124:26 [INFO] [stdout] | [INFO] [stdout] 124 | 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] 125 | | 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] 126 | | 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 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:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | 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:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | 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 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:180:22 [INFO] [stdout] | [INFO] [stdout] 180 | 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:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | 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 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:180:33 [INFO] [stdout] | [INFO] [stdout] 180 | 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:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | 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 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:180:49 [INFO] [stdout] | [INFO] [stdout] 180 | 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:180:22 [INFO] [stdout] | [INFO] [stdout] 180 | 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 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:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | 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:250:9 [INFO] [stdout] | [INFO] [stdout] 250 | 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 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:250:26 [INFO] [stdout] | [INFO] [stdout] 250 | 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:250:9 [INFO] [stdout] | [INFO] [stdout] 250 | 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 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:250:41 [INFO] [stdout] | [INFO] [stdout] 250 | 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:250:26 [INFO] [stdout] | [INFO] [stdout] 250 | 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 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:250:9 [INFO] [stdout] | [INFO] [stdout] 250 | 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:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | 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 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:251:26 [INFO] [stdout] | [INFO] [stdout] 251 | 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:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | 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 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:251:41 [INFO] [stdout] | [INFO] [stdout] 251 | 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:251:26 [INFO] [stdout] | [INFO] [stdout] 251 | 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 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:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | WM_RBUTTONDOWN | WM_RBUTTONUP | WM_RBUTTONDBLCLK => MouseButton::Right, [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:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | 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 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:252:26 [INFO] [stdout] | [INFO] [stdout] 252 | WM_MBUTTONDOWN | WM_MBUTTONUP | WM_MBUTTONDBLCLK => MouseButton::Middle, [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:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | 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 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:252:41 [INFO] [stdout] | [INFO] [stdout] 252 | 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:252:26 [INFO] [stdout] | [INFO] [stdout] 252 | 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 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:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | 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:253:9 [INFO] [stdout] | [INFO] [stdout] 253 | 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 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:253:28 [INFO] [stdout] | [INFO] [stdout] 253 | 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:253:9 [INFO] [stdout] | [INFO] [stdout] 253 | 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 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:253:45 [INFO] [stdout] | [INFO] [stdout] 253 | 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:253:28 [INFO] [stdout] | [INFO] [stdout] 253 | 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 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:253:9 [INFO] [stdout] | [INFO] [stdout] 253 | WM_XBUTTONDBLCLK | WM_XBUTTONDOWN | WM_XBUTTONUP => { [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:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | 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 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:267:26 [INFO] [stdout] | [INFO] [stdout] 267 | WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => { [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:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | 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 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:267:43 [INFO] [stdout] | [INFO] [stdout] 267 | 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:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | 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 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:267:60 [INFO] [stdout] | [INFO] [stdout] 267 | WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => { [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:267:26 [INFO] [stdout] | [INFO] [stdout] 267 | 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 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:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | WM_LBUTTONDOWN | WM_RBUTTONDOWN | WM_MBUTTONDOWN | WM_XBUTTONDOWN => { [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:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | 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 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:270:24 [INFO] [stdout] | [INFO] [stdout] 270 | 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:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | 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 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:270:39 [INFO] [stdout] | [INFO] [stdout] 270 | 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:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | 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 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:270:54 [INFO] [stdout] | [INFO] [stdout] 270 | 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:270:24 [INFO] [stdout] | [INFO] [stdout] 270 | 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 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:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | 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:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | 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 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:273:28 [INFO] [stdout] | [INFO] [stdout] 273 | 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:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | 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 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:47 [INFO] [stdout] | [INFO] [stdout] 273 | 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:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | 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 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:273:66 [INFO] [stdout] | [INFO] [stdout] 273 | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => { [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:273:28 [INFO] [stdout] | [INFO] [stdout] 273 | 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 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:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | WM_LBUTTONDBLCLK | WM_RBUTTONDBLCLK | WM_MBUTTONDBLCLK | WM_XBUTTONDBLCLK => { [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[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 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[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[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::() 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(class_name: &Vec) { [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[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::() 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( [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[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[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[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[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 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[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 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_CREATE` in this scope [INFO] [stdout] --> src/syslayer/windows/winproc.rs:59:15 [INFO] [stdout] | [INFO] [stdout] 59 | 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:60:50 [INFO] [stdout] | [INFO] [stdout] 60 | 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:63:33 [INFO] [stdout] | [INFO] [stdout] 63 | 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:68:23 [INFO] [stdout] | [INFO] [stdout] 68 | 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:69:31 [INFO] [stdout] | [INFO] [stdout] 69 | cbSize: size_of::() 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] 52 | pub(super) unsafe extern "system" fn winproc( [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:70:22 [INFO] [stdout] | [INFO] [stdout] 70 | 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:70:34 [INFO] [stdout] | [INFO] [stdout] 70 | 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:76:50 [INFO] [stdout] | [INFO] [stdout] 76 | let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box, bool); [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:82:46 [INFO] [stdout] | [INFO] [stdout] 82 | let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box, 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:101:26 [INFO] [stdout] | [INFO] [stdout] 101 | 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:135:27 [INFO] [stdout] | [INFO] [stdout] 135 | 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/winproc.rs:136:35 [INFO] [stdout] | [INFO] [stdout] 136 | cbSize: size_of::() 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] 52 | pub(super) unsafe extern "system" fn winproc( [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:137:26 [INFO] [stdout] | [INFO] [stdout] 137 | 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:137:38 [INFO] [stdout] | [INFO] [stdout] 137 | dwFlags: TME_HOVER | TME_LEAVE, [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:194:36 [INFO] [stdout] | [INFO] [stdout] 194 | 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:195:37 [INFO] [stdout] | [INFO] [stdout] 195 | 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:196:38 [INFO] [stdout] | [INFO] [stdout] 196 | 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:197:36 [INFO] [stdout] | [INFO] [stdout] 197 | 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 `XBUTTON1` in this scope [INFO] [stdout] --> src/syslayer/windows/winproc.rs:254:43 [INFO] [stdout] | [INFO] [stdout] 254 | if (wparam >> 16) & 0xffff == XBUTTON1.into() { [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:256:50 [INFO] [stdout] | [INFO] [stdout] 256 | } 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:295:39 [INFO] [stdout] | [INFO] [stdout] 295 | let ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box, 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] 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 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 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 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 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 `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 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] 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] 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] [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:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | 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:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | 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 `GetWindowLongPtrW` in this scope [INFO] [stdout] --> src/syslayer/windows/winproc.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box, 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:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | 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:82:22 [INFO] [stdout] | [INFO] [stdout] 82 | let object_ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box, 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:84:16 [INFO] [stdout] | [INFO] [stdout] 84 | 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 `BeginPaint` in this scope [INFO] [stdout] --> src/syslayer/windows/winproc.rs:114:23 [INFO] [stdout] | [INFO] [stdout] 114 | 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:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | 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:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | 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 `DefWindowProcW` in this scope [INFO] [stdout] --> src/syslayer/windows/winproc.rs:245:5 [INFO] [stdout] | [INFO] [stdout] 245 | 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:295:15 [INFO] [stdout] | [INFO] [stdout] 295 | let ptr = GetWindowLongPtrW(hwnd, GWLP_USERDATA) as *mut (Box, bool); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not found in this scope [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] 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, [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] 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] Some errors have detailed explanations: E0408, E0412, E0422, E0425, E0432, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0408`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rusty_gui` (lib) due to 349 previous errors; 142 warnings emitted [INFO] running `Command { std: "docker" "inspect" "2ea2a4454dc5830dda385a8b39ce3ce5855239f8d17cc5afe2ac1f045fc7a952", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ea2a4454dc5830dda385a8b39ce3ce5855239f8d17cc5afe2ac1f045fc7a952", kill_on_drop: false }` [INFO] [stdout] 2ea2a4454dc5830dda385a8b39ce3ce5855239f8d17cc5afe2ac1f045fc7a952