[INFO] cloning repository https://github.com/foriequal0/tpmiddle-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/foriequal0/tpmiddle-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforiequal0%2Ftpmiddle-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforiequal0%2Ftpmiddle-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7ad08425dfd169aa04093244ec744f8e85c1e34f
[INFO] testing foriequal0/tpmiddle-rs against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforiequal0%2Ftpmiddle-rs" "/workspace/builds/worker-3/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/foriequal0/tpmiddle-rs on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/foriequal0/tpmiddle-rs
[INFO] finished tweaking git repo https://github.com/foriequal0/tpmiddle-rs
[INFO] tweaked toml for git repo https://github.com/foriequal0/tpmiddle-rs written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/foriequal0/tpmiddle-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded aligned v0.3.4
[INFO] [stderr]   Downloaded field-offset v0.3.2
[INFO] [stderr]   Downloaded spin_sleep v1.0.0
[INFO] [stderr]   Downloaded hidapi v1.2.3
[INFO] [stderr]   Downloaded as-slice v0.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 74a620e0213a69565e78a70686f72c02b8c6516593da4cb0e4d62bcdd3ae69b0
[INFO] running `Command { std: "docker" "start" "-a" "74a620e0213a69565e78a70686f72c02b8c6516593da4cb0e4d62bcdd3ae69b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74a620e0213a69565e78a70686f72c02b8c6516593da4cb0e4d62bcdd3ae69b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74a620e0213a69565e78a70686f72c02b8c6516593da4cb0e4d62bcdd3ae69b0", kill_on_drop: false }`
[INFO] [stdout] 74a620e0213a69565e78a70686f72c02b8c6516593da4cb0e4d62bcdd3ae69b0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] e814cd59c99431d79cfe5eb42a3cfb4af1c311bb33d812e95e82a8552f9ad180
[INFO] running `Command { std: "docker" "start" "-a" "e814cd59c99431d79cfe5eb42a3cfb4af1c311bb33d812e95e82a8552f9ad180", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.42
[INFO] [stderr]    Compiling cc v1.0.60
[INFO] [stderr]    Compiling winapi v0.3.9
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling os_str_bytes v2.3.2
[INFO] [stderr]    Compiling spin_sleep v1.0.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]    Compiling textwrap v0.12.1
[INFO] [stderr]    Compiling field-offset v0.3.2
[INFO] [stderr]    Compiling generic-array v0.13.2
[INFO] [stderr]    Compiling crossbeam-channel v0.4.4
[INFO] [stderr]    Compiling as-slice v0.1.4
[INFO] [stderr]    Compiling hidapi v1.2.3
[INFO] [stderr]    Compiling aligned v0.3.4
[INFO] [stderr]    Compiling clap_derive v3.0.0-beta.2
[INFO] [stderr]    Compiling clap v3.0.0-beta.2
[INFO] [stderr]    Compiling tpmiddle-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/control.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use winapi::shared::minwindef::DWORD;
[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/control.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use winapi::um::winuser::WHEEL_DELTA;
[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/input.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use winapi::shared::minwindef::{DWORD, LPVOID, UINT};
[INFO] [stdout]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/input.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use winapi::shared::ntdef::USHORT;
[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/input.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use winapi::um::winuser::{
[INFO] [stdout]   |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stdout]  --> src/window.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::os::windows::ffi::OsStrExt;
[INFO] [stdout]   |              ^^^^^^^ could not find `windows` in `os`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `_core` in `winapi`
[INFO] [stdout]  --> src/window.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use winapi::_core::marker::PhantomData;
[INFO] [stdout]   |             ^^^^^ could not find `_core` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `winapi::ctypes`
[INFO] [stdout]  --> src/input.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use winapi::ctypes::c_int;
[INFO] [stdout]   |             ^^^^^^ could not find `ctypes` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/window.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use winapi::shared::basetsd::LONG_PTR;
[INFO] [stdout]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]  --> src/window.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use winapi::shared::minwindef::{FALSE, HINSTANCE, INT, LPARAM, LRESULT, TRUE, UINT, WPARAM};
[INFO] [stdout]   |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]   --> src/window.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use winapi::shared::ntdef::{LPCWSTR, LPWSTR, NULL, USHORT};
[INFO] [stdout]    |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]   --> src/window.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use winapi::shared::windef::{HMENU, HWND};
[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/window.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use winapi::um::libloaderapi::GetModuleHandleW;
[INFO] [stdout]    |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> src/window.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use winapi::um::wincon::GetConsoleWindow;
[INFO] [stdout]    |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> src/window.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use winapi::um::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/main.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use winapi::shared::minwindef::{LPARAM, LRESULT, TRUE, UINT, WPARAM};
[INFO] [stdout]    |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]   --> src/main.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use winapi::shared::ntdef::NULL;
[INFO] [stdout]    |             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]   --> src/main.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use winapi::shared::windef::HWND;
[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/main.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use winapi::um::processthreadsapi::{GetCurrentProcess, SetPriorityClass};
[INFO] [stdout]    |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> src/main.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use winapi::um::winbase::HIGH_PRIORITY_CLASS;
[INFO] [stdout]    |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> src/main.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 | use winapi::um::winuser::{
[INFO] [stdout]    |             ^^ could not find `um` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> src/util.rs:26:27
[INFO] [stdout]    |
[INFO] [stdout] 26 |               use ::winapi::um::errhandlingapi::{GetLastError, SetLastError};
[INFO] [stdout]    |                             ^^ could not find `um` in `winapi`
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/window.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |           let hwnd = c_try_nonnull!(CreateWindowExW(
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 31 | |             0,
[INFO] [stdout] 32 | |             class.atom,
[INFO] [stdout] 33 | |             NULL as LPCWSTR,
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |             NULL,
[INFO] [stdout] 43 | |         ));
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]   --> src/util.rs:26:27
[INFO] [stdout]    |
[INFO] [stdout] 26 |             use ::winapi::um::errhandlingapi::{GetLastError, SetLastError};
[INFO] [stdout]    |                           ^^ could not find `um` in `winapi`
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/window.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         c_try_nonnull!(SetWindowLongPtrW(hwnd, 0, proc.as_mut() as *mut T as isize));
[INFO] [stdout]    |         ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]    --> src/util.rs:26:27
[INFO] [stdout]     |
[INFO] [stdout] 26  |             use ::winapi::um::errhandlingapi::{GetLastError, SetLastError};
[INFO] [stdout]     |                           ^^ could not find `um` in `winapi`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |         class.hInstance = c_try_nonnull!(GetModuleHandleW(NULL as LPWSTR));
[INFO] [stdout]     |                           ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]    --> src/util.rs:26:27
[INFO] [stdout]     |
[INFO] [stdout] 26  |             use ::winapi::um::errhandlingapi::{GetLastError, SetLastError};
[INFO] [stdout]     |                           ^^ could not find `um` in `winapi`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:120:20
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let atom = c_try_nonnull!(RegisterClassExW(&class));
[INFO] [stdout]     |                    ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]    --> src/util.rs:6:27
[INFO] [stdout]     |
[INFO] [stdout] 6   |               use ::winapi::shared::minwindef::{BOOL, FALSE};
[INFO] [stdout]     |                             ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 | /         c_try!(RegisterRawInputDevices(
[INFO] [stdout] 155 | |             devices.as_ptr(),
[INFO] [stdout] 156 | |             devices.len() as UINT,
[INFO] [stdout] 157 | |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout] 158 | |         ));
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]    --> src/util.rs:7:27
[INFO] [stdout]     |
[INFO] [stdout] 7   |               use ::winapi::um::errhandlingapi::{GetLastError, SetLastError};
[INFO] [stdout]     |                             ^^ could not find `um` in `winapi`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 | /         c_try!(RegisterRawInputDevices(
[INFO] [stdout] 155 | |             devices.as_ptr(),
[INFO] [stdout] 156 | |             devices.len() as UINT,
[INFO] [stdout] 157 | |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout] 158 | |         ));
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `shared` in `winapi`
[INFO] [stdout]    --> src/util.rs:6:27
[INFO] [stdout]     |
[INFO] [stdout] 6   |             use ::winapi::shared::minwindef::{BOOL, FALSE};
[INFO] [stdout]     |                           ^^^^^^ could not find `shared` in `winapi`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]    --> src/util.rs:7:27
[INFO] [stdout]     |
[INFO] [stdout] 7   |             use ::winapi::um::errhandlingapi::{GetLastError, SetLastError};
[INFO] [stdout]     |                           ^^ could not find `um` in `winapi`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `um` in `winapi`
[INFO] [stdout]    --> src/util.rs:44:23
[INFO] [stdout]     |
[INFO] [stdout] 44  |         use ::winapi::um::errhandlingapi::{GetLastError, SetLastError};
[INFO] [stdout]     |                       ^^ could not find `um` in `winapi`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let status = c_try_ne!(-1, GetMessageW(&mut message, NULL as HWND, 0, 0));
[INFO] [stdout]     |                          ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `winapi::ctypes`
[INFO] [stdout]  --> src/window.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use winapi::ctypes::wchar_t;
[INFO] [stdout]   |             ^^^^^^ could not find `ctypes` in `winapi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/control.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn scroll(&self, event: DWORD, units: i8);
[INFO] [stdout]    |                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/control.rs:46:33
[INFO] [stdout]    |
[INFO] [stdout] 46 |         fn scroll(&self, event: DWORD, delta: i8) {
[INFO] [stdout]    |                                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WHEEL_DELTA` in this scope
[INFO] [stdout]   --> src/control.rs:47:47
[INFO] [stdout]    |
[INFO] [stdout] 47 |             send_wheel(event, (delta as i32 * WHEEL_DELTA as i32) as DWORD)
[INFO] [stdout]    |                                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/control.rs:47:70
[INFO] [stdout]    |
[INFO] [stdout] 47 |             send_wheel(event, (delta as i32 * WHEEL_DELTA as i32) as DWORD)
[INFO] [stdout]    |                                                                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]    --> src/control.rs:120:33
[INFO] [stdout]     |
[INFO] [stdout] 120 |         fn scroll(&self, event: DWORD, delta: i8) {
[INFO] [stdout]     |                                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]    --> src/control.rs:213:25
[INFO] [stdout]     |
[INFO] [stdout] 213 |         Scroll { event: DWORD, delta: i8 },
[INFO] [stdout]     |                         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]    --> src/control.rs:220:20
[INFO] [stdout]     |
[INFO] [stdout] 220 |             event: DWORD,
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]    --> src/control.rs:232:49
[INFO] [stdout]     |
[INFO] [stdout] 232 |         fn feed(&mut self, now: Instant, event: DWORD, delta: i8) -> bool {
[INFO] [stdout]     |                                                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WHEEL_DELTA` in this scope
[INFO] [stdout]    --> src/control.rs:332:69
[INFO] [stdout]     |
[INFO] [stdout] 332 |                         let delta_f32 = scroll_direction * amount * WHEEL_DELTA as f32;
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]    --> src/control.rs:340:34
[INFO] [stdout]     |
[INFO] [stdout] 340 |                         delta as DWORD
[INFO] [stdout]     |                                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]    --> src/control.rs:361:16
[INFO] [stdout]     |
[INFO] [stdout] 361 |         event: DWORD,
[INFO] [stdout]     |                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]    --> src/control.rs:362:21
[INFO] [stdout]     |
[INFO] [stdout] 362 |         mouse_data: DWORD,
[INFO] [stdout]     |                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/input.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const VID_DEVICE: DWORD = 0x17EF;
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/input.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const PID_USB: DWORD = 0x60EE;
[INFO] [stdout]    |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/input.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const PID_BT: DWORD = 0x60E1;
[INFO] [stdout]    |                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `USHORT` in this scope
[INFO] [stdout]   --> src/input.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const USAGE_PAGES: [USHORT; 3] = [0xFF00, 0xFF10, 0xFFA0];
[INFO] [stdout]    |                         ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/input.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn send_click(button: DWORD) {
[INFO] [stdout]    |                           ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/input.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut input0: INPUT = Default::default();
[INFO] [stdout]    |                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/input.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut input1: INPUT = Default::default();
[INFO] [stdout]    |                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INPUT_MOUSE` in this scope
[INFO] [stdout]   --> src/input.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     input0.type_ = INPUT_MOUSE;
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INPUT_MOUSE` in this scope
[INFO] [stdout]   --> src/input.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     input1.type_ = INPUT_MOUSE;
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOUSEEVENTF_MIDDLEDOWN` in this scope
[INFO] [stdout]   --> src/input.rs:28:27
[INFO] [stdout]    |
[INFO] [stdout] 28 |             mi0.dwFlags = MOUSEEVENTF_MIDDLEDOWN;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOUSEEVENTF_MIDDLEUP` in this scope
[INFO] [stdout]   --> src/input.rs:29:27
[INFO] [stdout]    |
[INFO] [stdout] 29 |             mi1.dwFlags = MOUSEEVENTF_MIDDLEUP;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOUSEEVENTF_XDOWN` in this scope
[INFO] [stdout]   --> src/input.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |             mi0.dwFlags = MOUSEEVENTF_XDOWN;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOUSEEVENTF_XUP` in this scope
[INFO] [stdout]   --> src/input.rs:33:27
[INFO] [stdout]    |
[INFO] [stdout] 33 |             mi1.dwFlags = MOUSEEVENTF_XUP;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendInput` in this scope
[INFO] [stdout]   --> src/input.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         SendInput(
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/input.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 |             input.len() as UINT,
[INFO] [stdout]    |                            ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/input.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn send_click(button: DWORD) {
[INFO] [stdout]    |                  - help: you might be missing a type parameter: `<INPUT>`
[INFO] [stdout] ...
[INFO] [stdout] 41 |             std::mem::size_of::<INPUT>() as c_int,
[INFO] [stdout]    |                                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/input.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn send_wheel(event: DWORD, mouse_data: DWORD) {
[INFO] [stdout]    |                          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stdout]   --> src/input.rs:46:45
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn send_wheel(event: DWORD, mouse_data: DWORD) {
[INFO] [stdout]    |                                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/input.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut input: INPUT = Default::default();
[INFO] [stdout]    |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INPUT_MOUSE` in this scope
[INFO] [stdout]   --> src/input.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 |         input.type_ = INPUT_MOUSE;
[INFO] [stdout]    |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SendInput` in this scope
[INFO] [stdout]   --> src/input.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         SendInput(1, &mut input, std::mem::size_of::<INPUT>() as c_int);
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/input.rs:55:54
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn send_wheel(event: DWORD, mouse_data: DWORD) {
[INFO] [stdout]    |                  - help: you might be missing a type parameter: `<INPUT>`
[INFO] [stdout] ...
[INFO] [stdout] 55 |         SendInput(1, &mut input, std::mem::size_of::<INPUT>() as c_int);
[INFO] [stdout]    |                                                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HRAWINPUT` in this scope
[INFO] [stdout]   --> src/input.rs:79:43
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub(crate) fn from_raw_input(l_param: HRAWINPUT) -> Result<Self, ()> {
[INFO] [stdout]    |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RAWINPUT` in this scope
[INFO] [stdout]   --> src/input.rs:80:49
[INFO] [stdout]    |
[INFO] [stdout] 80 |         const SIZE: usize = std::mem::size_of::<RAWINPUT>() + 9;
[INFO] [stdout]    |                                                 ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/input.rs:83:36
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let mut size = SIZE as UINT;
[INFO] [stdout]    |                                    ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetRawInputData` in this scope
[INFO] [stdout]   --> src/input.rs:84:26
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let result = GetRawInputData(
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HRAWINPUT` in this scope
[INFO] [stdout]   --> src/input.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 l_param as HRAWINPUT,
[INFO] [stdout]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RID_INPUT` in this scope
[INFO] [stdout]   --> src/input.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 RID_INPUT,
[INFO] [stdout]    |                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stdout]   --> src/input.rs:87:44
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 raw_buffer.as_mut_ptr() as LPVOID,
[INFO] [stdout]    |                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RAWINPUTHEADER` in this scope
[INFO] [stdout]   --> src/input.rs:89:37
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl Input {
[INFO] [stdout]    |     - help: you might be missing a type parameter: `<RAWINPUTHEADER>`
[INFO] [stdout] ...
[INFO] [stdout] 89 |                 std::mem::size_of::<RAWINPUTHEADER>() as UINT,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/input.rs:89:58
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 std::mem::size_of::<RAWINPUTHEADER>() as UINT,
[INFO] [stdout]    |                                                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/input.rs:91:40
[INFO] [stdout]    |
[INFO] [stdout] 91 |             if result == (-1 as i32 as UINT) {
[INFO] [stdout]    |                                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RAWINPUT` in this scope
[INFO] [stdout]   --> src/input.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |             raw_buffer.as_ptr() as *const RAWINPUT
[INFO] [stdout]    |                                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RIM_TYPEHID` in this scope
[INFO] [stdout]   --> src/input.rs:98:40
[INFO] [stdout]    |
[INFO] [stdout] 98 |             if (*raw).header.dwType != RIM_TYPEHID {
[INFO] [stdout]    |                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RID_DEVICE_INFO` in this scope
[INFO] [stdout]    --> src/input.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 |             let mut device: RID_DEVICE_INFO = Default::default();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/input.rs:111:62
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let mut size = std::mem::size_of_val(&device) as UINT;
[INFO] [stdout]     |                                                              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetRawInputDeviceInfoW` in this scope
[INFO] [stdout]    --> src/input.rs:113:16
[INFO] [stdout]     |
[INFO] [stdout] 113 |             if GetRawInputDeviceInfoW(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RIDI_DEVICEINFO` in this scope
[INFO] [stdout]    --> src/input.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 RIDI_DEVICEINFO,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RID_DEVICE_INFO` in this scope
[INFO] [stdout]    --> src/input.rs:116:37
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 &mut device as *mut RID_DEVICE_INFO as LPVOID,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stdout]    --> src/input.rs:116:56
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 &mut device as *mut RID_DEVICE_INFO as LPVOID,
[INFO] [stdout]     |                                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/input.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout] 118 |             ) == -1 as i32 as UINT
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RIM_TYPEHID` in this scope
[INFO] [stdout]    --> src/input.rs:125:29
[INFO] [stdout]     |
[INFO] [stdout] 125 |         if device.dwType != RIM_TYPEHID {
[INFO] [stdout]     |                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HWND` in this scope
[INFO] [stdout]   --> src/window.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 |     hwnd: HWND,
[INFO] [stdout]    |           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PhantomData` in this scope
[INFO] [stdout]   --> src/window.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     _phantom: PhantomData<T>,
[INFO] [stdout]    |               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use core::marker::PhantomData;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use std::marker::PhantomData;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetLastError` in this scope
[INFO] [stdout]   --> src/util.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |               SetLastError(0);
[INFO] [stdout]    |               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/window.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |           let hwnd = c_try_nonnull!(CreateWindowExW(
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 31 | |             0,
[INFO] [stdout] 32 | |             class.atom,
[INFO] [stdout] 33 | |             NULL as LPCWSTR,
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |             NULL,
[INFO] [stdout] 43 | |         ));
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in this scope
[INFO] [stdout]   --> src/window.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let hwnd = c_try_nonnull!(CreateWindowExW(
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `NULL` in this scope
[INFO] [stdout]   --> src/window.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |             NULL as LPCWSTR,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]   --> src/window.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |             NULL as LPCWSTR,
[INFO] [stdout]    |                     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HWND_MESSAGE` in this scope
[INFO] [stdout]   --> src/window.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             HWND_MESSAGE,
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `NULL` in this scope
[INFO] [stdout]   --> src/window.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |             NULL as HMENU,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HMENU` in this scope
[INFO] [stdout]   --> src/window.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             NULL as HMENU,
[INFO] [stdout]    |                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `NULL` in this scope
[INFO] [stdout]   --> src/window.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             NULL as HINSTANCE,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HINSTANCE` in this scope
[INFO] [stdout]   --> src/window.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 |             NULL as HINSTANCE,
[INFO] [stdout]    |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `NULL` in this scope
[INFO] [stdout]   --> src/window.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             NULL,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetLastError` in this scope
[INFO] [stdout]   --> src/util.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |                   let last_error = GetLastError();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/window.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |           let hwnd = c_try_nonnull!(CreateWindowExW(
[INFO] [stdout]    |  ____________________-
[INFO] [stdout] 31 | |             0,
[INFO] [stdout] 32 | |             class.atom,
[INFO] [stdout] 33 | |             NULL as LPCWSTR,
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |             NULL,
[INFO] [stdout] 43 | |         ));
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetConsoleWindow` in this scope
[INFO] [stdout]   --> src/window.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let console = GetConsoleWindow();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `IsWindowVisible` in this scope
[INFO] [stdout]   --> src/window.rs:54:16
[INFO] [stdout]    |
[INFO] [stdout] 54 |             if IsWindowVisible(console) == TRUE {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TRUE` in this scope
[INFO] [stdout]   --> src/window.rs:54:44
[INFO] [stdout]    |
[INFO] [stdout] 54 |             if IsWindowVisible(console) == TRUE {
[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/window.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 ShowWindow(console, 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/window.rs:55:37
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 ShowWindow(console, 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 `SetLastError` in this scope
[INFO] [stdout]   --> src/util.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             SetLastError(0);
[INFO] [stdout]    |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/window.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         c_try_nonnull!(SetWindowLongPtrW(hwnd, 0, proc.as_mut() as *mut T as isize));
[INFO] [stdout]    |         ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowLongPtrW` in this scope
[INFO] [stdout]   --> src/window.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         c_try_nonnull!(SetWindowLongPtrW(hwnd, 0, proc.as_mut() as *mut T as isize));
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetLastError` in this scope
[INFO] [stdout]   --> src/util.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 let last_error = GetLastError();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/window.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         c_try_nonnull!(SetWindowLongPtrW(hwnd, 0, proc.as_mut() as *mut T as isize));
[INFO] [stdout]    |         ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `DestroyWindow` in this scope
[INFO] [stdout]   --> src/window.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |             assert_ne!(0, DestroyWindow(self.hwnd));
[INFO] [stdout]    |                           ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/window.rs:80:31
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn proc(&mut self, u_msg: UINT, w_param: WPARAM, l_param: LPARAM) -> LRESULT;
[INFO] [stdout]    |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WPARAM` in this scope
[INFO] [stdout]   --> src/window.rs:80:46
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn proc(&mut self, u_msg: UINT, w_param: WPARAM, l_param: LPARAM) -> LRESULT;
[INFO] [stdout]    |                                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPARAM` in this scope
[INFO] [stdout]   --> src/window.rs:80:63
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn proc(&mut self, u_msg: UINT, w_param: WPARAM, l_param: LPARAM) -> LRESULT;
[INFO] [stdout]    |                                                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LRESULT` in this scope
[INFO] [stdout]   --> src/window.rs:80:74
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn proc(&mut self, u_msg: UINT, w_param: WPARAM, l_param: LPARAM) -> LRESULT;
[INFO] [stdout]    |                                                                          ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HWND` in this scope
[INFO] [stdout]   --> src/window.rs:83:39
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn window_proc_ptr_from_hwnd<T>(hwnd: HWND) -> *mut T {
[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/window.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let long_ptr = GetWindowLongPtrW(hwnd, 0);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LONG_PTR` in this scope
[INFO] [stdout]   --> src/window.rs:86:31
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn window_proc_ptr_from_hwnd<T>(hwnd: HWND) -> *mut T {
[INFO] [stdout]    |                               - help: you might be missing a type parameter: `, LONG_PTR`
[INFO] [stdout] ...
[INFO] [stdout] 86 |         std::mem::transmute::<LONG_PTR, *mut T>(long_ptr)
[INFO] [stdout]    |                               ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HWND` in this scope
[INFO] [stdout]   --> src/window.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |     hwnd: HWND,
[INFO] [stdout]    |           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/window.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |     u_msg: UINT,
[INFO] [stdout]    |            ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WPARAM` in this scope
[INFO] [stdout]   --> src/window.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     w_param: WPARAM,
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPARAM` in this scope
[INFO] [stdout]   --> src/window.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     l_param: LPARAM,
[INFO] [stdout]    |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LRESULT` in this scope
[INFO] [stdout]   --> src/window.rs:95:6
[INFO] [stdout]    |
[INFO] [stdout] 95 | ) -> LRESULT {
[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/window.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     class: WNDCLASSEXW,
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/window.rs:102:11
[INFO] [stdout]     |
[INFO] [stdout] 102 |     atom: LPCWSTR,
[INFO] [stdout]     |           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PhantomData` in this scope
[INFO] [stdout]    --> src/window.rs:103:15
[INFO] [stdout]     |
[INFO] [stdout] 103 |     _phantom: PhantomData<T>,
[INFO] [stdout]     |               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 1   | use core::marker::PhantomData;
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std::marker::PhantomData;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WNDCLASSEXW` in this scope
[INFO] [stdout]    --> src/window.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let mut class: WNDCLASSEXW = Default::default();
[INFO] [stdout]     |                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/window.rs:114:57
[INFO] [stdout]     |
[INFO] [stdout] 114 |         class.cbSize = std::mem::size_of_val(&class) as UINT;
[INFO] [stdout]     |                                                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `INT` in this scope
[INFO] [stdout]    --> src/window.rs:115:63
[INFO] [stdout]     |
[INFO] [stdout] 115 |         class.cbWndExtra = std::mem::size_of::<*const T>() as INT;
[INFO] [stdout]     |                                                               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout] 27  |             SetLastError(0);
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |         class.hInstance = c_try_nonnull!(GetModuleHandleW(NULL as LPWSTR));
[INFO] [stdout]     |                           ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetModuleHandleW` in this scope
[INFO] [stdout]    --> src/window.rs:117:42
[INFO] [stdout]     |
[INFO] [stdout] 117 |         class.hInstance = c_try_nonnull!(GetModuleHandleW(NULL as LPWSTR));
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `NULL` in this scope
[INFO] [stdout]    --> src/window.rs:117:59
[INFO] [stdout]     |
[INFO] [stdout] 117 |         class.hInstance = c_try_nonnull!(GetModuleHandleW(NULL as LPWSTR));
[INFO] [stdout]     |                                                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPWSTR` in this scope
[INFO] [stdout]    --> src/window.rs:117:67
[INFO] [stdout]     |
[INFO] [stdout] 117 |         class.hInstance = c_try_nonnull!(GetModuleHandleW(NULL as LPWSTR));
[INFO] [stdout]     |                                                                   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:30:34
[INFO] [stdout]     |
[INFO] [stdout] 30  |                 let last_error = GetLastError();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |         class.hInstance = c_try_nonnull!(GetModuleHandleW(NULL as LPWSTR));
[INFO] [stdout]     |                           ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:27:13
[INFO] [stdout]     |
[INFO] [stdout] 27  |             SetLastError(0);
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:120:20
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let atom = c_try_nonnull!(RegisterClassExW(&class));
[INFO] [stdout]     |                    ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterClassExW` in this scope
[INFO] [stdout]    --> src/window.rs:120:35
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let atom = c_try_nonnull!(RegisterClassExW(&class));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:30:34
[INFO] [stdout]     |
[INFO] [stdout] 30  |                 let last_error = GetLastError();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:120:20
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let atom = c_try_nonnull!(RegisterClassExW(&class));
[INFO] [stdout]     |                    ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPCWSTR` in this scope
[INFO] [stdout]    --> src/window.rs:124:27
[INFO] [stdout]     |
[INFO] [stdout] 124 |             atom: atom as LPCWSTR,
[INFO] [stdout]     |                           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UnregisterClassW` in this scope
[INFO] [stdout]    --> src/window.rs:133:27
[INFO] [stdout]     |
[INFO] [stdout] 133 |             assert_ne!(0, UnregisterClassW(self.atom, self.class.hInstance));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RAWINPUTDEVICE` in this scope
[INFO] [stdout]    --> src/window.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct Devices {
[INFO] [stdout]     |                   - help: you might be missing a type parameter: `<RAWINPUTDEVICE>`
[INFO] [stdout] 139 |     devices: Box<[RAWINPUTDEVICE]>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `USHORT` in this scope
[INFO] [stdout]    --> src/window.rs:143:54
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn new<T>(window: &Window<T>, usage_pages: &[USHORT]) -> Result<Self> {
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `RAWINPUTDEVICE` in this scope
[INFO] [stdout]    --> src/window.rs:146:26
[INFO] [stdout]     |
[INFO] [stdout] 146 |             devices.push(RAWINPUTDEVICE {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RIDEV_INPUTSINK` in this scope
[INFO] [stdout]    --> src/window.rs:149:26
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 dwFlags: RIDEV_INPUTSINK,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:8:13
[INFO] [stdout]     |
[INFO] [stdout] 8   |               SetLastError(0);
[INFO] [stdout]     |               ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 | /         c_try!(RegisterRawInputDevices(
[INFO] [stdout] 155 | |             devices.as_ptr(),
[INFO] [stdout] 156 | |             devices.len() as UINT,
[INFO] [stdout] 157 | |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout] 158 | |         ));
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/util.rs:9:25
[INFO] [stdout]     |
[INFO] [stdout] 9   |               let result: BOOL = $expr;
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 | /         c_try!(RegisterRawInputDevices(
[INFO] [stdout] 155 | |             devices.as_ptr(),
[INFO] [stdout] 156 | |             devices.len() as UINT,
[INFO] [stdout] 157 | |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout] 158 | |         ));
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterRawInputDevices` in this scope
[INFO] [stdout]    --> src/window.rs:154:16
[INFO] [stdout]     |
[INFO] [stdout] 154 |         c_try!(RegisterRawInputDevices(
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/window.rs:156:30
[INFO] [stdout]     |
[INFO] [stdout] 156 |             devices.len() as UINT,
[INFO] [stdout]     |                              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RAWINPUTDEVICE` in this scope
[INFO] [stdout]    --> src/window.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl Devices {
[INFO] [stdout]     |     - help: you might be missing a type parameter: `<RAWINPUTDEVICE>`
[INFO] [stdout] ...
[INFO] [stdout] 157 |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/window.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout]     |                                                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FALSE` in this scope
[INFO] [stdout]    --> src/util.rs:10:26
[INFO] [stdout]     |
[INFO] [stdout] 10  |               if result == FALSE {
[INFO] [stdout]     |                            ^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 | /         c_try!(RegisterRawInputDevices(
[INFO] [stdout] 155 | |             devices.as_ptr(),
[INFO] [stdout] 156 | |             devices.len() as UINT,
[INFO] [stdout] 157 | |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout] 158 | |         ));
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:11:34
[INFO] [stdout]     |
[INFO] [stdout] 11  |                   let last_error = GetLastError();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/window.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 | /         c_try!(RegisterRawInputDevices(
[INFO] [stdout] 155 | |             devices.as_ptr(),
[INFO] [stdout] 156 | |             devices.len() as UINT,
[INFO] [stdout] 157 | |             std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout] 158 | |         ));
[INFO] [stdout]     | |___________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RIDEV_REMOVE` in this scope
[INFO] [stdout]    --> src/window.rs:169:30
[INFO] [stdout]     |
[INFO] [stdout] 169 |             device.dwFlags = RIDEV_REMOVE;
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `NULL` in this scope
[INFO] [stdout]    --> src/window.rs:170:33
[INFO] [stdout]     |
[INFO] [stdout] 170 |             device.hwndTarget = NULL as HWND;
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HWND` in this scope
[INFO] [stdout]    --> src/window.rs:170:41
[INFO] [stdout]     |
[INFO] [stdout] 170 |             device.hwndTarget = NULL as HWND;
[INFO] [stdout]     |                                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FALSE` in this scope
[INFO] [stdout]    --> src/window.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 FALSE,
[INFO] [stdout]     |                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterRawInputDevices` in this scope
[INFO] [stdout]    --> src/window.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 RegisterRawInputDevices(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/window.rs:177:43
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     self.devices.len() as UINT,
[INFO] [stdout]     |                                           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RAWINPUTDEVICE` in this scope
[INFO] [stdout]    --> src/window.rs:178:41
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl Drop for Devices {
[INFO] [stdout]     |     - help: you might be missing a type parameter: `<RAWINPUTDEVICE>`
[INFO] [stdout] ...
[INFO] [stdout] 178 |                     std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]    --> src/window.rs:178:62
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     std::mem::size_of::<RAWINPUTDEVICE>() as UINT
[INFO] [stdout]     |                                                              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UINT` in this scope
[INFO] [stdout]   --> src/main.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn proc(&mut self, u_msg: UINT, _w_param: WPARAM, l_param: LPARAM) -> LRESULT {
[INFO] [stdout]    |                               ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WPARAM` in this scope
[INFO] [stdout]   --> src/main.rs:49:47
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn proc(&mut self, u_msg: UINT, _w_param: WPARAM, l_param: LPARAM) -> LRESULT {
[INFO] [stdout]    |                                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LPARAM` in this scope
[INFO] [stdout]   --> src/main.rs:49:64
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn proc(&mut self, u_msg: UINT, _w_param: WPARAM, l_param: LPARAM) -> LRESULT {
[INFO] [stdout]    |                                                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LRESULT` in this scope
[INFO] [stdout]   --> src/main.rs:49:75
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn proc(&mut self, u_msg: UINT, _w_param: WPARAM, l_param: LPARAM) -> LRESULT {
[INFO] [stdout]    |                                                                           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WM_INPUT` in this scope
[INFO] [stdout]   --> src/main.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |         if u_msg != WM_INPUT {
[INFO] [stdout]    |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `TRUE` in this scope
[INFO] [stdout]   --> src/main.rs:52:32
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 WM_NCCREATE => TRUE as LRESULT,
[INFO] [stdout]    |                                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LRESULT` in this scope
[INFO] [stdout]   --> src/main.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 WM_NCCREATE => TRUE as LRESULT,
[INFO] [stdout]    |                                        ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `LRESULT` in this scope
[INFO] [stdout]   --> src/main.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 _ => 0 as LRESULT,
[INFO] [stdout]    |                           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HRAWINPUT` in this scope
[INFO] [stdout]   --> src/main.rs:57:73
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let input = if let Ok(input) = Input::from_raw_input(l_param as HRAWINPUT) {
[INFO] [stdout]    |                                                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOUSEEVENTF_WHEEL` in this scope
[INFO] [stdout]   --> src/main.rs:80:37
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 self.control.scroll(MOUSEEVENTF_WHEEL, dy);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MOUSEEVENTF_HWHEEL` in this scope
[INFO] [stdout]   --> src/main.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 self.control.scroll(MOUSEEVENTF_HWHEEL, dx);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WPARAM` in this scope
[INFO] [stdout]    --> src/main.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn try_main() -> Result<WPARAM> {
[INFO] [stdout]     |            -            ^^^^^^ not found in this scope
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: you might be missing a type parameter: `<WPARAM>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:8:13
[INFO] [stdout]     |
[INFO] [stdout] 8   |             SetLastError(0);
[INFO] [stdout]     |             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BOOL` in this scope
[INFO] [stdout]    --> src/util.rs:9:25
[INFO] [stdout]     |
[INFO] [stdout] 9   |             let result: BOOL = $expr;
[INFO] [stdout]     |                         ^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetPriorityClass` in this scope
[INFO] [stdout]    --> src/main.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetCurrentProcess` in this scope
[INFO] [stdout]    --> src/main.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HIGH_PRIORITY_CLASS` in this scope
[INFO] [stdout]    --> src/main.rs:129:50
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `FALSE` in this scope
[INFO] [stdout]    --> src/util.rs:10:26
[INFO] [stdout]     |
[INFO] [stdout] 10  |             if result == FALSE {
[INFO] [stdout]     |                          ^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:11:34
[INFO] [stdout]     |
[INFO] [stdout] 11  |                 let last_error = GetLastError();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     c_try!(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS));
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MSG` in this scope
[INFO] [stdout]    --> src/main.rs:137:26
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut message: MSG = Default::default();
[INFO] [stdout]     |                          ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:45:9
[INFO] [stdout]     |
[INFO] [stdout] 45  |         SetLastError(0);
[INFO] [stdout]     |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let status = c_try_ne!(-1, GetMessageW(&mut message, NULL as HWND, 0, 0));
[INFO] [stdout]     |                          ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetMessageW` in this scope
[INFO] [stdout]    --> src/main.rs:139:40
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let status = c_try_ne!(-1, GetMessageW(&mut message, NULL as HWND, 0, 0));
[INFO] [stdout]     |                                        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `NULL` in this scope
[INFO] [stdout]    --> src/main.rs:139:66
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let status = c_try_ne!(-1, GetMessageW(&mut message, NULL as HWND, 0, 0));
[INFO] [stdout]     |                                                                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `HWND` in this scope
[INFO] [stdout]    --> src/main.rs:139:74
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let status = c_try_ne!(-1, GetMessageW(&mut message, NULL as HWND, 0, 0));
[INFO] [stdout]     |                                                                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetLastError` in this scope
[INFO] [stdout]    --> src/util.rs:48:30
[INFO] [stdout]     |
[INFO] [stdout] 48  |             let last_error = GetLastError();
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/main.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let status = c_try_ne!(-1, GetMessageW(&mut message, NULL as HWND, 0, 0));
[INFO] [stdout]     |                          ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `TranslateMessage` in this scope
[INFO] [stdout]    --> src/main.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             TranslateMessage(&message);
[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/main.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |             DispatchMessageW(&message);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode_wide` found for reference `&OsStr` in the current scope
[INFO] [stdout]    --> src/window.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |             .encode_wide()
[INFO] [stdout]     |              ^^^^^^^^^^^ method not found in `&OsStr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Iterator`
[INFO] [stdout]  --> src/window.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::{once, Iterator};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 183 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0422, E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tpmiddle-rs`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "e814cd59c99431d79cfe5eb42a3cfb4af1c311bb33d812e95e82a8552f9ad180", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e814cd59c99431d79cfe5eb42a3cfb4af1c311bb33d812e95e82a8552f9ad180", kill_on_drop: false }`
[INFO] [stdout] e814cd59c99431d79cfe5eb42a3cfb4af1c311bb33d812e95e82a8552f9ad180
