[INFO] updating cached repository https://github.com/swimmesberger/UDPForwarder_rs
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 55686a7c9976071bb83e0d663e55352279397c76
[INFO] checking swimmesberger/UDPForwarder_rs against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fswimmesberger%2FUDPForwarder_rs" "/workspace/builds/worker-13/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/swimmesberger/UDPForwarder_rs on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/swimmesberger/UDPForwarder_rs
[INFO] finished tweaking git repo https://github.com/swimmesberger/UDPForwarder_rs
[INFO] tweaked toml for git repo https://github.com/swimmesberger/UDPForwarder_rs written to /workspace/builds/worker-13/source/Cargo.toml
[INFO] crate git repo https://github.com/swimmesberger/UDPForwarder_rs already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] fdb64feabf017fdf76d70ccf802aeb83daeb115083902881604003b9c63abb8f
[INFO] running `"docker" "start" "-a" "fdb64feabf017fdf76d70ccf802aeb83daeb115083902881604003b9c63abb8f"`
[INFO] [stderr]    Compiling proc-macro2 v1.0.9
[INFO] [stderr]    Compiling syn v1.0.17
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]     Checking futures-core v0.3.4
[INFO] [stderr]     Checking futures-sink v0.3.4
[INFO] [stderr]    Compiling proc-macro-nested v0.1.4
[INFO] [stderr]    Compiling proc-macro-hack v0.5.14
[INFO] [stderr]     Checking futures-io v0.3.4
[INFO] [stderr]     Checking futures-task v0.3.4
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]     Checking bytes v0.5.4
[INFO] [stderr]     Checking atomic-option v0.1.2
[INFO] [stderr]     Checking itoa v0.4.5
[INFO] [stderr]     Checking arrayvec v0.5.1
[INFO] [stderr]     Checking atomic-counter v1.0.1
[INFO] [stderr]    Compiling rpmalloc-sys v0.1.3
[INFO] [stderr]     Checking signal-hook-registry v1.2.0
[INFO] [stderr]     Checking parking_lot_core v0.7.0
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking crossbeam-channel v0.4.2
[INFO] [stderr]     Checking futures-channel v0.3.4
[INFO] [stderr]     Checking parking_lot v0.10.0
[INFO] [stderr]     Checking crossbeam v0.7.3
[INFO] [stderr]     Checking bus v2.2.3
[INFO] [stderr]     Checking num-format v0.4.0
[INFO] [stderr]    Compiling quote v1.0.3
[INFO] [stderr]     Checking rpmalloc v0.1.3
[INFO] [stderr]    Compiling futures-macro v0.3.4
[INFO] [stderr]    Compiling tokio-macros v0.2.5
[INFO] [stderr]     Checking tokio v0.2.13
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking futures-executor v0.3.4
[INFO] [stderr]     Checking futures v0.3.4
[INFO] [stderr]     Checking tokio-util v0.3.1
[INFO] [stderr]     Checking udp_forwarder v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use winapi::um::winsock2::{WSAStartup, WSASocketW, WSADATA, SOCKET, SOCK_DGRAM, WSA_FLAG_REGISTERED_IO, bind, INVALID_SOCKET, WSAIoctl, closesocket};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use winapi::shared::ws2def::{AF_INET, SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use winapi::shared::ws2def::IPPROTO_UDP;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use winapi::shared::ws2def::SOCKADDR;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use winapi::ctypes::c_int;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use winapi::um::handleapi::{SetHandleInformation, INVALID_HANDLE_VALUE};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use winapi::um::winbase::{HANDLE_FLAG_INHERIT, INFINITE};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use winapi::shared::ntdef::{HANDLE, PVOID};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use winapi::shared::minwindef::{DWORD, LPVOID, LPDWORD, ULONG};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use winapi::um::mswsock::{WSAID_MULTIPLE_RIO, RIO_EXTENSION_FUNCTION_TABLE, RIO_NOTIFICATION_COMPLETION, RIO_NOTIFICATION_COMPLETION_u, RIO_NOTIFICATION_COMPLETION_u_s2, RIO_IOCP_COMPLETION};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use winapi::shared::guiddef::GUID;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use winapi::um::ioapiset::{CreateIoCompletionPort, GetQueuedCompletionStatus, PostQueuedCompletionStatus};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use winapi::um::minwinbase::{OVERLAPPED, LPOVERLAPPED, CRITICAL_SECTION, LPCRITICAL_SECTION};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use winapi::shared::mswsockdef::{RIO_CQ, RIO_INVALID_CQ, RIO_INVALID_BUFFERID, RIO_BUF, PRIO_BUF, RIO_BUFFERID, RIORESULT, PRIORESULT, RIO_CORRUPT_CQ, RIO_MSG_DEFER, RIO_MSG_COMMIT_ONLY};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use winapi::um::sysinfoapi::GetSystemInfo;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use winapi::um::sysinfoapi::SYSTEM_INFO;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use winapi::vc::limits::UINT_MAX;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use winapi::um::processthreadsapi::GetCurrentProcess;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use winapi::um::winnt::{MEM_COMMIT, MEM_RESERVE, PAGE_READWRITE, PCHAR, ULONGLONG};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use winapi::um::memoryapi::VirtualAllocEx;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use winapi::shared::basetsd::{SIZE_T, PULONG_PTR, ULONG_PTR};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use winapi::um::synchapi::{EnterCriticalSection, OpenEventA};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use winapi::um::synchapi::LeaveCriticalSection;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | use winapi::um::synchapi::InitializeCriticalSectionAndSpinCount;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use winapi::um::synchapi::DeleteCriticalSection;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use winapi::shared::winerror::ERROR_SUCCESS;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | use winapi::_core::ffi::c_void;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | use winapi::_core::ptr::null;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use winapi::um::winsock2::{WSAStartup, WSASocketW, WSADATA, SOCKET, SOCK_DGRAM, WSA_FLAG_REGISTERED_IO, bind, INVALID_SOCKET, WSAIoctl, closesocket};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use winapi::shared::ws2def::{AF_INET, SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER};
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use winapi::shared::ws2def::IPPROTO_UDP;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use winapi::shared::ws2def::SOCKADDR;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]  --> src/fudp/windows_rio.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use winapi::ctypes::c_int;
[INFO] [stderr]   |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use winapi::um::handleapi::{SetHandleInformation, INVALID_HANDLE_VALUE};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use winapi::um::winbase::{HANDLE_FLAG_INHERIT, INFINITE};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use winapi::shared::ntdef::{HANDLE, PVOID};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use winapi::shared::minwindef::{DWORD, LPVOID, LPDWORD, ULONG};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use winapi::um::mswsock::{WSAID_MULTIPLE_RIO, RIO_EXTENSION_FUNCTION_TABLE, RIO_NOTIFICATION_COMPLETION, RIO_NOTIFICATION_COMPLETION_u, RIO_NOTIFICATION_COMPLETION_u_s2, RIO_IOCP_COMPLETION};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use winapi::shared::guiddef::GUID;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use winapi::um::ioapiset::{CreateIoCompletionPort, GetQueuedCompletionStatus, PostQueuedCompletionStatus};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use winapi::um::minwinbase::{OVERLAPPED, LPOVERLAPPED, CRITICAL_SECTION, LPCRITICAL_SECTION};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use winapi::shared::mswsockdef::{RIO_CQ, RIO_INVALID_CQ, RIO_INVALID_BUFFERID, RIO_BUF, PRIO_BUF, RIO_BUFFERID, RIORESULT, PRIORESULT, RIO_CORRUPT_CQ, RIO_MSG_DEFER, RIO_MSG_COMMIT_ONLY};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use winapi::um::sysinfoapi::GetSystemInfo;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use winapi::um::sysinfoapi::SYSTEM_INFO;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use winapi::vc::limits::UINT_MAX;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use winapi::um::processthreadsapi::GetCurrentProcess;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use winapi::um::winnt::{MEM_COMMIT, MEM_RESERVE, PAGE_READWRITE, PCHAR, ULONGLONG};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use winapi::um::memoryapi::VirtualAllocEx;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use winapi::shared::basetsd::{SIZE_T, PULONG_PTR, ULONG_PTR};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use winapi::um::synchapi::{EnterCriticalSection, OpenEventA};
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use winapi::um::synchapi::LeaveCriticalSection;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | use winapi::um::synchapi::InitializeCriticalSectionAndSpinCount;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use winapi::um::synchapi::DeleteCriticalSection;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use winapi::shared::winerror::ERROR_SUCCESS;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | use winapi::_core::ffi::c_void;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `winapi`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | use winapi::_core::ptr::null;
[INFO] [stderr]    |     ^^^^^^ use of undeclared type or module `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]   --> src/fudp/windows_rio.rs:78:20
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let g_socket : SOCKET = socket().unwrap();
[INFO] [stderr]    |                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]   --> src/fudp/windows_rio.rs:82:26
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let g_receive_iocp : HANDLE = create_io_completion_port(receive_thread_count).unwrap();
[INFO] [stderr]    |                          ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]   --> src/fudp/windows_rio.rs:83:23
[INFO] [stderr]    |
[INFO] [stderr] 83 |     let g_send_iocp : HANDLE = create_io_completion_port(send_thread_count).unwrap();
[INFO] [stderr]    |                       ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKADDR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:165:58
[INFO] [stderr]     |
[INFO] [stderr] 165 |             let rio_buf_socket_ptr = rio_buf_ptr as *mut SOCKADDR;
[INFO] [stderr]     |                                                          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:172:25
[INFO] [stderr]     |
[INFO] [stderr] 172 | fn post_receives(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut Vec<ExtendedRioBuf>) -> std::io::Result<()> {
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:172:72
[INFO] [stderr]     |
[INFO] [stderr] 172 | fn post_receives(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut Vec<ExtendedRioBuf>) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:184:49
[INFO] [stderr]     |
[INFO] [stderr] 184 | fn create_critical_section() -> std::io::Result<CRITICAL_SECTION> {
[INFO] [stderr]     |                           -                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: you might be missing a type parameter: `<CRITICAL_SECTION>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:186:26
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let spin_count : DWORD = MUTEX_SPIN_TIME_COUNT as DWORD;
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:186:59
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let spin_count : DWORD = MUTEX_SPIN_TIME_COUNT as DWORD;
[INFO] [stderr]     |                                                           ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:187:37
[INFO] [stderr]     |
[INFO] [stderr] 187 |         let mut g_critical_section: CRITICAL_SECTION = mem::zeroed();
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:188:65
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let critical_section_ptr = (&mut g_critical_section) as LPCRITICAL_SECTION;
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `InitializeCriticalSectionAndSpinCount` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:189:22
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let result = InitializeCriticalSectionAndSpinCount(critical_section_ptr, spin_count);
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:197:52
[INFO] [stderr]     |
[INFO] [stderr] 197 | fn delete_critical_section(mut g_critical_section: CRITICAL_SECTION) -> std::io::Result<()> {
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:199:65
[INFO] [stderr]     |
[INFO] [stderr] 199 |         let critical_section_ptr = (&mut g_critical_section) as LPCRITICAL_SECTION;
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DeleteCriticalSection` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 197 | fn delete_critical_section(mut g_critical_section: CRITICAL_SECTION) -> std::io::Result<()> {
[INFO] [stderr]     | ------------------------------------------------------------------------------------------- similarly named function `delete_critical_section` defined here
[INFO] [stderr] ...
[INFO] [stderr] 200 |         DeleteCriticalSection(critical_section_ptr);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `delete_critical_section`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:205:51
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn enter_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `EnterCriticalSection` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:207:9
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn enter_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     | --------------------------------------------------------------------- similarly named function `enter_critical_section` defined here
[INFO] [stderr] 206 |     unsafe {
[INFO] [stderr] 207 |         EnterCriticalSection(g_critical_section);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `enter_critical_section`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:211:51
[INFO] [stderr]     |
[INFO] [stderr] 211 | fn leave_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `LeaveCriticalSection` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:213:9
[INFO] [stderr]     |
[INFO] [stderr] 211 | fn leave_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     | --------------------------------------------------------------------- similarly named function `leave_critical_section` defined here
[INFO] [stderr] 212 |     unsafe {
[INFO] [stderr] 213 |         LeaveCriticalSection(g_critical_section);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `leave_critical_section`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WSADATA` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:217:33
[INFO] [stderr]     |
[INFO] [stderr] 217 | fn startup() -> std::io::Result<WSADATA> {
[INFO] [stderr]     |           -                     ^^^^^^^ not found in this scope
[INFO] [stderr]     |           |
[INFO] [stderr]     |           help: you might be missing a type parameter: `<WSADATA>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WSADATA` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:219:24
[INFO] [stderr]     |
[INFO] [stderr] 219 |         let mut data : WSADATA = mem::zeroed();
[INFO] [stderr]     |                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `WSAStartup` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:220:19
[INFO] [stderr]     |
[INFO] [stderr] 220 |         let err = WSAStartup(0x202, &mut data);
[INFO] [stderr]     |                   ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:225:32
[INFO] [stderr]     |
[INFO] [stderr] 225 | fn socket() -> std::io::Result<SOCKET> {
[INFO] [stderr]     |          -                     ^^^^^^ not found in this scope
[INFO] [stderr]     |          |
[INFO] [stderr]     |          help: you might be missing a type parameter: `<SOCKET>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:22
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `WSASocketW` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:31
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                               ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AF_INET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:42
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SOCK_DGRAM` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:51
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `IPPROTO_UDP` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:63
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                                               ^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `WSA_FLAG_REGISTERED_IO` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:98
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INVALID_SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:228:22
[INFO] [stderr]     |
[INFO] [stderr] 228 |         if socket == INVALID_SOCKET {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetHandleInformation` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:231:9
[INFO] [stderr]     |
[INFO] [stderr] 231 |         SetHandleInformation(socket as HANDLE, HANDLE_FLAG_INHERIT, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:231:40
[INFO] [stderr]     |
[INFO] [stderr] 231 |         SetHandleInformation(socket as HANDLE, HANDLE_FLAG_INHERIT, 0);
[INFO] [stderr]     |                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HANDLE_FLAG_INHERIT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:231:48
[INFO] [stderr]     |
[INFO] [stderr] 231 |         SetHandleInformation(socket as HANDLE, HANDLE_FLAG_INHERIT, 0);
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:236:25
[INFO] [stderr]     |
[INFO] [stderr] 236 | fn close_socket(socket: SOCKET) -> std::io::Result<()> {
[INFO] [stderr]     |                         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `closesocket` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:238:22
[INFO] [stderr]     |
[INFO] [stderr] 236 | fn close_socket(socket: SOCKET) -> std::io::Result<()> {
[INFO] [stderr]     | ------------------------------------------------------ similarly named function `close_socket` defined here
[INFO] [stderr] 237 |     unsafe {
[INFO] [stderr] 238 |         let result = closesocket(socket);
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: a function with a similar name exists: `close_socket`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:243:24
[INFO] [stderr]     |
[INFO] [stderr] 243 | fn bind_socket(socket: SOCKET, socket_addr: &SocketAddr) -> std::io::Result<()> {
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `bind` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:246:19
[INFO] [stderr]     |
[INFO] [stderr] 246 |         let err = bind(socket, addr, len);
[INFO] [stderr]     |                   ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKADDR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:259:43
[INFO] [stderr]     |
[INFO] [stderr] 259 | fn addr2raw(addr: &SocketAddr) -> (*const SOCKADDR, c_int) {
[INFO] [stderr]     |                                           ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:259:53
[INFO] [stderr]     |
[INFO] [stderr] 259 | fn addr2raw(addr: &SocketAddr) -> (*const SOCKADDR, c_int) {
[INFO] [stderr]     |                                                     ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use std::os::raw::c_int;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:262:64
[INFO] [stderr]     |
[INFO] [stderr] 262 |             (a as *const _ as *const _, mem::size_of_val(a) as c_int)
[INFO] [stderr]     |                                                                ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use std::os::raw::c_int;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:265:64
[INFO] [stderr]     |
[INFO] [stderr] 265 |             (a as *const _ as *const _, mem::size_of_val(a) as c_int)
[INFO] [stderr]     |                                                                ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use std::os::raw::c_int;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:270:38
[INFO] [stderr]     |
[INFO] [stderr] 270 | fn create_rio_function_table(socket: SOCKET) -> std::io::Result<RIO_EXTENSION_FUNCTION_TABLE> {
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:270:65
[INFO] [stderr]     |
[INFO] [stderr] 270 | fn create_rio_function_table(socket: SOCKET) -> std::io::Result<RIO_EXTENSION_FUNCTION_TABLE> {
[INFO] [stderr]     |                             -                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: you might be missing a type parameter: `<RIO_EXTENSION_FUNCTION_TABLE>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:272:24
[INFO] [stderr]     |
[INFO] [stderr] 272 |         let mut g_rio: RIO_EXTENSION_FUNCTION_TABLE = mem::zeroed();
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:273:33
[INFO] [stderr]     |
[INFO] [stderr] 273 |         let mut bytes_returned: DWORD = 0;
[INFO] [stderr]     |                                 ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `GUID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:274:36
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let mut function_table_id: GUID = WSAID_MULTIPLE_RIO;
[INFO] [stderr]     |                                    ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `WSAID_MULTIPLE_RIO` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:274:43
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let mut function_table_id: GUID = WSAID_MULTIPLE_RIO;
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `WSAIoctl` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:275:26
[INFO] [stderr]     |
[INFO] [stderr] 275 |         let wsa_result = WSAIoctl(
[INFO] [stderr]     |                          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 |             SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:278:49
[INFO] [stderr]     |
[INFO] [stderr] 278 |             &mut function_table_id as *mut _ as LPVOID,
[INFO] [stderr]     |                                                 ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:279:53
[INFO] [stderr]     |
[INFO] [stderr] 279 |             mem::size_of_val(&function_table_id) as DWORD,
[INFO] [stderr]     |                                                     ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:280:37
[INFO] [stderr]     |
[INFO] [stderr] 280 |             &mut g_rio as *mut _ as LPVOID,
[INFO] [stderr]     |                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:281:41
[INFO] [stderr]     |
[INFO] [stderr] 281 |             mem::size_of_val(&g_rio) as DWORD,
[INFO] [stderr]     |                                         ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPDWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:282:46
[INFO] [stderr]     |
[INFO] [stderr] 282 |             &mut bytes_returned as *mut _ as LPDWORD,
[INFO] [stderr]     |                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:293:74
[INFO] [stderr]     |
[INFO] [stderr] 293 | fn create_io_completion_port(concurrent_threads: u32) -> std::io::Result<HANDLE> {
[INFO] [stderr]     |                             -                                            ^^^^^^ not found in this scope
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: you might be missing a type parameter: `<HANDLE>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:27
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateIoCompletionPort` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:36
[INFO] [stderr]     |
[INFO] [stderr] 293 | fn create_io_completion_port(concurrent_threads: u32) -> std::io::Result<HANDLE> {
[INFO] [stderr]     | -------------------------------------------------------------------------------- similarly named function `create_io_completion_port` defined here
[INFO] [stderr] 294 |     unsafe {
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `create_io_completion_port`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:59
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:116
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                                                                                                                    ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:304:38
[INFO] [stderr]     |
[INFO] [stderr] 304 | fn create_io_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_hiocp: HANDLE, queue_size: u32) -> std::io::Result<RIO_CQ>{
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:304:77
[INFO] [stderr]     |
[INFO] [stderr] 304 | fn create_io_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_hiocp: HANDLE, queue_size: u32) -> std::io::Result<RIO_CQ>{
[INFO] [stderr]     |                                                                             ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:304:121
[INFO] [stderr]     |
[INFO] [stderr] 304 | fn create_io_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_hiocp: HANDLE, queue_size: u32) -> std::io::Result<RIO_CQ>{
[INFO] [stderr]     |                              - help: you might be missing a type parameter: `<RIO_CQ>`                                  ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `OVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:306:29
[INFO] [stderr]     |
[INFO] [stderr] 306 |         let mut overlapped: OVERLAPPED = mem::zeroed();
[INFO] [stderr]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_NOTIFICATION_COMPLETION_u` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:308:36
[INFO] [stderr]     |
[INFO] [stderr] 308 |         let mut completion_type_u :RIO_NOTIFICATION_COMPLETION_u = std::mem::zeroed();
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RIO_NOTIFICATION_COMPLETION_u_s2` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:309:41
[INFO] [stderr]     |
[INFO] [stderr] 309 |         *completion_type_u.Iocp_mut() = RIO_NOTIFICATION_COMPLETION_u_s2 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:311:61
[INFO] [stderr]     |
[INFO] [stderr] 311 |             CompletionKey: &mut completion_key as *mut _ as PVOID,
[INFO] [stderr]     |                                                             ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:312:54
[INFO] [stderr]     |
[INFO] [stderr] 312 |             Overlapped: &mut overlapped as *mut _ as LPVOID
[INFO] [stderr]     |                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RIO_NOTIFICATION_COMPLETION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:314:35
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let mut completion_type = RIO_NOTIFICATION_COMPLETION {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_IOCP_COMPLETION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:315:19
[INFO] [stderr]     |
[INFO] [stderr] 315 |             Type: RIO_IOCP_COMPLETION,
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:320:34
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let g_completion_queue : RIO_CQ = (g_rio.RIOCreateCompletionQueue.unwrap())(queue_size as DWORD, &mut completion_type);
[INFO] [stderr]     |                                  ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:320:99
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let g_completion_queue : RIO_CQ = (g_rio.RIOCreateCompletionQueue.unwrap())(queue_size as DWORD, &mut completion_type);
[INFO] [stderr]     |                                                                                                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_INVALID_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:321:34
[INFO] [stderr]     |
[INFO] [stderr] 321 |         if g_completion_queue == RIO_INVALID_CQ {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:35
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:75
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                                                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:111
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                                                                                               ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:144
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                                                                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:228
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                           - help: you might be missing a type parameter: `<RIO_CQ>`                                                                                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:332:39
[INFO] [stderr]     |
[INFO] [stderr] 332 |         let max_receive_data_buffers: ULONG = 1;
[INFO] [stderr]     |                                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:334:36
[INFO] [stderr]     |
[INFO] [stderr] 334 |         let max_send_data_buffers: ULONG = 1;
[INFO] [stderr]     |                                    ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:337:31
[INFO] [stderr]     |
[INFO] [stderr] 337 |         let g_request_queue : RIO_CQ = (g_rio.RIOCreateRequestQueue.unwrap())(g_socket, max_outstanding_receive as ULONG, max_receive_data_buffers, max_outstanding_send as ULONG, max_send_data_buffers, g_receive_completion_queue, g_send_completion_queue, null_mut());
[INFO] [stderr]     |                               ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:337:116
[INFO] [stderr]     |
[INFO] [stderr] 337 |         let g_request_queue : RIO_CQ = (g_rio.RIOCreateRequestQueue.unwrap())(g_socket, max_outstanding_receive as ULONG, max_receive_data_buffers, max_outstanding_send as ULONG, max_send_data_buffers, g_receive_completion_queue, g_send_completion_queue, null_mut());
[INFO] [stderr]     |                                                                                                                    ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:337:173
[INFO] [stderr]     |
[INFO] [stderr] 337 |         let g_request_queue : RIO_CQ = (g_rio.RIOCreateRequestQueue.unwrap())(g_socket, max_outstanding_receive as ULONG, max_receive_data_buffers, max_outstanding_send as ULONG, max_send_data_buffers, g_receive_completion_queue, g_send_completion_queue, null_mut());
[INFO] [stderr]     |                                                                                                                                                                             ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_INVALID_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:338:31
[INFO] [stderr]     |
[INFO] [stderr] 338 |         if g_request_queue == RIO_INVALID_CQ {
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:346:34
[INFO] [stderr]     |
[INFO] [stderr] 346 | fn close_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:346:84
[INFO] [stderr]     |
[INFO] [stderr] 346 | fn close_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:353:29
[INFO] [stderr]     |
[INFO] [stderr] 353 | fn deregister_buffer(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_buffer_id: RIO_BUFFERID) -> std::io::Result<()> {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:353:72
[INFO] [stderr]     |
[INFO] [stderr] 353 | fn deregister_buffer(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_buffer_id: RIO_BUFFERID) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:360:26
[INFO] [stderr]     |
[INFO] [stderr] 360 | fn create_buffers(g_rio: RIO_EXTENSION_FUNCTION_TABLE, buffer_size: u32, buffer_count: u32, operation: u32) -> std::io::Result<RioChunkBuffers> {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:366:37
[INFO] [stderr]     |
[INFO] [stderr] 366 |         let g_send_buffer_pointer : LPVOID = allocate_buffer_space(buffer_size, buffer_count, &mut total_buffer_size, &mut total_buffer_count).unwrap();
[INFO] [stderr]     |                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:367:32
[INFO] [stderr]     |
[INFO] [stderr] 367 |         let g_send_buffer_id : RIO_BUFFERID = (g_rio.RIORegisterBuffer.unwrap())(g_send_buffer_pointer as PCHAR, total_buffer_size as DWORD);
[INFO] [stderr]     |                                ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PCHAR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:367:107
[INFO] [stderr]     |
[INFO] [stderr] 367 |         let g_send_buffer_id : RIO_BUFFERID = (g_rio.RIORegisterBuffer.unwrap())(g_send_buffer_pointer as PCHAR, total_buffer_size as DWORD);
[INFO] [stderr]     |                                                                                                           ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:367:135
[INFO] [stderr]     |
[INFO] [stderr] 367 |         let g_send_buffer_id : RIO_BUFFERID = (g_rio.RIORegisterBuffer.unwrap())(g_send_buffer_pointer as PCHAR, total_buffer_size as DWORD);
[INFO] [stderr]     |                                                                                                                                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_INVALID_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:368:32
[INFO] [stderr]     |
[INFO] [stderr] 368 |         if g_send_buffer_id == RIO_INVALID_BUFFERID {
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:387:135
[INFO] [stderr]     |
[INFO] [stderr] 387 | fn allocate_buffer_space(buf_size: u32, buf_count: u32, total_buffer_size: &mut u32, total_buffer_count: &mut u32) -> std::io::Result<LPVOID> {
[INFO] [stderr]     |                         - help: you might be missing a type parameter: `<LPVOID>`                                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SYSTEM_INFO` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:389:30
[INFO] [stderr]     |
[INFO] [stderr] 389 |         let mut system_info: SYSTEM_INFO = mem::zeroed();
[INFO] [stderr]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetSystemInfo` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |         GetSystemInfo(&mut system_info);
[INFO] [stderr]     |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `UINT_MAX` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:395:26
[INFO] [stderr]     |
[INFO] [stderr] 395 |         if actual_size > UINT_MAX {
[INFO] [stderr]     |                          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `UINT_MAX` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:396:28
[INFO] [stderr]     |
[INFO] [stderr] 396 |             actual_size = (UINT_MAX / granularity) * granularity;
[INFO] [stderr]     |                            ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:24
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `VirtualAllocEx` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:33
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetCurrentProcess` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:48
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SIZE_T` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:96
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:104
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:117
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:130
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:423:36
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn iocp_receive_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                       - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 423 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:423:78
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn iocp_receive_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                       - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 423 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPOVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:426:26
[INFO] [stderr]     |
[INFO] [stderr] 426 |     let mut overlapped : LPOVERLAPPED = null_mut();
[INFO] [stderr]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:477:36
[INFO] [stderr]     |
[INFO] [stderr] 470 | fn iocp_send_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                    - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 477 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:477:78
[INFO] [stderr]     |
[INFO] [stderr] 470 | fn iocp_send_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                    - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 477 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPOVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:480:26
[INFO] [stderr]     |
[INFO] [stderr] 480 |     let mut overlapped : LPOVERLAPPED = null_mut();
[INFO] [stderr]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:513:22
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn do_dequeue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, results_vec: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:513:72
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn do_dequeue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, results_vec: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:513:108
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn do_dequeue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, results_vec: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |              - help: you might be missing a type parameter: `<RIORESULT>`                                  ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:526:23
[INFO] [stderr]     |
[INFO] [stderr] 526 | fn queue_sends(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, mutex: &Mutex<RioBuffers>) -> std::io::Result<u32> {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:526:70
[INFO] [stderr]     |
[INFO] [stderr] 526 | fn queue_sends(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, mutex: &Mutex<RioBuffers>) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:554:47
[INFO] [stderr]     |
[INFO] [stderr] 554 | fn handle_send_result(results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, num_results: u32, mutex: &Mutex<RioBuffers>) -> (u32, u32) {
[INFO] [stderr]     |                      -                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:558:22
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let result: &RIORESULT = results_vec.get(idx as usize).unwrap();
[INFO] [stderr]     |                      ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:582:33
[INFO] [stderr]     |
[INFO] [stderr] 582 | fn handle_receive_result(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, offset: u32, num_results: u32, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:582:80
[INFO] [stderr]     |
[INFO] [stderr] 582 | fn handle_receive_result(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, offset: u32, num_results: u32, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:582:112
[INFO] [stderr]     |
[INFO] [stderr] 582 | fn handle_receive_result(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, offset: u32, num_results: u32, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                         - help: you might be missing a type parameter: `<RIORESULT>`                           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:585:22
[INFO] [stderr]     |
[INFO] [stderr] 585 |         let result: &RIORESULT = results_vec.get(idx as usize).unwrap();
[INFO] [stderr]     |                      ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:613:32
[INFO] [stderr]     |
[INFO] [stderr] 613 | fn get_context_buffer(result: &RIORESULT) -> &mut ExtendedRioBuf {
[INFO] [stderr]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:662:25
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn on_receive_op(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut RioBuffers, receive_buffer: &mut ExtendedRioBuf, read_data: u32) -> std::io::Result<(u32, bool)> {
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:662:72
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn on_receive_op(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut RioBuffers, receive_buffer: &mut ExtendedRioBuf, read_data: u32) -> std::io::Result<(u32, bool)> {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:692:42
[INFO] [stderr]     |
[INFO] [stderr] 692 | fn get_queued_completion_status(g_hiocp: HANDLE, number_of_bytes: &mut u32, completion_key: &mut usize, overlapped: &mut LPOVERLAPPED) -> std::io::Result<()> {
[INFO] [stderr]     |                                          ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPOVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:692:122
[INFO] [stderr]     |
[INFO] [stderr] 692 | fn get_queued_completion_status(g_hiocp: HANDLE, number_of_bytes: &mut u32, completion_key: &mut usize, overlapped: &mut LPOVERLAPPED) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                                                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG_PTR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:694:38
[INFO] [stderr]     |
[INFO] [stderr] 694 |         let mut completion_key_int : ULONG_PTR = 0;
[INFO] [stderr]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetQueuedCompletionStatus` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:22
[INFO] [stderr]     |
[INFO] [stderr] 692 | fn get_queued_completion_status(g_hiocp: HANDLE, number_of_bytes: &mut u32, completion_key: &mut usize, overlapped: &mut LPOVERLAPPED) -> std::io::Result<()> {
[INFO] [stderr]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------- similarly named function `get_queued_completion_status` defined here
[INFO] [stderr] ...
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `get_queued_completion_status`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPDWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:76
[INFO] [stderr]     |
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PULONG_PTR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:112
[INFO] [stderr]     |
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                                                                                                                ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INFINITE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:136
[INFO] [stderr]     |
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                                                                                                                                        ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:705:38
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn rio_dequeue_completion_vec(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>) -> std::io::Result<u32> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:705:88
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn rio_dequeue_completion_vec(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:705:119
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn rio_dequeue_completion_vec(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>) -> std::io::Result<u32> {
[INFO] [stderr]     |                              - help: you might be missing a type parameter: `<RIORESULT>`                             ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:706:22
[INFO] [stderr]     |
[INFO] [stderr] 706 |     let result_ptr : PRIORESULT = result.as_mut_ptr();
[INFO] [stderr]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:720:34
[INFO] [stderr]     |
[INFO] [stderr] 720 | fn rio_dequeue_completion(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: PRIORESULT) -> std::io::Result<u32> {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:720:84
[INFO] [stderr]     |
[INFO] [stderr] 720 | fn rio_dequeue_completion(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: PRIORESULT) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:720:100
[INFO] [stderr]     |
[INFO] [stderr] 720 | fn rio_dequeue_completion(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: PRIORESULT) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                                                    ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:722:112
[INFO] [stderr]     |
[INFO] [stderr] 722 |         let num_results = (g_rio.RIODequeueCompletion.unwrap())(g_completion_queue, result, RIO_MAX_RESULTS as ULONG);
[INFO] [stderr]     |                                                                                                                ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_CORRUPT_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:723:27
[INFO] [stderr]     |
[INFO] [stderr] 723 |         if num_results == RIO_CORRUPT_CQ {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:731:22
[INFO] [stderr]     |
[INFO] [stderr] 731 | fn rio_notify(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:731:72
[INFO] [stderr]     |
[INFO] [stderr] 731 | fn rio_notify(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ERROR_SUCCESS` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:734:22
[INFO] [stderr]     |
[INFO] [stderr] 734 |         if result != ERROR_SUCCESS as i32 {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:742:26
[INFO] [stderr]     |
[INFO] [stderr] 742 | fn rio_receive_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf) -> std::io::Result<()> {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:742:73
[INFO] [stderr]     |
[INFO] [stderr] 742 | fn rio_receive_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:745:50
[INFO] [stderr]     |
[INFO] [stderr] 745 |         let ext_rio_buf_ptr = ext_rio_raw_ptr as LPVOID;
[INFO] [stderr]     |                                                  ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:746:23
[INFO] [stderr]     |
[INFO] [stderr] 746 |         let rio_buf : PRIO_BUF = &mut buffer.buf;
[INFO] [stderr]     |                       ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:756:27
[INFO] [stderr]     |
[INFO] [stderr] 756 | fn rio_commit_send(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:756:74
[INFO] [stderr]     |
[INFO] [stderr] 756 | fn rio_commit_send(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                          ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_MSG_COMMIT_ONLY` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:758:129
[INFO] [stderr]     |
[INFO] [stderr] 758 |         let result = (g_rio.RIOSendEx.unwrap())(g_request_queue, null_mut(), 0, null_mut(), null_mut(), null_mut(), null_mut(), RIO_MSG_COMMIT_ONLY, null_mut());
[INFO] [stderr]     |                                                                                                                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:767:23
[INFO] [stderr]     |
[INFO] [stderr] 767 | fn rio_send_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf, commit: bool) -> std::io::Result<()> {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:767:70
[INFO] [stderr]     |
[INFO] [stderr] 767 | fn rio_send_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf, commit: bool) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:769:26
[INFO] [stderr]     |
[INFO] [stderr] 769 |         let buffer_ptr : PVOID = buffer as *mut _ as LPVOID;
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:769:54
[INFO] [stderr]     |
[INFO] [stderr] 769 |         let buffer_ptr : PVOID = buffer as *mut _ as LPVOID;
[INFO] [stderr]     |                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:770:30
[INFO] [stderr]     |
[INFO] [stderr] 770 |         let rio_buffer_ptr : PRIO_BUF = &mut buffer.buf;
[INFO] [stderr]     |                              ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_MSG_DEFER` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:776:21
[INFO] [stderr]     |
[INFO] [stderr] 776 |             flags = RIO_MSG_DEFER;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:787:24
[INFO] [stderr]     |
[INFO] [stderr] 787 | fn rio_copy(src_chunk: LPVOID, dst_chunk: LPVOID, src: &mut ExtendedRioBuf, dst: &mut ExtendedRioBuf, length: u32) {
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:787:43
[INFO] [stderr]     |
[INFO] [stderr] 787 | fn rio_copy(src_chunk: LPVOID, dst_chunk: LPVOID, src: &mut ExtendedRioBuf, dst: &mut ExtendedRioBuf, length: u32) {
[INFO] [stderr]     |                                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:797:51
[INFO] [stderr]     |
[INFO] [stderr] 797 | fn post_queued_completion_status(completion_port: HANDLE, completion_key: ULONG_PTR) -> std::io::Result<()> {
[INFO] [stderr]     |                                                   ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG_PTR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:797:75
[INFO] [stderr]     |
[INFO] [stderr] 797 | fn post_queued_completion_status(completion_port: HANDLE, completion_key: ULONG_PTR) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `PostQueuedCompletionStatus` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:799:22
[INFO] [stderr]     |
[INFO] [stderr] 797 | fn post_queued_completion_status(completion_port: HANDLE, completion_key: ULONG_PTR) -> std::io::Result<()> {
[INFO] [stderr]     | ----------------------------------------------------------------------------------------------------------- similarly named function `post_queued_completion_status` defined here
[INFO] [stderr] 798 |     unsafe {
[INFO] [stderr] 799 |         let result = PostQueuedCompletionStatus(completion_port, 0, completion_key, null_mut());
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `post_queued_completion_status`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:808:10
[INFO] [stderr]     |
[INFO] [stderr] 808 |     buf: RIO_BUF,
[INFO] [stderr]     |          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:819:28
[INFO] [stderr]     |
[INFO] [stderr] 807 | struct ExtendedRioBuf {
[INFO] [stderr]     |                      - help: you might be missing a type parameter: `<PRIO_BUF>`
[INFO] [stderr] ...
[INFO] [stderr] 819 |     remote_address: Option<PRIO_BUF>,
[INFO] [stderr]     |                            ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:827:20
[INFO] [stderr]     |
[INFO] [stderr] 827 |     fn new(buf_id: RIO_BUFFERID, offset: u32, length: u32, operation: u32, index: usize) -> ExtendedRioBuf {
[INFO] [stderr]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]   --> src/fudp/windows_rio.rs:78:20
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let g_socket : SOCKET = socket().unwrap();
[INFO] [stderr]    |                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]   --> src/fudp/windows_rio.rs:82:26
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let g_receive_iocp : HANDLE = create_io_completion_port(receive_thread_count).unwrap();
[INFO] [stderr]    |                          ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:831:25
[INFO] [stderr]     |
[INFO] [stderr] 831 |     fn new_send(buf_id: RIO_BUFFERID, offset: u32, length: u32, operation: u32, send_peer: usize, index: usize) -> ExtendedRioBuf {
[INFO] [stderr]     |                         ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]   --> src/fudp/windows_rio.rs:83:23
[INFO] [stderr]    |
[INFO] [stderr] 83 |     let g_send_iocp : HANDLE = create_io_completion_port(send_thread_count).unwrap();
[INFO] [stderr]    |                       ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:833:18
[INFO] [stderr]     |
[INFO] [stderr] 833 |             buf: RIO_BUF {
[INFO] [stderr]     |                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:835:35
[INFO] [stderr]     |
[INFO] [stderr] 835 |                 Offset: offset as ULONG,
[INFO] [stderr]     |                                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:836:35
[INFO] [stderr]     |
[INFO] [stderr] 836 |                 Length: length as ULONG
[INFO] [stderr]     |                                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:864:50
[INFO] [stderr]     |
[INFO] [stderr] 864 |     fn new(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID) -> RioChunkBuffers {
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:864:80
[INFO] [stderr]     |
[INFO] [stderr] 864 |     fn new(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID) -> RioChunkBuffers {
[INFO] [stderr]     |                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:868:55
[INFO] [stderr]     |
[INFO] [stderr] 868 |     fn new_send(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID, peer_idx: usize) -> RioChunkBuffers {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:868:85
[INFO] [stderr]     |
[INFO] [stderr] 868 |     fn new_send(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID, peer_idx: usize) -> RioChunkBuffers {
[INFO] [stderr]     |                                                                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:879:25
[INFO] [stderr]     |
[INFO] [stderr] 879 |     fn rio_id(&self) -> RIO_BUFFERID {
[INFO] [stderr]     |                         ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:884:33
[INFO] [stderr]     |
[INFO] [stderr] 884 |     fn buffer_pointer(&self) -> LPVOID {
[INFO] [stderr]     |                                 ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:934:40
[INFO] [stderr]     |
[INFO] [stderr] 934 | struct SharedRioExtensionFunctionTable(RIO_EXTENSION_FUNCTION_TABLE);
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:938:20
[INFO] [stderr]     |
[INFO] [stderr] 938 | struct SharedRioCQ(RIO_CQ);
[INFO] [stderr]     |                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:942:21
[INFO] [stderr]     |
[INFO] [stderr] 942 | struct SharedHandle(HANDLE);
[INFO] [stderr]     |                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:946:26
[INFO] [stderr]     |
[INFO] [stderr] 946 | struct SharedRioBufferId(RIO_BUFFERID);
[INFO] [stderr]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:950:21
[INFO] [stderr]     |
[INFO] [stderr] 950 | struct SharedLPVOID(LPVOID);
[INFO] [stderr]     |                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `disable_connreset` in this scope
[INFO] [stderr]    --> src/fudp/util.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |         disable_connreset(&socket).unwrap();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `sleep`, `yield_now`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 | use std::thread::{yield_now, sleep};
[INFO] [stderr]    |                   ^^^^^^^^^  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::DerefMut`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | use std::ops::DerefMut;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicUsize`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | use std::sync::atomic::AtomicUsize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 | use std::sync::atomic::Ordering;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKADDR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:165:58
[INFO] [stderr]     |
[INFO] [stderr] 165 |             let rio_buf_socket_ptr = rio_buf_ptr as *mut SOCKADDR;
[INFO] [stderr]     |                                                          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:172:25
[INFO] [stderr]     |
[INFO] [stderr] 172 | fn post_receives(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut Vec<ExtendedRioBuf>) -> std::io::Result<()> {
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:172:72
[INFO] [stderr]     |
[INFO] [stderr] 172 | fn post_receives(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut Vec<ExtendedRioBuf>) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:184:49
[INFO] [stderr]     |
[INFO] [stderr] 184 | fn create_critical_section() -> std::io::Result<CRITICAL_SECTION> {
[INFO] [stderr]     |                           -                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: you might be missing a type parameter: `<CRITICAL_SECTION>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:186:26
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let spin_count : DWORD = MUTEX_SPIN_TIME_COUNT as DWORD;
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:186:59
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let spin_count : DWORD = MUTEX_SPIN_TIME_COUNT as DWORD;
[INFO] [stderr]     |                                                           ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:187:37
[INFO] [stderr]     |
[INFO] [stderr] 187 |         let mut g_critical_section: CRITICAL_SECTION = mem::zeroed();
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:188:65
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let critical_section_ptr = (&mut g_critical_section) as LPCRITICAL_SECTION;
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `InitializeCriticalSectionAndSpinCount` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:189:22
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let result = InitializeCriticalSectionAndSpinCount(critical_section_ptr, spin_count);
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `CRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:197:52
[INFO] [stderr]     |
[INFO] [stderr] 197 | fn delete_critical_section(mut g_critical_section: CRITICAL_SECTION) -> std::io::Result<()> {
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:199:65
[INFO] [stderr]     |
[INFO] [stderr] 199 |         let critical_section_ptr = (&mut g_critical_section) as LPCRITICAL_SECTION;
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DeleteCriticalSection` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 197 | fn delete_critical_section(mut g_critical_section: CRITICAL_SECTION) -> std::io::Result<()> {
[INFO] [stderr]     | ------------------------------------------------------------------------------------------- similarly named function `delete_critical_section` defined here
[INFO] [stderr] ...
[INFO] [stderr] 200 |         DeleteCriticalSection(critical_section_ptr);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `delete_critical_section`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:205:51
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn enter_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `EnterCriticalSection` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:207:9
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn enter_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     | --------------------------------------------------------------------- similarly named function `enter_critical_section` defined here
[INFO] [stderr] 206 |     unsafe {
[INFO] [stderr] 207 |         EnterCriticalSection(g_critical_section);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `enter_critical_section`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPCRITICAL_SECTION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:211:51
[INFO] [stderr]     |
[INFO] [stderr] 211 | fn leave_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `LeaveCriticalSection` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:213:9
[INFO] [stderr]     |
[INFO] [stderr] 211 | fn leave_critical_section(mut g_critical_section: LPCRITICAL_SECTION) {
[INFO] [stderr]     | --------------------------------------------------------------------- similarly named function `leave_critical_section` defined here
[INFO] [stderr] 212 |     unsafe {
[INFO] [stderr] 213 |         LeaveCriticalSection(g_critical_section);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `leave_critical_section`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WSADATA` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:217:33
[INFO] [stderr]     |
[INFO] [stderr] 217 | fn startup() -> std::io::Result<WSADATA> {
[INFO] [stderr]     |           -                     ^^^^^^^ not found in this scope
[INFO] [stderr]     |           |
[INFO] [stderr]     |           help: you might be missing a type parameter: `<WSADATA>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WSADATA` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:219:24
[INFO] [stderr]     |
[INFO] [stderr] 219 |         let mut data : WSADATA = mem::zeroed();
[INFO] [stderr]     |                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `WSAStartup` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:220:19
[INFO] [stderr]     |
[INFO] [stderr] 220 |         let err = WSAStartup(0x202, &mut data);
[INFO] [stderr]     |                   ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:225:32
[INFO] [stderr]     |
[INFO] [stderr] 225 | fn socket() -> std::io::Result<SOCKET> {
[INFO] [stderr]     |          -                     ^^^^^^ not found in this scope
[INFO] [stderr]     |          |
[INFO] [stderr]     |          help: you might be missing a type parameter: `<SOCKET>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:22
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `WSASocketW` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:31
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                               ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `AF_INET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:42
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SOCK_DGRAM` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:51
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `IPPROTO_UDP` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:63
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                                               ^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]  --> src/fudp/util.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::mem;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `WSA_FLAG_REGISTERED_IO` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:227:98
[INFO] [stderr]     |
[INFO] [stderr] 227 |         let socket : SOCKET = WSASocketW(AF_INET, SOCK_DGRAM, IPPROTO_UDP as i32, null_mut(), 0, WSA_FLAG_REGISTERED_IO);
[INFO] [stderr]     |                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INVALID_SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:228:22
[INFO] [stderr]     |
[INFO] [stderr] 228 |         if socket == INVALID_SOCKET {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetHandleInformation` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:231:9
[INFO] [stderr]     |
[INFO] [stderr] 231 |         SetHandleInformation(socket as HANDLE, HANDLE_FLAG_INHERIT, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:231:40
[INFO] [stderr]     |
[INFO] [stderr] 231 |         SetHandleInformation(socket as HANDLE, HANDLE_FLAG_INHERIT, 0);
[INFO] [stderr]     |                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `HANDLE_FLAG_INHERIT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:231:48
[INFO] [stderr]     |
[INFO] [stderr] 231 |         SetHandleInformation(socket as HANDLE, HANDLE_FLAG_INHERIT, 0);
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:236:25
[INFO] [stderr]     |
[INFO] [stderr] 236 | fn close_socket(socket: SOCKET) -> std::io::Result<()> {
[INFO] [stderr]     |                         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `closesocket` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:238:22
[INFO] [stderr]     |
[INFO] [stderr] 236 | fn close_socket(socket: SOCKET) -> std::io::Result<()> {
[INFO] [stderr]     | ------------------------------------------------------ similarly named function `close_socket` defined here
[INFO] [stderr] 237 |     unsafe {
[INFO] [stderr] 238 |         let result = closesocket(socket);
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: a function with a similar name exists: `close_socket`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:243:24
[INFO] [stderr]     |
[INFO] [stderr] 243 | fn bind_socket(socket: SOCKET, socket_addr: &SocketAddr) -> std::io::Result<()> {
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `bind` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:246:19
[INFO] [stderr]     |
[INFO] [stderr] 246 |         let err = bind(socket, addr, len);
[INFO] [stderr]     |                   ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKADDR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:259:43
[INFO] [stderr]     |
[INFO] [stderr] 259 | fn addr2raw(addr: &SocketAddr) -> (*const SOCKADDR, c_int) {
[INFO] [stderr]     |                                           ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:259:53
[INFO] [stderr]     |
[INFO] [stderr] 259 | fn addr2raw(addr: &SocketAddr) -> (*const SOCKADDR, c_int) {
[INFO] [stderr]     |                                                     ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use std::os::raw::c_int;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:262:64
[INFO] [stderr]     |
[INFO] [stderr] 262 |             (a as *const _ as *const _, mem::size_of_val(a) as c_int)
[INFO] [stderr]     |                                                                ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use std::os::raw::c_int;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `c_int` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:265:64
[INFO] [stderr]     |
[INFO] [stderr] 265 |             (a as *const _ as *const _, mem::size_of_val(a) as c_int)
[INFO] [stderr]     |                                                                ^^^^^ not found in this scope
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use std::os::raw::c_int;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:270:38
[INFO] [stderr]     |
[INFO] [stderr] 270 | fn create_rio_function_table(socket: SOCKET) -> std::io::Result<RIO_EXTENSION_FUNCTION_TABLE> {
[INFO] [stderr]     |                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:270:65
[INFO] [stderr]     |
[INFO] [stderr] 270 | fn create_rio_function_table(socket: SOCKET) -> std::io::Result<RIO_EXTENSION_FUNCTION_TABLE> {
[INFO] [stderr]     |                             -                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: you might be missing a type parameter: `<RIO_EXTENSION_FUNCTION_TABLE>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:272:24
[INFO] [stderr]     |
[INFO] [stderr] 272 |         let mut g_rio: RIO_EXTENSION_FUNCTION_TABLE = mem::zeroed();
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:273:33
[INFO] [stderr]     |
[INFO] [stderr] 273 |         let mut bytes_returned: DWORD = 0;
[INFO] [stderr]     |                                 ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `GUID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:274:36
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let mut function_table_id: GUID = WSAID_MULTIPLE_RIO;
[INFO] [stderr]     |                                    ^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `WSAID_MULTIPLE_RIO` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:274:43
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let mut function_table_id: GUID = WSAID_MULTIPLE_RIO;
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `WSAIoctl` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:275:26
[INFO] [stderr]     |
[INFO] [stderr] 275 |         let wsa_result = WSAIoctl(
[INFO] [stderr]     |                          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 |             SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:278:49
[INFO] [stderr]     |
[INFO] [stderr] 278 |             &mut function_table_id as *mut _ as LPVOID,
[INFO] [stderr]     |                                                 ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:279:53
[INFO] [stderr]     |
[INFO] [stderr] 279 |             mem::size_of_val(&function_table_id) as DWORD,
[INFO] [stderr]     |                                                     ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:280:37
[INFO] [stderr]     |
[INFO] [stderr] 280 |             &mut g_rio as *mut _ as LPVOID,
[INFO] [stderr]     |                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:281:41
[INFO] [stderr]     |
[INFO] [stderr] 281 |             mem::size_of_val(&g_rio) as DWORD,
[INFO] [stderr]     |                                         ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPDWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:282:46
[INFO] [stderr]     |
[INFO] [stderr] 282 |             &mut bytes_returned as *mut _ as LPDWORD,
[INFO] [stderr]     |                                              ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:293:74
[INFO] [stderr]     |
[INFO] [stderr] 293 | fn create_io_completion_port(concurrent_threads: u32) -> std::io::Result<HANDLE> {
[INFO] [stderr]     |                             -                                            ^^^^^^ not found in this scope
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: you might be missing a type parameter: `<HANDLE>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:27
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateIoCompletionPort` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:36
[INFO] [stderr]     |
[INFO] [stderr] 293 | fn create_io_completion_port(concurrent_threads: u32) -> std::io::Result<HANDLE> {
[INFO] [stderr]     | -------------------------------------------------------------------------------- similarly named function `create_io_completion_port` defined here
[INFO] [stderr] 294 |     unsafe {
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `create_io_completion_port`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INVALID_HANDLE_VALUE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:59
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:295:116
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let iocp_handle : HANDLE = CreateIoCompletionPort(INVALID_HANDLE_VALUE, null_mut(),0,concurrent_threads as DWORD);
[INFO] [stderr]     |                                                                                                                    ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:304:38
[INFO] [stderr]     |
[INFO] [stderr] 304 | fn create_io_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_hiocp: HANDLE, queue_size: u32) -> std::io::Result<RIO_CQ>{
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:304:77
[INFO] [stderr]     |
[INFO] [stderr] 304 | fn create_io_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_hiocp: HANDLE, queue_size: u32) -> std::io::Result<RIO_CQ>{
[INFO] [stderr]     |                                                                             ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:304:121
[INFO] [stderr]     |
[INFO] [stderr] 304 | fn create_io_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_hiocp: HANDLE, queue_size: u32) -> std::io::Result<RIO_CQ>{
[INFO] [stderr]     |                              - help: you might be missing a type parameter: `<RIO_CQ>`                                  ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `OVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:306:29
[INFO] [stderr]     |
[INFO] [stderr] 306 |         let mut overlapped: OVERLAPPED = mem::zeroed();
[INFO] [stderr]     |                             ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_NOTIFICATION_COMPLETION_u` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:308:36
[INFO] [stderr]     |
[INFO] [stderr] 308 |         let mut completion_type_u :RIO_NOTIFICATION_COMPLETION_u = std::mem::zeroed();
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RIO_NOTIFICATION_COMPLETION_u_s2` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:309:41
[INFO] [stderr]     |
[INFO] [stderr] 309 |         *completion_type_u.Iocp_mut() = RIO_NOTIFICATION_COMPLETION_u_s2 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:311:61
[INFO] [stderr]     |
[INFO] [stderr] 311 |             CompletionKey: &mut completion_key as *mut _ as PVOID,
[INFO] [stderr]     |                                                             ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:312:54
[INFO] [stderr]     |
[INFO] [stderr] 312 |             Overlapped: &mut overlapped as *mut _ as LPVOID
[INFO] [stderr]     |                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RIO_NOTIFICATION_COMPLETION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:314:35
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let mut completion_type = RIO_NOTIFICATION_COMPLETION {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_IOCP_COMPLETION` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:315:19
[INFO] [stderr]     |
[INFO] [stderr] 315 |             Type: RIO_IOCP_COMPLETION,
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:320:34
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let g_completion_queue : RIO_CQ = (g_rio.RIOCreateCompletionQueue.unwrap())(queue_size as DWORD, &mut completion_type);
[INFO] [stderr]     |                                  ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:320:99
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let g_completion_queue : RIO_CQ = (g_rio.RIOCreateCompletionQueue.unwrap())(queue_size as DWORD, &mut completion_type);
[INFO] [stderr]     |                                                                                                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_INVALID_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:321:34
[INFO] [stderr]     |
[INFO] [stderr] 321 |         if g_completion_queue == RIO_INVALID_CQ {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:35
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SOCKET` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:75
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                                                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:111
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                                                                                               ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:144
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                                                                                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:329:228
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn create_io_request_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_socket: SOCKET, g_receive_completion_queue: RIO_CQ, g_send_completion_queue: RIO_CQ, max_outstanding_receive: u32, max_outstanding_send: u32) -> std::io::Result<RIO_CQ> {
[INFO] [stderr]     |                           - help: you might be missing a type parameter: `<RIO_CQ>`                                                                                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:332:39
[INFO] [stderr]     |
[INFO] [stderr] 332 |         let max_receive_data_buffers: ULONG = 1;
[INFO] [stderr]     |                                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:334:36
[INFO] [stderr]     |
[INFO] [stderr] 334 |         let max_send_data_buffers: ULONG = 1;
[INFO] [stderr]     |                                    ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:337:31
[INFO] [stderr]     |
[INFO] [stderr] 337 |         let g_request_queue : RIO_CQ = (g_rio.RIOCreateRequestQueue.unwrap())(g_socket, max_outstanding_receive as ULONG, max_receive_data_buffers, max_outstanding_send as ULONG, max_send_data_buffers, g_receive_completion_queue, g_send_completion_queue, null_mut());
[INFO] [stderr]     |                               ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:337:116
[INFO] [stderr]     |
[INFO] [stderr] 337 |         let g_request_queue : RIO_CQ = (g_rio.RIOCreateRequestQueue.unwrap())(g_socket, max_outstanding_receive as ULONG, max_receive_data_buffers, max_outstanding_send as ULONG, max_send_data_buffers, g_receive_completion_queue, g_send_completion_queue, null_mut());
[INFO] [stderr]     |                                                                                                                    ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:337:173
[INFO] [stderr]     |
[INFO] [stderr] 337 |         let g_request_queue : RIO_CQ = (g_rio.RIOCreateRequestQueue.unwrap())(g_socket, max_outstanding_receive as ULONG, max_receive_data_buffers, max_outstanding_send as ULONG, max_send_data_buffers, g_receive_completion_queue, g_send_completion_queue, null_mut());
[INFO] [stderr]     |                                                                                                                                                                             ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_INVALID_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:338:31
[INFO] [stderr]     |
[INFO] [stderr] 338 |         if g_request_queue == RIO_INVALID_CQ {
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:346:34
[INFO] [stderr]     |
[INFO] [stderr] 346 | fn close_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:346:84
[INFO] [stderr]     |
[INFO] [stderr] 346 | fn close_completion_queue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:353:29
[INFO] [stderr]     |
[INFO] [stderr] 353 | fn deregister_buffer(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_buffer_id: RIO_BUFFERID) -> std::io::Result<()> {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:353:72
[INFO] [stderr]     |
[INFO] [stderr] 353 | fn deregister_buffer(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_buffer_id: RIO_BUFFERID) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:360:26
[INFO] [stderr]     |
[INFO] [stderr] 360 | fn create_buffers(g_rio: RIO_EXTENSION_FUNCTION_TABLE, buffer_size: u32, buffer_count: u32, operation: u32) -> std::io::Result<RioChunkBuffers> {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:366:37
[INFO] [stderr]     |
[INFO] [stderr] 366 |         let g_send_buffer_pointer : LPVOID = allocate_buffer_space(buffer_size, buffer_count, &mut total_buffer_size, &mut total_buffer_count).unwrap();
[INFO] [stderr]     |                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:367:32
[INFO] [stderr]     |
[INFO] [stderr] 367 |         let g_send_buffer_id : RIO_BUFFERID = (g_rio.RIORegisterBuffer.unwrap())(g_send_buffer_pointer as PCHAR, total_buffer_size as DWORD);
[INFO] [stderr]     |                                ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PCHAR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:367:107
[INFO] [stderr]     |
[INFO] [stderr] 367 |         let g_send_buffer_id : RIO_BUFFERID = (g_rio.RIORegisterBuffer.unwrap())(g_send_buffer_pointer as PCHAR, total_buffer_size as DWORD);
[INFO] [stderr]     |                                                                                                           ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `DWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:367:135
[INFO] [stderr]     |
[INFO] [stderr] 367 |         let g_send_buffer_id : RIO_BUFFERID = (g_rio.RIORegisterBuffer.unwrap())(g_send_buffer_pointer as PCHAR, total_buffer_size as DWORD);
[INFO] [stderr]     |                                                                                                                                       ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_INVALID_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:368:32
[INFO] [stderr]     |
[INFO] [stderr] 368 |         if g_send_buffer_id == RIO_INVALID_BUFFERID {
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:387:135
[INFO] [stderr]     |
[INFO] [stderr] 387 | fn allocate_buffer_space(buf_size: u32, buf_count: u32, total_buffer_size: &mut u32, total_buffer_count: &mut u32) -> std::io::Result<LPVOID> {
[INFO] [stderr]     |                         - help: you might be missing a type parameter: `<LPVOID>`                                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SYSTEM_INFO` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:389:30
[INFO] [stderr]     |
[INFO] [stderr] 389 |         let mut system_info: SYSTEM_INFO = mem::zeroed();
[INFO] [stderr]     |                              ^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetSystemInfo` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:390:9
[INFO] [stderr]     |
[INFO] [stderr] 390 |         GetSystemInfo(&mut system_info);
[INFO] [stderr]     |         ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `UINT_MAX` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:395:26
[INFO] [stderr]     |
[INFO] [stderr] 395 |         if actual_size > UINT_MAX {
[INFO] [stderr]     |                          ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `UINT_MAX` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:396:28
[INFO] [stderr]     |
[INFO] [stderr] 396 |             actual_size = (UINT_MAX / granularity) * granularity;
[INFO] [stderr]     |                            ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:24
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `VirtualAllocEx` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:33
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetCurrentProcess` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:48
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `SIZE_T` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:96
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `MEM_COMMIT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:104
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `MEM_RESERVE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:117
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `PAGE_READWRITE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:402:130
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let p_buffer : LPVOID = VirtualAllocEx(GetCurrentProcess(), null_mut(), actual_size as SIZE_T, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
[INFO] [stderr]     |                                                                                                                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:423:36
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn iocp_receive_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                       - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 423 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:423:78
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn iocp_receive_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                       - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 423 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPOVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:426:26
[INFO] [stderr]     |
[INFO] [stderr] 426 |     let mut overlapped : LPOVERLAPPED = null_mut();
[INFO] [stderr]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:477:36
[INFO] [stderr]     |
[INFO] [stderr] 470 | fn iocp_send_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                    - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 477 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                    ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:477:78
[INFO] [stderr]     |
[INFO] [stderr] 470 | fn iocp_send_worker(shared_rio: &SharedRioExtensionFunctionTable, shared_completion_queue: &SharedRioCQ, shared_request_queue: &SharedRioCQ, shared_request_iocp: &SharedHandle, shared_send_iocp: &SharedHandle, mutex: &Mutex<RioBuffers>) {
[INFO] [stderr]     |                    - help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] ...
[INFO] [stderr] 477 |     let mut results_vec: ArrayVec<[RIORESULT;RIO_MAX_RESULTS]> = ArrayVec::<[RIORESULT; RIO_MAX_RESULTS]>::new();
[INFO] [stderr]     |                                                                              ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPOVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:480:26
[INFO] [stderr]     |
[INFO] [stderr] 480 |     let mut overlapped : LPOVERLAPPED = null_mut();
[INFO] [stderr]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:513:22
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn do_dequeue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, results_vec: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:513:72
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn do_dequeue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, results_vec: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:513:108
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn do_dequeue(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, results_vec: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |              - help: you might be missing a type parameter: `<RIORESULT>`                                  ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:526:23
[INFO] [stderr]     |
[INFO] [stderr] 526 | fn queue_sends(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, mutex: &Mutex<RioBuffers>) -> std::io::Result<u32> {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:526:70
[INFO] [stderr]     |
[INFO] [stderr] 526 | fn queue_sends(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, mutex: &Mutex<RioBuffers>) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:554:47
[INFO] [stderr]     |
[INFO] [stderr] 554 | fn handle_send_result(results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, num_results: u32, mutex: &Mutex<RioBuffers>) -> (u32, u32) {
[INFO] [stderr]     |                      -                        ^^^^^^^^^ not found in this scope
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      help: you might be missing a type parameter: `<RIORESULT>`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:558:22
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let result: &RIORESULT = results_vec.get(idx as usize).unwrap();
[INFO] [stderr]     |                      ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:582:33
[INFO] [stderr]     |
[INFO] [stderr] 582 | fn handle_receive_result(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, offset: u32, num_results: u32, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:582:80
[INFO] [stderr]     |
[INFO] [stderr] 582 | fn handle_receive_result(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, offset: u32, num_results: u32, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:582:112
[INFO] [stderr]     |
[INFO] [stderr] 582 | fn handle_receive_result(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, results_vec: &ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>, offset: u32, num_results: u32, mutex: &Mutex<RioBuffers>) -> u32 {
[INFO] [stderr]     |                         - help: you might be missing a type parameter: `<RIORESULT>`                           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:585:22
[INFO] [stderr]     |
[INFO] [stderr] 585 |         let result: &RIORESULT = results_vec.get(idx as usize).unwrap();
[INFO] [stderr]     |                      ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:613:32
[INFO] [stderr]     |
[INFO] [stderr] 613 | fn get_context_buffer(result: &RIORESULT) -> &mut ExtendedRioBuf {
[INFO] [stderr]     |                                ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:662:25
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn on_receive_op(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut RioBuffers, receive_buffer: &mut ExtendedRioBuf, read_data: u32) -> std::io::Result<(u32, bool)> {
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:662:72
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn on_receive_op(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffers: &mut RioBuffers, receive_buffer: &mut ExtendedRioBuf, read_data: u32) -> std::io::Result<(u32, bool)> {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:692:42
[INFO] [stderr]     |
[INFO] [stderr] 692 | fn get_queued_completion_status(g_hiocp: HANDLE, number_of_bytes: &mut u32, completion_key: &mut usize, overlapped: &mut LPOVERLAPPED) -> std::io::Result<()> {
[INFO] [stderr]     |                                          ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPOVERLAPPED` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:692:122
[INFO] [stderr]     |
[INFO] [stderr] 692 | fn get_queued_completion_status(g_hiocp: HANDLE, number_of_bytes: &mut u32, completion_key: &mut usize, overlapped: &mut LPOVERLAPPED) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                                                                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG_PTR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:694:38
[INFO] [stderr]     |
[INFO] [stderr] 694 |         let mut completion_key_int : ULONG_PTR = 0;
[INFO] [stderr]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetQueuedCompletionStatus` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:22
[INFO] [stderr]     |
[INFO] [stderr] 692 | fn get_queued_completion_status(g_hiocp: HANDLE, number_of_bytes: &mut u32, completion_key: &mut usize, overlapped: &mut LPOVERLAPPED) -> std::io::Result<()> {
[INFO] [stderr]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------- similarly named function `get_queued_completion_status` defined here
[INFO] [stderr] ...
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `get_queued_completion_status`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPDWORD` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:76
[INFO] [stderr]     |
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                                                                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PULONG_PTR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:112
[INFO] [stderr]     |
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                                                                                                                ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `INFINITE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:695:136
[INFO] [stderr]     |
[INFO] [stderr] 695 |         let result = GetQueuedCompletionStatus(g_hiocp, number_of_bytes as LPDWORD, &mut completion_key_int as PULONG_PTR, overlapped, INFINITE);
[INFO] [stderr]     |                                                                                                                                        ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:705:38
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn rio_dequeue_completion_vec(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>) -> std::io::Result<u32> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:705:88
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn rio_dequeue_completion_vec(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:705:119
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn rio_dequeue_completion_vec(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: &mut ArrayVec<[RIORESULT;RIO_MAX_RESULTS]>) -> std::io::Result<u32> {
[INFO] [stderr]     |                              - help: you might be missing a type parameter: `<RIORESULT>`                             ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:706:22
[INFO] [stderr]     |
[INFO] [stderr] 706 |     let result_ptr : PRIORESULT = result.as_mut_ptr();
[INFO] [stderr]     |                      ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:720:34
[INFO] [stderr]     |
[INFO] [stderr] 720 | fn rio_dequeue_completion(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: PRIORESULT) -> std::io::Result<u32> {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:720:84
[INFO] [stderr]     |
[INFO] [stderr] 720 | fn rio_dequeue_completion(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: PRIORESULT) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIORESULT` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:720:100
[INFO] [stderr]     |
[INFO] [stderr] 720 | fn rio_dequeue_completion(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ, result: PRIORESULT) -> std::io::Result<u32> {
[INFO] [stderr]     |                                                                                                    ^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:722:112
[INFO] [stderr]     |
[INFO] [stderr] 722 |         let num_results = (g_rio.RIODequeueCompletion.unwrap())(g_completion_queue, result, RIO_MAX_RESULTS as ULONG);
[INFO] [stderr]     |                                                                                                                ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_CORRUPT_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:723:27
[INFO] [stderr]     |
[INFO] [stderr] 723 |         if num_results == RIO_CORRUPT_CQ {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:731:22
[INFO] [stderr]     |
[INFO] [stderr] 731 | fn rio_notify(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:731:72
[INFO] [stderr]     |
[INFO] [stderr] 731 | fn rio_notify(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_completion_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `ERROR_SUCCESS` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:734:22
[INFO] [stderr]     |
[INFO] [stderr] 734 |         if result != ERROR_SUCCESS as i32 {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:742:26
[INFO] [stderr]     |
[INFO] [stderr] 742 | fn rio_receive_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf) -> std::io::Result<()> {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:742:73
[INFO] [stderr]     |
[INFO] [stderr] 742 | fn rio_receive_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                         ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:745:50
[INFO] [stderr]     |
[INFO] [stderr] 745 |         let ext_rio_buf_ptr = ext_rio_raw_ptr as LPVOID;
[INFO] [stderr]     |                                                  ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:746:23
[INFO] [stderr]     |
[INFO] [stderr] 746 |         let rio_buf : PRIO_BUF = &mut buffer.buf;
[INFO] [stderr]     |                       ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:756:27
[INFO] [stderr]     |
[INFO] [stderr] 756 | fn rio_commit_send(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:756:74
[INFO] [stderr]     |
[INFO] [stderr] 756 | fn rio_commit_send(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                          ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_MSG_COMMIT_ONLY` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:758:129
[INFO] [stderr]     |
[INFO] [stderr] 758 |         let result = (g_rio.RIOSendEx.unwrap())(g_request_queue, null_mut(), 0, null_mut(), null_mut(), null_mut(), null_mut(), RIO_MSG_COMMIT_ONLY, null_mut());
[INFO] [stderr]     |                                                                                                                                 ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:767:23
[INFO] [stderr]     |
[INFO] [stderr] 767 | fn rio_send_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf, commit: bool) -> std::io::Result<()> {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:767:70
[INFO] [stderr]     |
[INFO] [stderr] 767 | fn rio_send_ex(g_rio: RIO_EXTENSION_FUNCTION_TABLE, g_request_queue: RIO_CQ, buffer: &mut ExtendedRioBuf, commit: bool) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:769:26
[INFO] [stderr]     |
[INFO] [stderr] 769 |         let buffer_ptr : PVOID = buffer as *mut _ as LPVOID;
[INFO] [stderr]     |                          ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:769:54
[INFO] [stderr]     |
[INFO] [stderr] 769 |         let buffer_ptr : PVOID = buffer as *mut _ as LPVOID;
[INFO] [stderr]     |                                                      ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:770:30
[INFO] [stderr]     |
[INFO] [stderr] 770 |         let rio_buffer_ptr : PRIO_BUF = &mut buffer.buf;
[INFO] [stderr]     |                              ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `RIO_MSG_DEFER` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:776:21
[INFO] [stderr]     |
[INFO] [stderr] 776 |             flags = RIO_MSG_DEFER;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:787:24
[INFO] [stderr]     |
[INFO] [stderr] 787 | fn rio_copy(src_chunk: LPVOID, dst_chunk: LPVOID, src: &mut ExtendedRioBuf, dst: &mut ExtendedRioBuf, length: u32) {
[INFO] [stderr]     |                        ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:787:43
[INFO] [stderr]     |
[INFO] [stderr] 787 | fn rio_copy(src_chunk: LPVOID, dst_chunk: LPVOID, src: &mut ExtendedRioBuf, dst: &mut ExtendedRioBuf, length: u32) {
[INFO] [stderr]     |                                           ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:797:51
[INFO] [stderr]     |
[INFO] [stderr] 797 | fn post_queued_completion_status(completion_port: HANDLE, completion_key: ULONG_PTR) -> std::io::Result<()> {
[INFO] [stderr]     |                                                   ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG_PTR` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:797:75
[INFO] [stderr]     |
[INFO] [stderr] 797 | fn post_queued_completion_status(completion_port: HANDLE, completion_key: ULONG_PTR) -> std::io::Result<()> {
[INFO] [stderr]     |                                                                           ^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `PostQueuedCompletionStatus` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:799:22
[INFO] [stderr]     |
[INFO] [stderr] 797 | fn post_queued_completion_status(completion_port: HANDLE, completion_key: ULONG_PTR) -> std::io::Result<()> {
[INFO] [stderr]     | ----------------------------------------------------------------------------------------------------------- similarly named function `post_queued_completion_status` defined here
[INFO] [stderr] 798 |     unsafe {
[INFO] [stderr] 799 |         let result = PostQueuedCompletionStatus(completion_port, 0, completion_key, null_mut());
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a function with a similar name exists: `post_queued_completion_status`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:808:10
[INFO] [stderr]     |
[INFO] [stderr] 808 |     buf: RIO_BUF,
[INFO] [stderr]     |          ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PRIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:819:28
[INFO] [stderr]     |
[INFO] [stderr] 807 | struct ExtendedRioBuf {
[INFO] [stderr]     |                      - help: you might be missing a type parameter: `<PRIO_BUF>`
[INFO] [stderr] ...
[INFO] [stderr] 819 |     remote_address: Option<PRIO_BUF>,
[INFO] [stderr]     |                            ^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:827:20
[INFO] [stderr]     |
[INFO] [stderr] 827 |     fn new(buf_id: RIO_BUFFERID, offset: u32, length: u32, operation: u32, index: usize) -> ExtendedRioBuf {
[INFO] [stderr]     |                    ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:831:25
[INFO] [stderr]     |
[INFO] [stderr] 831 |     fn new_send(buf_id: RIO_BUFFERID, offset: u32, length: u32, operation: u32, send_peer: usize, index: usize) -> ExtendedRioBuf {
[INFO] [stderr]     |                         ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `RIO_BUF` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:833:18
[INFO] [stderr]     |
[INFO] [stderr] 833 |             buf: RIO_BUF {
[INFO] [stderr]     |                  ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:835:35
[INFO] [stderr]     |
[INFO] [stderr] 835 |                 Offset: offset as ULONG,
[INFO] [stderr]     |                                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `ULONG` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:836:35
[INFO] [stderr]     |
[INFO] [stderr] 836 |                 Length: length as ULONG
[INFO] [stderr]     |                                   ^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:864:50
[INFO] [stderr]     |
[INFO] [stderr] 864 |     fn new(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID) -> RioChunkBuffers {
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:864:80
[INFO] [stderr]     |
[INFO] [stderr] 864 |     fn new(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID) -> RioChunkBuffers {
[INFO] [stderr]     |                                                                                ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:868:55
[INFO] [stderr]     |
[INFO] [stderr] 868 |     fn new_send(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID, peer_idx: usize) -> RioChunkBuffers {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:868:85
[INFO] [stderr]     |
[INFO] [stderr] 868 |     fn new_send(buffers: Vec<ExtendedRioBuf>, rio_id: RIO_BUFFERID, buffer_pointer: LPVOID, peer_idx: usize) -> RioChunkBuffers {
[INFO] [stderr]     |                                                                                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:879:25
[INFO] [stderr]     |
[INFO] [stderr] 879 |     fn rio_id(&self) -> RIO_BUFFERID {
[INFO] [stderr]     |                         ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:884:33
[INFO] [stderr]     |
[INFO] [stderr] 884 |     fn buffer_pointer(&self) -> LPVOID {
[INFO] [stderr]     |                                 ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_EXTENSION_FUNCTION_TABLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:934:40
[INFO] [stderr]     |
[INFO] [stderr] 934 | struct SharedRioExtensionFunctionTable(RIO_EXTENSION_FUNCTION_TABLE);
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_CQ` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:938:20
[INFO] [stderr]     |
[INFO] [stderr] 938 | struct SharedRioCQ(RIO_CQ);
[INFO] [stderr]     |                    ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:942:21
[INFO] [stderr]     |
[INFO] [stderr] 942 | struct SharedHandle(HANDLE);
[INFO] [stderr]     |                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `RIO_BUFFERID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:946:26
[INFO] [stderr]     |
[INFO] [stderr] 946 | struct SharedRioBufferId(RIO_BUFFERID);
[INFO] [stderr]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `LPVOID` in this scope
[INFO] [stderr]    --> src/fudp/windows_rio.rs:950:21
[INFO] [stderr]     |
[INFO] [stderr] 950 | struct SharedLPVOID(LPVOID);
[INFO] [stderr]     |                     ^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `disable_connreset` in this scope
[INFO] [stderr]    --> src/fudp/util.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |         disable_connreset(&socket).unwrap();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `sleep`, `yield_now`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 | use std::thread::{yield_now, sleep};
[INFO] [stderr]    |                   ^^^^^^^^^  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::DerefMut`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | use std::ops::DerefMut;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicUsize`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 | use std::sync::atomic::AtomicUsize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::atomic::Ordering`
[INFO] [stderr]   --> src/fudp/windows_rio.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 | use std::sync::atomic::Ordering;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]  --> src/fudp/util.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::mem;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 209 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0422, E0425, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `udp_forwarder`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 209 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0422, E0425, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `udp_forwarder`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "fdb64feabf017fdf76d70ccf802aeb83daeb115083902881604003b9c63abb8f"`
[INFO] running `"docker" "rm" "-f" "fdb64feabf017fdf76d70ccf802aeb83daeb115083902881604003b9c63abb8f"`
[INFO] [stdout] fdb64feabf017fdf76d70ccf802aeb83daeb115083902881604003b9c63abb8f
