[INFO] updating cached repository https://github.com/segfo/dllinjector-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] 95a39dc39a763d75f89ea5312cef1a014fdc6194
[INFO] checking segfo/dllinjector-rs against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsegfo%2Fdllinjector-rs" "/workspace/builds/worker-3/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/segfo/dllinjector-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/segfo/dllinjector-rs
[INFO] finished tweaking git repo https://github.com/segfo/dllinjector-rs
[INFO] tweaked toml for git repo https://github.com/segfo/dllinjector-rs written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/segfo/dllinjector-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-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "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] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 8329c437d5baaa1070b670e9ea9f562607e6ec59f9528ba328b372c89e60e07a
[INFO] running `"docker" "start" "-a" "8329c437d5baaa1070b670e9ea9f562607e6ec59f9528ba328b372c89e60e07a"`
[INFO] [stderr]     Checking unicode-width v0.1.4
[INFO] [stderr]     Checking libc v0.2.29
[INFO] [stderr]     Checking vec_map v0.8.0
[INFO] [stderr]     Checking bitflags v0.9.1
[INFO] [stderr]     Checking ansi_term v0.9.0
[INFO] [stderr]     Checking strsim v0.6.0
[INFO] [stderr]     Checking textwrap v0.9.0
[INFO] [stderr]     Checking atty v0.2.3
[INFO] [stderr]     Checking clap v2.27.1
[INFO] [stderr]     Checking dllInjector v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/injector/windows.rs:70:22
[INFO] [stderr]    |
[INFO] [stderr] 70 |         use std::os::windows::ffi::OsStringExt;
[INFO] [stderr]    |                      ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/injector/windows.rs:81:22
[INFO] [stderr]    |
[INFO] [stderr] 81 |         use std::os::windows::ffi::OsStrExt;
[INFO] [stderr]    |                      ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `libc::*`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use libc::*;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::CString`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::ffi::CString;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `LPSECURITY_ATTRIBUTES` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:15:10
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type LPSECURITY_ATTRIBUTES=*mut SECURITY_ATTRIBUTES;
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LpsecurityAttributes`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `LPTHREAD_START_ROUTINE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:16:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub type LPTHREAD_START_ROUTINE=fn(lpThreadParameter:LPVOID);
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LpthreadStartRoutine`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `EXECUTE_READ` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:27:18
[INFO] [stderr]    |
[INFO] [stderr] 27 |     EXECUTE=0x10,EXECUTE_READ=0x20,EXECUTE_READWRITE=0x40,EXECUTE_WRITECOPY=0x80,
[INFO] [stderr]    |                  ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteRead`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `EXECUTE_READWRITE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:27:36
[INFO] [stderr]    |
[INFO] [stderr] 27 |     EXECUTE=0x10,EXECUTE_READ=0x20,EXECUTE_READWRITE=0x40,EXECUTE_WRITECOPY=0x80,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteReadwrite`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `EXECUTE_WRITECOPY` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:27:59
[INFO] [stderr]    |
[INFO] [stderr] 27 |     EXECUTE=0x10,EXECUTE_READ=0x20,EXECUTE_READWRITE=0x40,EXECUTE_WRITECOPY=0x80,
[INFO] [stderr]    |                                                           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteWritecopy`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `TARGETS_INVALID` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:28:50
[INFO] [stderr]    |
[INFO] [stderr] 28 |     GUARD=0x100,NOCACHE=0x200,WRITECOMBINE=0x400,TARGETS_INVALID=0x40000000
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TargetsInvalid`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `RESET_UNDO` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:32:22
[INFO] [stderr]    |
[INFO] [stderr] 32 |     RESET=0x00080000,RESET_UNDO=0x1000000,LARGE_PAGES=0x20000000,
[INFO] [stderr]    |                      ^^^^^^^^^^ help: convert the identifier to upper camel case: `ResetUndo`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LARGE_PAGES` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:32:43
[INFO] [stderr]    |
[INFO] [stderr] 32 |     RESET=0x00080000,RESET_UNDO=0x1000000,LARGE_PAGES=0x20000000,
[INFO] [stderr]    |                                           ^^^^^^^^^^^ help: convert the identifier to upper camel case: `LargePages`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `TOP_DOWN` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:33:25
[INFO] [stderr]    |
[INFO] [stderr] 33 |     PHYSICAL=0x00400000,TOP_DOWN=0x00100000,
[INFO] [stderr]    |                         ^^^^^^^^ help: convert the identifier to upper camel case: `TopDown`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ALL_ACCESS` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ALL_ACCESS=0x001F0FFF,PROCESS_CREATE_PROCESS=0x0080,PROCESS_CREATE_THREAD=0x0002,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `AllAccess`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_CREATE_PROCESS` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:36:27
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ALL_ACCESS=0x001F0FFF,PROCESS_CREATE_PROCESS=0x0080,PROCESS_CREATE_THREAD=0x0002,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessCreateProcess`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_CREATE_THREAD` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:36:57
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ALL_ACCESS=0x001F0FFF,PROCESS_CREATE_PROCESS=0x0080,PROCESS_CREATE_THREAD=0x0002,
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessCreateThread`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_DUP_HANDLE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     PROCESS_DUP_HANDLE=0x0040,PROCESS_QUERY_INFORMATION=0x0400,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessDupHandle`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_QUERY_INFORMATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:37:31
[INFO] [stderr]    |
[INFO] [stderr] 37 |     PROCESS_DUP_HANDLE=0x0040,PROCESS_QUERY_INFORMATION=0x0400,
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessQueryInformation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_QUERY_LIMITED_INFORMATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     PROCESS_QUERY_LIMITED_INFORMATION=0x1000,PROCESS_SET_QUOTA=0x0100,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessQueryLimitedInformation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_SET_QUOTA` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     PROCESS_QUERY_LIMITED_INFORMATION=0x1000,PROCESS_SET_QUOTA=0x0100,
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessSetQuota`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_SET_INFORMATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     PROCESS_SET_INFORMATION=0x0200,PROCESS_TERMINATE=0x0001,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessSetInformation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_TERMINATE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:39:36
[INFO] [stderr]    |
[INFO] [stderr] 39 |     PROCESS_SET_INFORMATION=0x0200,PROCESS_TERMINATE=0x0001,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessTerminate`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_VM_OPERATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     PROCESS_VM_OPERATION=0x0008,PROCESS_VM_READ=0x0010,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessVmOperation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_VM_READ` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:40:33
[INFO] [stderr]    |
[INFO] [stderr] 40 |     PROCESS_VM_OPERATION=0x0008,PROCESS_VM_READ=0x0010,
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessVmRead`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_VM_WRITE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     PROCESS_VM_WRITE=0x0020,SYNCHRONIZE=0x00100000
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessVmWrite`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/injector/mod.rs:6:74
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn dll_attach(dll_path: String, pid: u32) -> Result<ProcessInfo, Box<std::error::Error>> {
[INFO] [stderr]   |                                                                          ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error`
[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/injector/mod.rs:72:64
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn dll_detach_wait(process: ProcessInfo) -> Result<(), Box<std::error::Error>> {
[INFO] [stderr]    |                                                                ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/injector/mod.rs:82:53
[INFO] [stderr]    |
[INFO] [stderr] 82 | fn dll_detach(process: ProcessInfo)->Result<(), Box<std::error::Error>>{
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `App`, `SubCommand`
[INFO] [stderr]  --> src/main.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | use clap::{App, Arg, SubCommand};
[INFO] [stderr]   |            ^^^       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> src/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/injector/windows.rs:70:22
[INFO] [stderr]    |
[INFO] [stderr] 70 |         use std::os::windows::ffi::OsStringExt;
[INFO] [stderr]    |                      ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `windows` in `os`
[INFO] [stderr]   --> src/injector/windows.rs:81:22
[INFO] [stderr]    |
[INFO] [stderr] 81 |         use std::os::windows::ffi::OsStrExt;
[INFO] [stderr]    |                      ^^^^^^^ could not find `windows` in `os`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `libc::*`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use libc::*;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::CString`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::ffi::CString;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `LPSECURITY_ATTRIBUTES` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:15:10
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub type LPSECURITY_ATTRIBUTES=*mut SECURITY_ATTRIBUTES;
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LpsecurityAttributes`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `LPTHREAD_START_ROUTINE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:16:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub type LPTHREAD_START_ROUTINE=fn(lpThreadParameter:LPVOID);
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LpthreadStartRoutine`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `EXECUTE_READ` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:27:18
[INFO] [stderr]    |
[INFO] [stderr] 27 |     EXECUTE=0x10,EXECUTE_READ=0x20,EXECUTE_READWRITE=0x40,EXECUTE_WRITECOPY=0x80,
[INFO] [stderr]    |                  ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteRead`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `EXECUTE_READWRITE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:27:36
[INFO] [stderr]    |
[INFO] [stderr] 27 |     EXECUTE=0x10,EXECUTE_READ=0x20,EXECUTE_READWRITE=0x40,EXECUTE_WRITECOPY=0x80,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteReadwrite`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `EXECUTE_WRITECOPY` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:27:59
[INFO] [stderr]    |
[INFO] [stderr] 27 |     EXECUTE=0x10,EXECUTE_READ=0x20,EXECUTE_READWRITE=0x40,EXECUTE_WRITECOPY=0x80,
[INFO] [stderr]    |                                                           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ExecuteWritecopy`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `TARGETS_INVALID` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:28:50
[INFO] [stderr]    |
[INFO] [stderr] 28 |     GUARD=0x100,NOCACHE=0x200,WRITECOMBINE=0x400,TARGETS_INVALID=0x40000000
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TargetsInvalid`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `RESET_UNDO` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:32:22
[INFO] [stderr]    |
[INFO] [stderr] 32 |     RESET=0x00080000,RESET_UNDO=0x1000000,LARGE_PAGES=0x20000000,
[INFO] [stderr]    |                      ^^^^^^^^^^ help: convert the identifier to upper camel case: `ResetUndo`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LARGE_PAGES` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:32:43
[INFO] [stderr]    |
[INFO] [stderr] 32 |     RESET=0x00080000,RESET_UNDO=0x1000000,LARGE_PAGES=0x20000000,
[INFO] [stderr]    |                                           ^^^^^^^^^^^ help: convert the identifier to upper camel case: `LargePages`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `TOP_DOWN` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:33:25
[INFO] [stderr]    |
[INFO] [stderr] 33 |     PHYSICAL=0x00400000,TOP_DOWN=0x00100000,
[INFO] [stderr]    |                         ^^^^^^^^ help: convert the identifier to upper camel case: `TopDown`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ALL_ACCESS` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ALL_ACCESS=0x001F0FFF,PROCESS_CREATE_PROCESS=0x0080,PROCESS_CREATE_THREAD=0x0002,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `AllAccess`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_CREATE_PROCESS` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:36:27
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ALL_ACCESS=0x001F0FFF,PROCESS_CREATE_PROCESS=0x0080,PROCESS_CREATE_THREAD=0x0002,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessCreateProcess`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_CREATE_THREAD` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:36:57
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ALL_ACCESS=0x001F0FFF,PROCESS_CREATE_PROCESS=0x0080,PROCESS_CREATE_THREAD=0x0002,
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessCreateThread`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_DUP_HANDLE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     PROCESS_DUP_HANDLE=0x0040,PROCESS_QUERY_INFORMATION=0x0400,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessDupHandle`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_QUERY_INFORMATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:37:31
[INFO] [stderr]    |
[INFO] [stderr] 37 |     PROCESS_DUP_HANDLE=0x0040,PROCESS_QUERY_INFORMATION=0x0400,
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessQueryInformation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_QUERY_LIMITED_INFORMATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     PROCESS_QUERY_LIMITED_INFORMATION=0x1000,PROCESS_SET_QUOTA=0x0100,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessQueryLimitedInformation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_SET_QUOTA` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     PROCESS_QUERY_LIMITED_INFORMATION=0x1000,PROCESS_SET_QUOTA=0x0100,
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessSetQuota`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_SET_INFORMATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     PROCESS_SET_INFORMATION=0x0200,PROCESS_TERMINATE=0x0001,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessSetInformation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_TERMINATE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:39:36
[INFO] [stderr]    |
[INFO] [stderr] 39 |     PROCESS_SET_INFORMATION=0x0200,PROCESS_TERMINATE=0x0001,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessTerminate`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_VM_OPERATION` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     PROCESS_VM_OPERATION=0x0008,PROCESS_VM_READ=0x0010,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessVmOperation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_VM_READ` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:40:33
[INFO] [stderr]    |
[INFO] [stderr] 40 |     PROCESS_VM_OPERATION=0x0008,PROCESS_VM_READ=0x0010,
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessVmRead`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PROCESS_VM_WRITE` should have an upper camel case name
[INFO] [stderr]   --> src/injector/windows.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     PROCESS_VM_WRITE=0x0020,SYNCHRONIZE=0x00100000
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessVmWrite`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/injector/mod.rs:6:74
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn dll_attach(dll_path: String, pid: u32) -> Result<ProcessInfo, Box<std::error::Error>> {
[INFO] [stderr]   |                                                                          ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error`
[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/injector/mod.rs:72:64
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn dll_detach_wait(process: ProcessInfo) -> Result<(), Box<std::error::Error>> {
[INFO] [stderr]    |                                                                ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/injector/mod.rs:82:53
[INFO] [stderr]    |
[INFO] [stderr] 82 | fn dll_detach(process: ProcessInfo)->Result<(), Box<std::error::Error>>{
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `App`, `SubCommand`
[INFO] [stderr]  --> src/main.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | use clap::{App, Arg, SubCommand};
[INFO] [stderr]   |            ^^^       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> src/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no function or associated item named `from_wide` found for struct `std::ffi::OsString` in the current scope
[INFO] [stderr]   --> src/injector/windows.rs:75:23
[INFO] [stderr]    |
[INFO] [stderr] 75 |             OsString::from_wide(slice).to_string_lossy().into_owned()
[INFO] [stderr]    |                       ^^^^^^^^^ function or associated item not found in `std::ffi::OsString`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/injector/windows.rs:82:26
[INFO] [stderr]    |
[INFO] [stderr] 82 |         OsStr::new(self).encode_wide().chain(Some(0).into_iter()).collect::<Vec<_>>()
[INFO] [stderr]    |                          ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 4 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0433`.
[INFO] [stderr] error: could not compile `dllInjector`.
[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[E0599]: no function or associated item named `from_wide` found for struct `std::ffi::OsString` in the current scope
[INFO] [stderr]   --> src/injector/windows.rs:75:23
[INFO] [stderr]    |
[INFO] [stderr] 75 |             OsString::from_wide(slice).to_string_lossy().into_owned()
[INFO] [stderr]    |                       ^^^^^^^^^ function or associated item not found in `std::ffi::OsString`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `encode_wide` found for reference `&std::ffi::OsStr` in the current scope
[INFO] [stderr]   --> src/injector/windows.rs:82:26
[INFO] [stderr]    |
[INFO] [stderr] 82 |         OsStr::new(self).encode_wide().chain(Some(0).into_iter()).collect::<Vec<_>>()
[INFO] [stderr]    |                          ^^^^^^^^^^^ method not found in `&std::ffi::OsStr`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 4 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0433, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0433`.
[INFO] [stderr] error: could not compile `dllInjector`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "8329c437d5baaa1070b670e9ea9f562607e6ec59f9528ba328b372c89e60e07a"`
[INFO] running `"docker" "rm" "-f" "8329c437d5baaa1070b670e9ea9f562607e6ec59f9528ba328b372c89e60e07a"`
[INFO] [stdout] 8329c437d5baaa1070b670e9ea9f562607e6ec59f9528ba328b372c89e60e07a
