[INFO] cloning repository https://github.com/yufw/TheMissingCtrl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yufw/TheMissingCtrl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyufw%2FTheMissingCtrl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyufw%2FTheMissingCtrl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bc4afc363d5886b575ae6604cbf8d28a6f1befec
[INFO] checking yufw/TheMissingCtrl against try#63132bd615c9bf75e93af8405d00064212331708 for pr-153975
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyufw%2FTheMissingCtrl" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/yufw/TheMissingCtrl
[INFO] finished tweaking git repo https://github.com/yufw/TheMissingCtrl
[INFO] tweaked toml for git repo https://github.com/yufw/TheMissingCtrl written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yufw/TheMissingCtrl on toolchain 63132bd615c9bf75e93af8405d00064212331708
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+63132bd615c9bf75e93af8405d00064212331708" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yufw/TheMissingCtrl 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" "+63132bd615c9bf75e93af8405d00064212331708" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+63132bd615c9bf75e93af8405d00064212331708" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e988c6a6ac2cb3755762fa587fe6bf27cca32deaa1c9e65c6bfba62af81669ef
[INFO] running `Command { std: "docker" "start" "-a" "e988c6a6ac2cb3755762fa587fe6bf27cca32deaa1c9e65c6bfba62af81669ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e988c6a6ac2cb3755762fa587fe6bf27cca32deaa1c9e65c6bfba62af81669ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e988c6a6ac2cb3755762fa587fe6bf27cca32deaa1c9e65c6bfba62af81669ef", kill_on_drop: false }`
[INFO] [stdout] e988c6a6ac2cb3755762fa587fe6bf27cca32deaa1c9e65c6bfba62af81669ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+63132bd615c9bf75e93af8405d00064212331708" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa10576cdbeb27a3bc28b5777fecfaef3b415680af99c238aeac0c67be946a12
[INFO] running `Command { std: "docker" "start" "-a" "fa10576cdbeb27a3bc28b5777fecfaef3b415680af99c238aeac0c67be946a12", kill_on_drop: false }`
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.6
[INFO] [stderr]    Compiling syn v2.0.75
[INFO] [stderr]     Checking windows-targets v0.52.6
[INFO] [stderr]     Checking windows-result v0.2.0
[INFO] [stderr]     Checking windows-strings v0.1.0
[INFO] [stderr]    Compiling windows-interface v0.58.0
[INFO] [stderr]    Compiling windows-implement v0.58.0
[INFO] [stderr]     Checking windows-core v0.58.0
[INFO] [stderr]     Checking windows v0.58.0
[INFO] [stderr]     Checking themissingctrl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/main.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Foundation::{LPARAM, LRESULT, WPARAM};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/main.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/main.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows::Win32::UI::WindowsAndMessaging::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> src/main.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::Result;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/main.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | use windows::Win32::Foundation::{LPARAM, LRESULT, WPARAM};
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/main.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use windows::Win32::UI::Input::KeyboardAndMouse::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Win32` in `windows`
[INFO] [stdout]  --> src/main.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | use windows::Win32::UI::WindowsAndMessaging::*;
[INFO] [stdout]   |              ^^^^^ could not find `Win32` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `windows::core`
[INFO] [stdout]  --> src/main.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use windows::core::Result;
[INFO] [stdout]   |              ^^^^ could not find `core` in `windows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYDOWN` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^   ---------- variable not in all patterns
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 pattern doesn't bind `WM_KEYDOWN`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_KEYDOWN`
[INFO] [stdout]   --> src/main.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYDOWN` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                 -------------   ^^^^^^^^^^ pattern doesn't bind `WM_SYSKEYDOWN`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_SYSKEYDOWN`
[INFO] [stdout]   --> src/main.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYUP` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                 ^^^^^^^^^^^   -------- variable not in all patterns
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 pattern doesn't bind `WM_KEYUP`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_KEYUP`
[INFO] [stdout]   --> src/main.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYUP` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                 -----------   ^^^^^^^^ pattern doesn't bind `WM_SYSKEYUP`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_SYSKEYUP`
[INFO] [stdout]   --> src/main.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYDOWN` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^   ---------- variable not in all patterns
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 pattern doesn't bind `WM_KEYDOWN`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_KEYDOWN`
[INFO] [stdout]   --> src/main.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `KBDLLHOOKSTRUCT` in this scope
[INFO] [stdout]   --> src/main.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let hook_struct: &KBDLLHOOKSTRUCT = transmute(lparam);
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `LLKHF_INJECTED` in this scope
[INFO] [stdout]   --> src/main.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 |         if hook_struct.flags.contains(LLKHF_INJECTED) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HC_ACTION` in this scope
[INFO] [stdout]   --> src/main.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |         if ncode == HC_ACTION as i32 {
[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/main.rs:24:46
[INFO] [stdout]    |
[INFO] [stdout] 24 |                     if hook_struct.vkCode == VK_RETURN.0 as u32 {
[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/main.rs:32:56
[INFO] [stdout]    |
[INFO] [stdout] 32 |                         send_input(vec![KbdInput::Down(VK_CONTROL)]);
[INFO] [stdout]    |                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYDOWN` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                 -------------   ^^^^^^^^^^ pattern doesn't bind `WM_SYSKEYDOWN`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_SYSKEYDOWN`
[INFO] [stdout]   --> src/main.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 WM_SYSKEYDOWN | WM_KEYDOWN => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `VK_RETURN` in this scope
[INFO] [stdout]   --> src/main.rs:37:46
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     if hook_struct.vkCode == VK_RETURN.0 as u32 {
[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/main.rs:40:58
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...                   send_input(vec![KbdInput::Up(VK_CONTROL)]);
[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/main.rs:43:60
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...                   send_input(vec![KbdInput::Down(VK_RETURN), KbdInput::Up(VK_RETURN)]);
[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/main.rs:43:85
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...                   send_input(vec![KbdInput::Down(VK_RETURN), KbdInput::Up(VK_RETURN)]);
[INFO] [stdout]    |                                                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `KBDLLHOOKSTRUCT` in this scope
[INFO] [stdout]   --> src/main.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn get_key_name(hook_struct: &KBDLLHOOKSTRUCT) -> String {
[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/main.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |     if hook_struct.vkCode != VK_RSHIFT.0 as u32 {
[INFO] [stdout]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/main.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Down(VIRTUAL_KEY),
[INFO] [stdout]    |          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/main.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Up(VIRTUAL_KEY),
[INFO] [stdout]    |        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/main.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let input_vec: Vec<INPUT> = inputs
[INFO] [stdout]    |                        ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn send_input<INPUT>(inputs: Vec<KbdInput>) {
[INFO] [stdout]    |              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_KEYUP` in this scope
[INFO] [stdout]   --> src/main.rs:80:42
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 KbdInput::Up(vk) => (vk, KEYEVENTF_KEYUP),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT` in this scope
[INFO] [stdout]   --> src/main.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             INPUT {
[INFO] [stdout]    |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INPUT_KEYBOARD` in this scope
[INFO] [stdout]   --> src/main.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 r#type: INPUT_KEYBOARD,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT_0` in this scope
[INFO] [stdout]   --> src/main.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 Anonymous: INPUT_0 {
[INFO] [stdout]    |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KEYBDINPUT` in this scope
[INFO] [stdout]   --> src/main.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     ki: KEYBDINPUT {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/main.rs:99:41
[INFO] [stdout]    |
[INFO] [stdout] 99 |         SendInput(&input_vec, size_of::<INPUT>() as i32);
[INFO] [stdout]    |                                         ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn send_input<INPUT>(inputs: Vec<KbdInput>) {
[INFO] [stdout]    |              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WH_KEYBOARD_LL` in this scope
[INFO] [stdout]    --> src/main.rs:105:38
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let hook = SetWindowsHookExA(WH_KEYBOARD_LL, Some(hookproc), None, 0)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_KEYUP` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                 ^^^^^^^^^^^   -------- variable not in all patterns
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 pattern doesn't bind `WM_KEYUP`
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_KEYUP`
[INFO] [stdout]   --> src/main.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CallNextHookEx` in this scope
[INFO] [stdout]   --> src/main.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |             return CallNextHookEx(None, ncode, wparam, lparam);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0408]: variable `WM_SYSKEYUP` is not bound in all patterns
[INFO] [stdout]   --> src/main.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                 -----------   ^^^^^^^^ pattern doesn't bind `WM_SYSKEYUP`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 variable not in all patterns
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to match on a unit struct, unit variant or a `const` item, consider making the path in the pattern qualified: `path::to::ModOrType::WM_SYSKEYUP`
[INFO] [stdout]   --> src/main.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 WM_SYSKEYUP | WM_KEYUP => {
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CallNextHookEx` in this scope
[INFO] [stdout]   --> src/main.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |         return CallNextHookEx(None, ncode, 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 `GetKeyNameTextA` in this scope
[INFO] [stdout]   --> src/main.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         GetKeyNameTextA(msg as i32, &mut lpstring);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `KEYBD_EVENT_FLAGS` in this scope
[INFO] [stdout]   --> src/main.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 KbdInput::Down(vk) => (vk, KEYBD_EVENT_FLAGS(0)),
[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/main.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         SendInput(&input_vec, size_of::<INPUT>() as i32);
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowsHookExA` in this scope
[INFO] [stdout]    --> src/main.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let hook = SetWindowsHookExA(WH_KEYBOARD_LL, Some(hookproc), None, 0)?;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MSG` in this scope
[INFO] [stdout]    --> src/main.rs:107:27
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut message = MSG::default();
[INFO] [stdout]     |                           ^^^ use of undeclared type `MSG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetMessageA` in this scope
[INFO] [stdout]    --> src/main.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 |         while GetMessageA(&mut message, None, 0, 0).into() {
[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/main.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             _ = 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 `DispatchMessageA` in this scope
[INFO] [stdout]    --> src/main.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |             DispatchMessageA(&message);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UnhookWindowsHookEx` in this scope
[INFO] [stdout]    --> src/main.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         UnhookWindowsHookEx(hook)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0408, 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 `themissingctrl` (bin "TheMissingCtrl") due to 40 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0425]: cannot find type `KBDLLHOOKSTRUCT` in this scope
[INFO] [stdout]   --> src/main.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let hook_struct: &KBDLLHOOKSTRUCT = transmute(lparam);
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `LLKHF_INJECTED` in this scope
[INFO] [stdout]   --> src/main.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 |         if hook_struct.flags.contains(LLKHF_INJECTED) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HC_ACTION` in this scope
[INFO] [stdout]   --> src/main.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |         if ncode == HC_ACTION as i32 {
[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/main.rs:24:46
[INFO] [stdout]    |
[INFO] [stdout] 24 |                     if hook_struct.vkCode == VK_RETURN.0 as u32 {
[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/main.rs:32:56
[INFO] [stdout]    |
[INFO] [stdout] 32 |                         send_input(vec![KbdInput::Down(VK_CONTROL)]);
[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/main.rs:37:46
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     if hook_struct.vkCode == VK_RETURN.0 as u32 {
[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/main.rs:40:58
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...                   send_input(vec![KbdInput::Up(VK_CONTROL)]);
[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/main.rs:43:60
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...                   send_input(vec![KbdInput::Down(VK_RETURN), KbdInput::Up(VK_RETURN)]);
[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/main.rs:43:85
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...                   send_input(vec![KbdInput::Down(VK_RETURN), KbdInput::Up(VK_RETURN)]);
[INFO] [stdout]    |                                                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `KBDLLHOOKSTRUCT` in this scope
[INFO] [stdout]   --> src/main.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn get_key_name(hook_struct: &KBDLLHOOKSTRUCT) -> String {
[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/main.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |     if hook_struct.vkCode != VK_RSHIFT.0 as u32 {
[INFO] [stdout]    |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/main.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Down(VIRTUAL_KEY),
[INFO] [stdout]    |          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VIRTUAL_KEY` in this scope
[INFO] [stdout]   --> src/main.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Up(VIRTUAL_KEY),
[INFO] [stdout]    |        ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/main.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let input_vec: Vec<INPUT> = inputs
[INFO] [stdout]    |                        ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn send_input<INPUT>(inputs: Vec<KbdInput>) {
[INFO] [stdout]    |              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `KEYEVENTF_KEYUP` in this scope
[INFO] [stdout]   --> src/main.rs:80:42
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 KbdInput::Up(vk) => (vk, KEYEVENTF_KEYUP),
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT` in this scope
[INFO] [stdout]   --> src/main.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             INPUT {
[INFO] [stdout]    |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `INPUT_KEYBOARD` in this scope
[INFO] [stdout]   --> src/main.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 r#type: INPUT_KEYBOARD,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `INPUT_0` in this scope
[INFO] [stdout]   --> src/main.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 Anonymous: INPUT_0 {
[INFO] [stdout]    |                            ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KEYBDINPUT` in this scope
[INFO] [stdout]   --> src/main.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     ki: KEYBDINPUT {
[INFO] [stdout]    |                         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `INPUT` in this scope
[INFO] [stdout]   --> src/main.rs:99:41
[INFO] [stdout]    |
[INFO] [stdout] 99 |         SendInput(&input_vec, size_of::<INPUT>() as i32);
[INFO] [stdout]    |                                         ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn send_input<INPUT>(inputs: Vec<KbdInput>) {
[INFO] [stdout]    |              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `WH_KEYBOARD_LL` in this scope
[INFO] [stdout]    --> src/main.rs:105:38
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let hook = SetWindowsHookExA(WH_KEYBOARD_LL, Some(hookproc), None, 0)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CallNextHookEx` in this scope
[INFO] [stdout]   --> src/main.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |             return CallNextHookEx(None, ncode, 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 `CallNextHookEx` in this scope
[INFO] [stdout]   --> src/main.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |         return CallNextHookEx(None, ncode, 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 `GetKeyNameTextA` in this scope
[INFO] [stdout]   --> src/main.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         GetKeyNameTextA(msg as i32, &mut lpstring);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `KEYBD_EVENT_FLAGS` in this scope
[INFO] [stdout]   --> src/main.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 KbdInput::Down(vk) => (vk, KEYBD_EVENT_FLAGS(0)),
[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/main.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         SendInput(&input_vec, size_of::<INPUT>() as i32);
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowsHookExA` in this scope
[INFO] [stdout]    --> src/main.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let hook = SetWindowsHookExA(WH_KEYBOARD_LL, Some(hookproc), None, 0)?;
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MSG` in this scope
[INFO] [stdout]    --> src/main.rs:107:27
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut message = MSG::default();
[INFO] [stdout]     |                           ^^^ use of undeclared type `MSG`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `GetMessageA` in this scope
[INFO] [stdout]    --> src/main.rs:108:15
[INFO] [stdout]     |
[INFO] [stdout] 108 |         while GetMessageA(&mut message, None, 0, 0).into() {
[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/main.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             _ = 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 `DispatchMessageA` in this scope
[INFO] [stdout]    --> src/main.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |             DispatchMessageA(&message);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UnhookWindowsHookEx` in this scope
[INFO] [stdout]    --> src/main.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         UnhookWindowsHookEx(hook)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0408, 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 `themissingctrl` (bin "TheMissingCtrl" test) due to 40 previous errors
[INFO] running `Command { std: "docker" "inspect" "fa10576cdbeb27a3bc28b5777fecfaef3b415680af99c238aeac0c67be946a12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa10576cdbeb27a3bc28b5777fecfaef3b415680af99c238aeac0c67be946a12", kill_on_drop: false }`
[INFO] [stdout] fa10576cdbeb27a3bc28b5777fecfaef3b415680af99c238aeac0c67be946a12
