[INFO] updating cached repository https://github.com/Damezuma/dm-gui-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] 7164f19558ecb721e1180c10c8425056d2a21e99
[INFO] checking Damezuma/dm-gui-rs against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDamezuma%2Fdm-gui-rs" "/workspace/builds/worker-5/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Damezuma/dm-gui-rs on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/Damezuma/dm-gui-rs
[INFO] finished tweaking git repo https://github.com/Damezuma/dm-gui-rs
[INFO] tweaked toml for git repo https://github.com/Damezuma/dm-gui-rs written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] crate git repo https://github.com/Damezuma/dm-gui-rs already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 0ffd06a8fe5564eeb9f9740fe8c1e0f27244e677f882573383d87b0962421970
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "0ffd06a8fe5564eeb9f9740fe8c1e0f27244e677f882573383d87b0962421970"`
[INFO] [stderr]    Compiling user32-sys v0.2.0
[INFO] [stderr]     Checking dm-gui-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0432]: unresolved import `winapi::windef`
[INFO] [stderr]  --> src/main.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 | use winapi::windef::{HWND,RECT};
[INFO] [stderr]   |             ^^^^^^ could not find `windef` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `winapi::minwindef`
[INFO] [stderr]  --> src/main.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 | use winapi::minwindef::HMODULE;
[INFO] [stderr]   |             ^^^^^^^^^ could not find `minwindef` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `user32::GetWindowRect`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use user32::GetWindowRect;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^ no `GetWindowRect` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `winapi::LRESULT`, `winapi::LPARAM`, `winapi::WPARAM`, `winapi::UINT`, `winapi::LPCWSTR`, `winapi::HBRUSH`, `winapi::HINSTANCE`, `winapi::HICON`, `winapi::HCURSOR`, `winapi::HMENU`, `winapi::SW_SHOWNORMAL`, `winapi::DWORD`, `winapi::CW_USEDEFAULT`, `winapi::WS_EX_CLIENTEDGE`
[INFO] [stderr]  --> src/main.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 | use winapi::{LRESULT,LPARAM,WPARAM,UINT,LPCWSTR,HBRUSH,HINSTANCE,HICON,HCURSOR,HMENU,SW_SHOWNORMAL,DWORD,CW_USEDEFAULT,WS_EX_CLIENTEDGE};
[INFO] [stderr]   |              ^^^^^^^ ^^^^^^ ^^^^^^ ^^^^ ^^^^^^^ ^^^^^^ ^^^^^^^^^ ^^^^^ ^^^^^^^ ^^^^^ ^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |              |       |      |      |    |       |      |         |     |       |
[INFO] [stderr]   |              |       |      |      |    |       |      |         |     |       no `HMENU` in the root
[INFO] [stderr]   |              |       |      |      |    |       |      |         |     no `HCURSOR` in the root
[INFO] [stderr]   |              |       |      |      |    |       |      |         no `HICON` in the root
[INFO] [stderr]   |              |       |      |      |    |       |      no `HINSTANCE` in the root
[INFO] [stderr]   |              |       |      |      |    |       no `HBRUSH` in the root
[INFO] [stderr]   |              |       |      |      |    no `LPCWSTR` in the root
[INFO] [stderr]   |              |       |      |      no `UINT` in the root
[INFO] [stderr]   |              |       |      no `WPARAM` in the root
[INFO] [stderr]   |              |       no `LPARAM` in the root
[INFO] [stderr]   |              no `LRESULT` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/main.rs:16:14
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::os::windows::ffi::OsStrExt;
[INFO] [stderr]    |              ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `winapi::winuser`
[INFO] [stderr]  --> src/main.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 | use winapi::winuser::{WS_OVERLAPPEDWINDOW,WS_VISIBLE,WNDCLASSW};
[INFO] [stderr]   |             ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `winapi::windef`
[INFO] [stderr]  --> src/main.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 | use winapi::windef::{HWND,RECT};
[INFO] [stderr]   |             ^^^^^^ could not find `windef` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `winapi::minwindef`
[INFO] [stderr]  --> src/main.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 | use winapi::minwindef::HMODULE;
[INFO] [stderr]   |             ^^^^^^^^^ could not find `minwindef` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `user32::GetWindowRect`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use user32::GetWindowRect;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^ no `GetWindowRect` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved imports `winapi::LRESULT`, `winapi::LPARAM`, `winapi::WPARAM`, `winapi::UINT`, `winapi::LPCWSTR`, `winapi::HBRUSH`, `winapi::HINSTANCE`, `winapi::HICON`, `winapi::HCURSOR`, `winapi::HMENU`, `winapi::SW_SHOWNORMAL`, `winapi::DWORD`, `winapi::CW_USEDEFAULT`, `winapi::WS_EX_CLIENTEDGE`
[INFO] [stderr]  --> src/main.rs:8:14
[INFO] [stderr]   |
[INFO] [stderr] 8 | use winapi::{LRESULT,LPARAM,WPARAM,UINT,LPCWSTR,HBRUSH,HINSTANCE,HICON,HCURSOR,HMENU,SW_SHOWNORMAL,DWORD,CW_USEDEFAULT,WS_EX_CLIENTEDGE};
[INFO] [stderr]   |              ^^^^^^^ ^^^^^^ ^^^^^^ ^^^^ ^^^^^^^ ^^^^^^ ^^^^^^^^^ ^^^^^ ^^^^^^^ ^^^^^ ^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |              |       |      |      |    |       |      |         |     |       |
[INFO] [stderr]   |              |       |      |      |    |       |      |         |     |       no `HMENU` in the root
[INFO] [stderr]   |              |       |      |      |    |       |      |         |     no `HCURSOR` in the root
[INFO] [stderr]   |              |       |      |      |    |       |      |         no `HICON` in the root
[INFO] [stderr]   |              |       |      |      |    |       |      no `HINSTANCE` in the root
[INFO] [stderr]   |              |       |      |      |    |       no `HBRUSH` in the root
[INFO] [stderr]   |              |       |      |      |    no `LPCWSTR` in the root
[INFO] [stderr]   |              |       |      |      no `UINT` in the root
[INFO] [stderr]   |              |       |      no `WPARAM` in the root
[INFO] [stderr]   |              |       no `LPARAM` in the root
[INFO] [stderr]   |              no `LRESULT` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/main.rs:16:14
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::os::windows::ffi::OsStrExt;
[INFO] [stderr]    |              ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `winapi::winuser`
[INFO] [stderr]  --> src/main.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 | use winapi::winuser::{WS_OVERLAPPEDWINDOW,WS_VISIBLE,WNDCLASSW};
[INFO] [stderr]   |             ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:211:21
[INFO] [stderr]     |
[INFO] [stderr] 211 |             winapi::winuser::WM_COMMAND=>{
[INFO] [stderr]     |                     ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:211:21
[INFO] [stderr]     |
[INFO] [stderr] 211 |             winapi::winuser::WM_COMMAND=>{
[INFO] [stderr]     |                     ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:222:21
[INFO] [stderr]     |
[INFO] [stderr] 222 |             winapi::winuser::WM_PAINT=>{
[INFO] [stderr]     |                     ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:233:21
[INFO] [stderr]     |
[INFO] [stderr] 233 |             winapi::winuser::WM_MOUSEMOVE=>{
[INFO] [stderr]     |                     ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windowsx` in `winapi`
[INFO] [stderr]    --> src/main.rs:234:33
[INFO] [stderr]     |
[INFO] [stderr] 234 |                 let x = winapi::windowsx::GET_X_LPARAM(lparam);
[INFO] [stderr]     |                                 ^^^^^^^^ could not find `windowsx` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windowsx` in `winapi`
[INFO] [stderr]    --> src/main.rs:235:33
[INFO] [stderr]     |
[INFO] [stderr] 235 |                 let y = winapi::windowsx::GET_Y_LPARAM(lparam);
[INFO] [stderr]     |                                 ^^^^^^^^ could not find `windowsx` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:348:106
[INFO] [stderr]     |
[INFO] [stderr] 348 |             user32::SetWindowPos(self.hwnd, 0 as HWND, 0,0, size.get_width(), size.get_height(), winapi::winuser::SWP_NOMOVE);
[INFO] [stderr]     |                                                                                                          ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:353:97
[INFO] [stderr]     |
[INFO] [stderr] 353 |             user32::SetWindowPos(self.hwnd, 0 as HWND, pos.get_x(), pos.get_y() , 0, 0, winapi::winuser::SWP_NOSIZE);
[INFO] [stderr]     |                                                                                                 ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:369:91
[INFO] [stderr]     |
[INFO] [stderr] 369 |             user32::CreateWindowExW(0,TEXT("button").as_ptr(),TEXT(text).as_ptr(),winapi::winuser::WS_CHILD | winapi::winuser::BS_PUSHBUTTON, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                           ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:369:119
[INFO] [stderr]     |
[INFO] [stderr] 369 |             user32::CreateWindowExW(0,TEXT("button").as_ptr(),TEXT(text).as_ptr(),winapi::winuser::WS_CHILD | winapi::winuser::BS_PUSHBUTTON, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                                                       ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:423:90
[INFO] [stderr]     |
[INFO] [stderr] 423 |             user32::CreateWindowExW(0,TEXT("edit").as_ptr(),std::ptr::null_mut(),winapi::winuser::WS_CHILD | winapi::winuser::WS_BORDER, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                          ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:423:118
[INFO] [stderr]     |
[INFO] [stderr] 423 |             user32::CreateWindowExW(0,TEXT("edit").as_ptr(),std::ptr::null_mut(),winapi::winuser::WS_CHILD | winapi::winuser::WS_BORDER, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                                                      ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:222:21
[INFO] [stderr]     |
[INFO] [stderr] 222 |             winapi::winuser::WM_PAINT=>{
[INFO] [stderr]     |                     ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:233:21
[INFO] [stderr]     |
[INFO] [stderr] 233 |             winapi::winuser::WM_MOUSEMOVE=>{
[INFO] [stderr]     |                     ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windowsx` in `winapi`
[INFO] [stderr]    --> src/main.rs:234:33
[INFO] [stderr]     |
[INFO] [stderr] 234 |                 let x = winapi::windowsx::GET_X_LPARAM(lparam);
[INFO] [stderr]     |                                 ^^^^^^^^ could not find `windowsx` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windowsx` in `winapi`
[INFO] [stderr]    --> src/main.rs:235:33
[INFO] [stderr]     |
[INFO] [stderr] 235 |                 let y = winapi::windowsx::GET_Y_LPARAM(lparam);
[INFO] [stderr]     |                                 ^^^^^^^^ could not find `windowsx` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:348:106
[INFO] [stderr]     |
[INFO] [stderr] 348 |             user32::SetWindowPos(self.hwnd, 0 as HWND, 0,0, size.get_width(), size.get_height(), winapi::winuser::SWP_NOMOVE);
[INFO] [stderr]     |                                                                                                          ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:473:16
[INFO] [stderr]     |
[INFO] [stderr] 473 |     if winapi::winuser::WM_DESTROY == msg{
[INFO] [stderr]     |                ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:550:66
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 hIcon: user32::LoadIconW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                                                  ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:551:70
[INFO] [stderr]     |
[INFO] [stderr] 551 |                 hCursor: user32::LoadCursorW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                                                      ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:353:97
[INFO] [stderr]     |
[INFO] [stderr] 353 |             user32::SetWindowPos(self.hwnd, 0 as HWND, pos.get_x(), pos.get_y() , 0, 0, winapi::winuser::SWP_NOSIZE);
[INFO] [stderr]     |                                                                                                 ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:571:35
[INFO] [stderr]     |
[INFO] [stderr] 571 |             let mut msg = winapi::winuser::MSG {
[INFO] [stderr]     |                                   ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:369:91
[INFO] [stderr]     |
[INFO] [stderr] 369 |             user32::CreateWindowExW(0,TEXT("button").as_ptr(),TEXT(text).as_ptr(),winapi::winuser::WS_CHILD | winapi::winuser::BS_PUSHBUTTON, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                           ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windef` in `winapi`
[INFO] [stderr]    --> src/main.rs:577:30
[INFO] [stderr]     |
[INFO] [stderr] 577 |                 pt : winapi::windef::POINT { x: 0, y: 0, },
[INFO] [stderr]     |                              ^^^^^^ could not find `windef` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:586:43
[INFO] [stderr]     |
[INFO] [stderr] 586 |                 if msg.message == winapi::winuser::WM_QUIT {
[INFO] [stderr]     |                                           ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:369:119
[INFO] [stderr]     |
[INFO] [stderr] 369 |             user32::CreateWindowExW(0,TEXT("button").as_ptr(),TEXT(text).as_ptr(),winapi::winuser::WS_CHILD | winapi::winuser::BS_PUSHBUTTON, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                                                       ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:423:90
[INFO] [stderr]     |
[INFO] [stderr] 423 |             user32::CreateWindowExW(0,TEXT("edit").as_ptr(),std::ptr::null_mut(),winapi::winuser::WS_CHILD | winapi::winuser::WS_BORDER, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                          ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:423:118
[INFO] [stderr]     |
[INFO] [stderr] 423 |             user32::CreateWindowExW(0,TEXT("edit").as_ptr(),std::ptr::null_mut(),winapi::winuser::WS_CHILD | winapi::winuser::WS_BORDER, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                                                                                                                      ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:473:16
[INFO] [stderr]     |
[INFO] [stderr] 473 |     if winapi::winuser::WM_DESTROY == msg{
[INFO] [stderr]     |                ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetConsoleWindow` in crate `kernel32`
[INFO] [stderr]   --> src/main.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |         kernel32::GetConsoleWindow()
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^ not found in `kernel32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in crate `user32`
[INFO] [stderr]   --> src/main.rs:39:21
[INFO] [stderr]    |
[INFO] [stderr] 39 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                     ^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SW_HIDE` in crate `winapi`
[INFO] [stderr]   --> src/main.rs:39:49
[INFO] [stderr]    |
[INFO] [stderr] 39 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                                                 ^^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:164:21
[INFO] [stderr]     |
[INFO] [stderr] 164 |             user32::CreateWindowExW(0, class_name.as_ptr(), 
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:180:73
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let hi = std::mem::transmute::<&EventHandlable,[winapi::HANDLE; 2]>(win.as_ref());
[INFO] [stderr]     |                                                                         ^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:181:25
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 user32::SetPropW(h_wnd_window,TEXT("a").as_ptr(), hi[0]);
[INFO] [stderr]     |                         ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:182:25
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 user32::SetPropW(h_wnd_window,TEXT("b").as_ptr(), hi[1]);
[INFO] [stderr]     |                         ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `MessageBoxW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:193:21
[INFO] [stderr]     |
[INFO] [stderr] 193 |             user32::MessageBoxW(self.get_hwnd(), TEXT(text).as_ptr(), TEXT(title).as_ptr(), 0);
[INFO] [stderr]     |                     ^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in crate `user32`
[INFO] [stderr]    --> src/main.rs:333:12
[INFO] [stderr]     |
[INFO] [stderr] 333 |             user32::ShowWindow(self.hwnd, winapi::SW_SHOW);  
[INFO] [stderr]     |                     ^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SW_SHOW` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:333:42
[INFO] [stderr]     |
[INFO] [stderr] 333 |             user32::ShowWindow(self.hwnd, winapi::SW_SHOW);  
[INFO] [stderr]     |                                                   ^^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in crate `user32`
[INFO] [stderr]    --> src/main.rs:348:21
[INFO] [stderr]     |
[INFO] [stderr] 348 |             user32::SetWindowPos(self.hwnd, 0 as HWND, 0,0, size.get_width(), size.get_height(), winapi::winuser::SWP_NOMOVE);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in crate `user32`
[INFO] [stderr]    --> src/main.rs:353:21
[INFO] [stderr]     |
[INFO] [stderr] 353 |             user32::SetWindowPos(self.hwnd, 0 as HWND, pos.get_x(), pos.get_y() , 0, 0, winapi::winuser::SWP_NOSIZE);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:369:21
[INFO] [stderr]     |
[INFO] [stderr] 369 |             user32::CreateWindowExW(0,TEXT("button").as_ptr(),TEXT(text).as_ptr(),winapi::winuser::WS_CHILD | winapi::winuser::BS_PUSHBUTTON, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowTextW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:388:21
[INFO] [stderr]     |
[INFO] [stderr] 388 |             user32::SetWindowTextW(self.control.get_hwnd(), TEXT(title).as_ptr());
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:423:21
[INFO] [stderr]     |
[INFO] [stderr] 423 |             user32::CreateWindowExW(0,TEXT("edit").as_ptr(),std::ptr::null_mut(),winapi::winuser::WS_CHILD | winapi::winuser::WS_BORDER, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:464:28
[INFO] [stderr]     |
[INFO] [stderr] 464 |         let mut t:[winapi::HANDLE;2]=[
[INFO] [stderr]     |                            ^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:465:21
[INFO] [stderr]     |
[INFO] [stderr] 465 |             user32::GetPropW(h_wnd, TEXT("a").as_ptr()),
[INFO] [stderr]     |                     ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:550:66
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 hIcon: user32::LoadIconW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                                                  ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:466:21
[INFO] [stderr]     |
[INFO] [stderr] 466 |             user32::GetPropW(h_wnd, TEXT("b").as_ptr())
[INFO] [stderr]     |                     ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:469:28
[INFO] [stderr]     |
[INFO] [stderr] 469 |             return user32::DefWindowProcW(h_wnd, msg, w_param, l_param);
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:471:40
[INFO] [stderr]     |
[INFO] [stderr] 471 |         std::mem::transmute::<[winapi::HANDLE;2],&EventHandlable>(t)
[INFO] [stderr]     |                                        ^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:493:24
[INFO] [stderr]     |
[INFO] [stderr] 493 |         return user32::DefWindowProcW(h_wnd, msg, w_param, l_param);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetModuleHandleW` in crate `kernel32`
[INFO] [stderr]    --> src/main.rs:536:23
[INFO] [stderr]     |
[INFO] [stderr] 536 |             kernel32::GetModuleHandleW(0 as *const u16)
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^ not found in `kernel32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `LoadIconW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:550:32
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 hIcon: user32::LoadIconW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                ^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `LoadCursorW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:551:34
[INFO] [stderr]     |
[INFO] [stderr] 551 |                 hCursor: user32::LoadCursorW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                  ^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterClassW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:556:21
[INFO] [stderr]     |
[INFO] [stderr] 556 |             user32::RegisterClassW(&wnd)    
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetMessageW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:581:34
[INFO] [stderr]     |
[INFO] [stderr] 581 |                 let pm = user32::GetMessageW(&mut msg, 0 as HWND, 0, 0);
[INFO] [stderr]     |                                  ^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `TranslateMessage` in crate `user32`
[INFO] [stderr]    --> src/main.rs:589:25
[INFO] [stderr]     |
[INFO] [stderr] 589 |                 user32::TranslateMessage(&mut msg);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DispatchMessageW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:590:25
[INFO] [stderr]     |
[INFO] [stderr] 590 |                 user32::DispatchMessageW(&mut msg);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `PostQuitMessage` in crate `user32`
[INFO] [stderr]    --> src/main.rs:594:29
[INFO] [stderr]     |
[INFO] [stderr] 594 |                     user32::PostQuitMessage(0);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mutex`
[INFO] [stderr]   --> src/main.rs:12:30
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::sync::{Arc, RwLock, Mutex,Once, ONCE_INIT};
[INFO] [stderr]    |                              ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:551:70
[INFO] [stderr]     |
[INFO] [stderr] 551 |                 hCursor: user32::LoadCursorW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                                                      ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:571:35
[INFO] [stderr]     |
[INFO] [stderr] 571 |             let mut msg = winapi::winuser::MSG {
[INFO] [stderr]     |                                   ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windef` in `winapi`
[INFO] [stderr]    --> src/main.rs:577:30
[INFO] [stderr]     |
[INFO] [stderr] 577 |                 pt : winapi::windef::POINT { x: 0, y: 0, },
[INFO] [stderr]     |                              ^^^^^^ could not find `windef` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `winuser` in `winapi`
[INFO] [stderr]    --> src/main.rs:586:43
[INFO] [stderr]     |
[INFO] [stderr] 586 |                 if msg.message == winapi::winuser::WM_QUIT {
[INFO] [stderr]     |                                           ^^^^^^^ could not find `winuser` in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetConsoleWindow` in crate `kernel32`
[INFO] [stderr]   --> src/main.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |         kernel32::GetConsoleWindow()
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^ not found in `kernel32`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Error`
[INFO] [stderr]   --> src/main.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::io::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ptr::null_mut`
[INFO] [stderr]   --> src/main.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::ptr::null_mut;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]   --> src/main.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::borrow::BorrowMut;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:121:17
[INFO] [stderr]     |
[INFO] [stderr] 121 |     OnPaint(Box<Fn(&Window, &mut PaintEvent)>),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window, &mut PaintEvent)`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:122:21
[INFO] [stderr]     |
[INFO] [stderr] 122 |     OnMouseMove(Box<Fn(&Window, &mut MouseEvent)>),
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window, &mut MouseEvent)`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in crate `user32`
[INFO] [stderr]   --> src/main.rs:39:21
[INFO] [stderr]    |
[INFO] [stderr] 39 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                     ^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:123:29
[INFO] [stderr]     |
[INFO] [stderr] 123 |     OnButtonClick(HWND, Box<Fn(&Window, &mut Event)>)
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window, &mut Event)`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SW_HIDE` in crate `winapi`
[INFO] [stderr]   --> src/main.rs:39:49
[INFO] [stderr]    |
[INFO] [stderr] 39 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                                                 ^^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:139:38
[INFO] [stderr]     |
[INFO] [stderr] 139 |     children:RwLock<Dict<String, Box<Child>>>,
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Child`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:164:21
[INFO] [stderr]     |
[INFO] [stderr] 164 |             user32::CreateWindowExW(0, class_name.as_ptr(), 
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:180:73
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let hi = std::mem::transmute::<&EventHandlable,[winapi::HANDLE; 2]>(win.as_ref());
[INFO] [stderr]     |                                                                         ^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:181:25
[INFO] [stderr]     |
[INFO] [stderr] 181 |                 user32::SetPropW(h_wnd_window,TEXT("a").as_ptr(), hi[0]);
[INFO] [stderr]     |                         ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:180:49
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let hi = std::mem::transmute::<&EventHandlable,[winapi::HANDLE; 2]>(win.as_ref());
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^ help: use `dyn`: `dyn EventHandlable`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:182:25
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 user32::SetPropW(h_wnd_window,TEXT("b").as_ptr(), hi[1]);
[INFO] [stderr]     |                         ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:262:55
[INFO] [stderr]     |
[INFO] [stderr] 262 |             let rs =unsafe{std::mem::transmute::<&Box<Child>, &Box<T>>(v)};
[INFO] [stderr]     |                                                       ^^^^^ help: use `dyn`: `dyn Child`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `MessageBoxW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:193:21
[INFO] [stderr]     |
[INFO] [stderr] 193 |             user32::MessageBoxW(self.get_hwnd(), TEXT(text).as_ptr(), TEXT(title).as_ptr(), 0);
[INFO] [stderr]     |                     ^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in crate `user32`
[INFO] [stderr]    --> src/main.rs:333:12
[INFO] [stderr]     |
[INFO] [stderr] 333 |             user32::ShowWindow(self.hwnd, winapi::SW_SHOW);  
[INFO] [stderr]     |                     ^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SW_SHOW` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:333:42
[INFO] [stderr]     |
[INFO] [stderr] 333 |             user32::ShowWindow(self.hwnd, winapi::SW_SHOW);  
[INFO] [stderr]     |                                                   ^^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:358:27
[INFO] [stderr]     |
[INFO] [stderr] 358 |     OnClicked{handler:Box<Fn(&Window)>}
[INFO] [stderr]     |                           ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window)`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in crate `user32`
[INFO] [stderr]    --> src/main.rs:348:21
[INFO] [stderr]     |
[INFO] [stderr] 348 |             user32::SetWindowPos(self.hwnd, 0 as HWND, 0,0, size.get_width(), size.get_height(), winapi::winuser::SWP_NOMOVE);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowPos` in crate `user32`
[INFO] [stderr]    --> src/main.rs:353:21
[INFO] [stderr]     |
[INFO] [stderr] 353 |             user32::SetWindowPos(self.hwnd, 0 as HWND, pos.get_x(), pos.get_y() , 0, 0, winapi::winuser::SWP_NOSIZE);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:463:18
[INFO] [stderr]     |
[INFO] [stderr] 463 |     let handler:&EventHandlable = unsafe{
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^ help: use `dyn`: `dyn EventHandlable`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:369:21
[INFO] [stderr]     |
[INFO] [stderr] 369 |             user32::CreateWindowExW(0,TEXT("button").as_ptr(),TEXT(text).as_ptr(),winapi::winuser::WS_CHILD | winapi::winuser::BS_PUSHBUTTON, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `SetWindowTextW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:388:21
[INFO] [stderr]     |
[INFO] [stderr] 388 |             user32::SetWindowTextW(self.control.get_hwnd(), TEXT(title).as_ptr());
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `CreateWindowExW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:423:21
[INFO] [stderr]     |
[INFO] [stderr] 423 |             user32::CreateWindowExW(0,TEXT("edit").as_ptr(),std::ptr::null_mut(),winapi::winuser::WS_CHILD | winapi::winuser::WS_BORDER, 0,0,50,100,parent_hwnd,0 as HMENU, 0 as HINSTANCE, std::ptr::null_mut())
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:471:51
[INFO] [stderr]     |
[INFO] [stderr] 471 |         std::mem::transmute::<[winapi::HANDLE;2],&EventHandlable>(t)
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^ help: use `dyn`: `dyn EventHandlable`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:464:28
[INFO] [stderr]     |
[INFO] [stderr] 464 |         let mut t:[winapi::HANDLE;2]=[
[INFO] [stderr]     |                            ^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:465:21
[INFO] [stderr]     |
[INFO] [stderr] 465 |             user32::GetPropW(h_wnd, TEXT("a").as_ptr()),
[INFO] [stderr]     |                     ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]    --> src/main.rs:592:32
[INFO] [stderr]     |
[INFO] [stderr] 592 |                 let is_quick = {self.windows.read().unwrap().len() == 0};
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetPropW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:466:21
[INFO] [stderr]     |
[INFO] [stderr] 466 |             user32::GetPropW(h_wnd, TEXT("b").as_ptr())
[INFO] [stderr]     |                     ^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:469:28
[INFO] [stderr]     |
[INFO] [stderr] 469 |             return user32::DefWindowProcW(h_wnd, msg, w_param, l_param);
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `HANDLE` in crate `winapi`
[INFO] [stderr]    --> src/main.rs:471:40
[INFO] [stderr]     |
[INFO] [stderr] 471 |         std::mem::transmute::<[winapi::HANDLE;2],&EventHandlable>(t)
[INFO] [stderr]     |                                        ^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DefWindowProcW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:493:24
[INFO] [stderr]     |
[INFO] [stderr] 493 |         return user32::DefWindowProcW(h_wnd, msg, w_param, l_param);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetModuleHandleW` in crate `kernel32`
[INFO] [stderr]    --> src/main.rs:536:23
[INFO] [stderr]     |
[INFO] [stderr] 536 |             kernel32::GetModuleHandleW(0 as *const u16)
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^ not found in `kernel32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `LoadIconW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:550:32
[INFO] [stderr]     |
[INFO] [stderr] 550 |                 hIcon: user32::LoadIconW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                ^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `LoadCursorW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:551:34
[INFO] [stderr]     |
[INFO] [stderr] 551 |                 hCursor: user32::LoadCursorW(0 as HINSTANCE, winapi::winuser::IDI_APPLICATION),
[INFO] [stderr]     |                                  ^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `RegisterClassW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:556:21
[INFO] [stderr]     |
[INFO] [stderr] 556 |             user32::RegisterClassW(&wnd)    
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetMessageW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:581:34
[INFO] [stderr]     |
[INFO] [stderr] 581 |                 let pm = user32::GetMessageW(&mut msg, 0 as HWND, 0, 0);
[INFO] [stderr]     |                                  ^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `TranslateMessage` in crate `user32`
[INFO] [stderr]    --> src/main.rs:589:25
[INFO] [stderr]     |
[INFO] [stderr] 589 |                 user32::TranslateMessage(&mut msg);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `DispatchMessageW` in crate `user32`
[INFO] [stderr]    --> src/main.rs:590:25
[INFO] [stderr]     |
[INFO] [stderr] 590 |                 user32::DispatchMessageW(&mut msg);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `PostQuitMessage` in crate `user32`
[INFO] [stderr]    --> src/main.rs:594:29
[INFO] [stderr]     |
[INFO] [stderr] 594 |                     user32::PostQuitMessage(0);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mutex`
[INFO] [stderr]   --> src/main.rs:12:30
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::sync::{Arc, RwLock, Mutex,Once, ONCE_INIT};
[INFO] [stderr]    |                              ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Error`
[INFO] [stderr]   --> src/main.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::io::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ptr::null_mut`
[INFO] [stderr]   --> src/main.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::ptr::null_mut;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]   --> src/main.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::borrow::BorrowMut;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:121:17
[INFO] [stderr]     |
[INFO] [stderr] 121 |     OnPaint(Box<Fn(&Window, &mut PaintEvent)>),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window, &mut PaintEvent)`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:122:21
[INFO] [stderr]     |
[INFO] [stderr] 122 |     OnMouseMove(Box<Fn(&Window, &mut MouseEvent)>),
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window, &mut MouseEvent)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:123:29
[INFO] [stderr]     |
[INFO] [stderr] 123 |     OnButtonClick(HWND, Box<Fn(&Window, &mut Event)>)
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window, &mut Event)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:139:38
[INFO] [stderr]     |
[INFO] [stderr] 139 |     children:RwLock<Dict<String, Box<Child>>>,
[INFO] [stderr]     |                                      ^^^^^ help: use `dyn`: `dyn Child`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:180:49
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let hi = std::mem::transmute::<&EventHandlable,[winapi::HANDLE; 2]>(win.as_ref());
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^ help: use `dyn`: `dyn EventHandlable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:262:55
[INFO] [stderr]     |
[INFO] [stderr] 262 |             let rs =unsafe{std::mem::transmute::<&Box<Child>, &Box<T>>(v)};
[INFO] [stderr]     |                                                       ^^^^^ help: use `dyn`: `dyn Child`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:358:27
[INFO] [stderr]     |
[INFO] [stderr] 358 |     OnClicked{handler:Box<Fn(&Window)>}
[INFO] [stderr]     |                           ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Window)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:463:18
[INFO] [stderr]     |
[INFO] [stderr] 463 |     let handler:&EventHandlable = unsafe{
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^ help: use `dyn`: `dyn EventHandlable`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:471:51
[INFO] [stderr]     |
[INFO] [stderr] 471 |         std::mem::transmute::<[winapi::HANDLE;2],&EventHandlable>(t)
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^ help: use `dyn`: `dyn EventHandlable`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]    --> src/main.rs:592:32
[INFO] [stderr]     |
[INFO] [stderr] 592 |                 let is_quick = {self.windows.read().unwrap().len() == 0};
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/main.rs:12:42
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::sync::{Arc, RwLock, Mutex,Once, ONCE_INIT};
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/main.rs:506:25
[INFO] [stderr]     |
[INFO] [stderr] 506 |     static ONCE: Once = ONCE_INIT;
[INFO] [stderr]     |                         ^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/main.rs:12:42
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::sync::{Arc, RwLock, Mutex,Once, ONCE_INIT};
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/main.rs:506:25
[INFO] [stderr]     |
[INFO] [stderr] 506 |     static ONCE: Once = ONCE_INIT;
[INFO] [stderr]     |                         ^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/main.rs:22:29
[INFO] [stderr]    |
[INFO] [stderr] 22 |             OsStr::new(str).encode_wide().chain(Some(0).into_iter()).collect();
[INFO] [stderr]    |                             ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/main.rs:22:29
[INFO] [stderr]    |
[INFO] [stderr] 22 |             OsStr::new(str).encode_wide().chain(Some(0).into_iter()).collect();
[INFO] [stderr]    |                             ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/main.rs:26:20
[INFO] [stderr]    |
[INFO] [stderr] 26 |    OsStr::new(msg).encode_wide().chain(once(0)).collect()
[INFO] [stderr]    |                    ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/main.rs:26:20
[INFO] [stderr]    |
[INFO] [stderr] 26 |    OsStr::new(msg).encode_wide().chain(once(0)).collect()
[INFO] [stderr]    |                    ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/main.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |     OsStr::new(msg).encode_wide().chain(once(0)).collect()
[INFO] [stderr]    |                     ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/main.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |     OsStr::new(msg).encode_wide().chain(once(0)).collect()
[INFO] [stderr]    |                     ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 55 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 55 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0412, E0425, E0432, E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] Some errors have detailed explanations: E0412, E0425, E0432, E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0412`.
[INFO] [stderr] error: could not compile `dm-gui-rs`.
[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: could not compile `dm-gui-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "0ffd06a8fe5564eeb9f9740fe8c1e0f27244e677f882573383d87b0962421970"`
[INFO] running `"docker" "rm" "-f" "0ffd06a8fe5564eeb9f9740fe8c1e0f27244e677f882573383d87b0962421970"`
[INFO] [stdout] 0ffd06a8fe5564eeb9f9740fe8c1e0f27244e677f882573383d87b0962421970
