[INFO] updating cached repository https://github.com/tonyrubak/rudbg [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] 07b723dcfeae6a93989af76000f3b39e8b74d39a [INFO] checking tonyrubak/rudbg against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftonyrubak%2Frudbg" "/workspace/builds/worker-14/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/tonyrubak/rudbg on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/tonyrubak/rudbg [INFO] finished tweaking git repo https://github.com/tonyrubak/rudbg [INFO] tweaked toml for git repo https://github.com/tonyrubak/rudbg written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/tonyrubak/rudbg already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "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] 0568bfdb0f342443e02235dabed951ce23c03d0d3779cda2fd7654ff26984f3e [INFO] running `"docker" "start" "-a" "0568bfdb0f342443e02235dabed951ce23c03d0d3779cda2fd7654ff26984f3e"` [INFO] [stderr] Checking rudbg v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::slice` [INFO] [stderr] --> src/debugger.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::slice; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/debugger.rs:192:71 [INFO] [stderr] | [INFO] [stderr] 192 | status = exception_handler_single_step(&mut debugger);; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::slice` [INFO] [stderr] --> src/debugger.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::slice; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/debugger.rs:192:71 [INFO] [stderr] | [INFO] [stderr] 192 | status = exception_handler_single_step(&mut debugger);; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/debugger.rs:549:13 [INFO] [stderr] | [INFO] [stderr] 549 | let mut thread = match open_thread(thread_id) { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `creation_flags` [INFO] [stderr] --> src/debugger.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | creation_flags: win32::DWORD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `startup_info` [INFO] [stderr] --> src/debugger.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | startup_info: win32::StartupInfo, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `process_info` [INFO] [stderr] --> src/debugger.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | process_info: win32::ProcessInformation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `load` [INFO] [stderr] --> src/debugger.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn load(debugger: &mut Debugger, path: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_thread_context` [INFO] [stderr] --> src/debugger.rs:257:1 [INFO] [stderr] | [INFO] [stderr] 257 | / pub fn get_thread_context(thread_id: win32::DWORD, wow64: win32::BOOL) -> [INFO] [stderr] 258 | | Result, win32::DWORD> { [INFO] [stderr] 259 | | if wow64 != 0 { [INFO] [stderr] 260 | | match get_thread_context32(thread_id) { [INFO] [stderr] ... | [INFO] [stderr] 269 | | } [INFO] [stderr] 270 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_wow64_process` [INFO] [stderr] --> src/debugger.rs:316:1 [INFO] [stderr] | [INFO] [stderr] 316 | fn is_wow64_process(debugger: &Debugger) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_process_memory` [INFO] [stderr] --> src/debugger.rs:431:1 [INFO] [stderr] | [INFO] [stderr] 431 | / fn read_process_memory(debugger: &Debugger, address: win32::LPCVOID, length: usize) [INFO] [stderr] 432 | | -> Result,win32::DWORD> { [INFO] [stderr] 433 | | let mut read = 0usize; [INFO] [stderr] 434 | | let res: win32::BOOL; [INFO] [stderr] ... | [INFO] [stderr] 453 | | } [INFO] [stderr] 454 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bp_set` [INFO] [stderr] --> src/debugger.rs:474:1 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn bp_set(debugger: &mut Debugger, address: win32::LPCVOID) -> win32::DWORD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bp_set_hw` [INFO] [stderr] --> src/debugger.rs:486:1 [INFO] [stderr] | [INFO] [stderr] 486 | / pub fn bp_set_hw(debugger: &mut Debugger, address: win32::LPCVOID, [INFO] [stderr] 487 | | length: usize, condition: win32::DWORD) -> bool { [INFO] [stderr] 488 | | [INFO] [stderr] 489 | | let available_reg: usize; [INFO] [stderr] ... | [INFO] [stderr] 560 | | return true; [INFO] [stderr] 561 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `LPSECURITY_ATTRIBUTES` [INFO] [stderr] --> src/win32.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub type LPSECURITY_ATTRIBUTES = *mut raw::c_void; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `LPCTSTR` [INFO] [stderr] --> src/win32.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub type LPCTSTR = *const u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DEBUG_PROCESS` [INFO] [stderr] --> src/win32.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | pub const DEBUG_PROCESS: DWORD = 0x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CREATE_NEW_CONSOLE` [INFO] [stderr] --> src/win32.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub const CREATE_NEW_CONSOLE: DWORD = 0x10; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CREATE_THREAD_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | pub const CREATE_THREAD_DEBUG_EVENT: DWORD = 0x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CREATE_PROCESS_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | pub const CREATE_PROCESS_DEBUG_EVENT: DWORD = 0x3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `EXIT_THREAD_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | pub const EXIT_THREAD_DEBUG_EVENT: DWORD = 0x4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `EXIT_PROCESS_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | pub const EXIT_PROCESS_DEBUG_EVENT: DWORD = 0x5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `LOAD_DLL_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub const LOAD_DLL_DEBUG_EVENT: DWORD = 0x6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `UNLOAD_DLL_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | pub const UNLOAD_DLL_DEBUG_EVENT: DWORD = 0x7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `OUTPUT_DEBUG_STRING_EVENT` [INFO] [stderr] --> src/win32.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | pub const OUTPUT_DEBUG_STRING_EVENT: DWORD = 0x8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `RIP_EVENT` [INFO] [stderr] --> src/win32.rs:63:1 [INFO] [stderr] | [INFO] [stderr] 63 | pub const RIP_EVENT: DWORD = 0x9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HW_ACCESS` [INFO] [stderr] --> src/win32.rs:72:1 [INFO] [stderr] | [INFO] [stderr] 72 | pub const HW_ACCESS: DWORD = 0x00000003; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HW_EXECUTE` [INFO] [stderr] --> src/win32.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | pub const HW_EXECUTE: DWORD = 0x00000000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HW_WRITE` [INFO] [stderr] --> src/win32.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | pub const HW_WRITE: DWORD = 0x00000001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_NOACCESS` [INFO] [stderr] --> src/win32.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | pub const PAGE_NOACCESS: DWORD = 0x00000001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_READONLY` [INFO] [stderr] --> src/win32.rs:78:1 [INFO] [stderr] | [INFO] [stderr] 78 | pub const PAGE_READONLY: DWORD = 0x00000002; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_READWRITE` [INFO] [stderr] --> src/win32.rs:79:1 [INFO] [stderr] | [INFO] [stderr] 79 | pub const PAGE_READWRITE: DWORD = 0x00000004; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_WRITECOPY` [INFO] [stderr] --> src/win32.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub const PAGE_WRITECOPY: DWORD = 0x00000008; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE` [INFO] [stderr] --> src/win32.rs:81:1 [INFO] [stderr] | [INFO] [stderr] 81 | pub const PAGE_EXECUTE: DWORD = 0x00000010; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE_READ` [INFO] [stderr] --> src/win32.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub const PAGE_EXECUTE_READ: DWORD = 0x00000020; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE_READWRITE` [INFO] [stderr] --> src/win32.rs:83:1 [INFO] [stderr] | [INFO] [stderr] 83 | pub const PAGE_EXECUTE_READWRITE: DWORD = 0x00000040; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE_WRITECOPY` [INFO] [stderr] --> src/win32.rs:84:1 [INFO] [stderr] | [INFO] [stderr] 84 | pub const PAGE_EXECUTE_WRITECOPY: DWORD = 0x00000080; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_NOCACHE` [INFO] [stderr] --> src/win32.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | pub const PAGE_NOCACHE: DWORD = 0x00000200; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_WRITECOMBINE` [INFO] [stderr] --> src/win32.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | pub const PAGE_WRITECOMBINE: DWORD = 0x00000400; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/win32.rs:366:5 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn new() -> EXCEPTION_DEBUG_INFO { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/win32.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | pub fn new() -> EXCEPTION_RECORD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SecurityAttributes` [INFO] [stderr] --> src/win32.rs:427:1 [INFO] [stderr] | [INFO] [stderr] 427 | pub struct SecurityAttributes { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: foreign function is never used: `CreateProcessA` [INFO] [stderr] --> src/win32.rs:509:5 [INFO] [stderr] | [INFO] [stderr] 509 | / pub fn CreateProcessA(lpApplicationName: LPCTSTR, [INFO] [stderr] 510 | | lpCommandLine: LPTSTR, [INFO] [stderr] 511 | | lpProcessAttributes: LPSECURITY_ATTRIBUTES, [INFO] [stderr] 512 | | lpThreadAttributes: LPSECURITY_ATTRIBUTES, [INFO] [stderr] ... | [INFO] [stderr] 518 | | lpProcessInformation: LPVOID [INFO] [stderr] 519 | | ) -> BOOL; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] warning: foreign function is never used: `ReadProcessMemory` [INFO] [stderr] --> src/win32.rs:539:5 [INFO] [stderr] | [INFO] [stderr] 539 | / pub fn ReadProcessMemory(hProcess: HANDLE, [INFO] [stderr] 540 | | lpBaseAddress: LPCVOID, [INFO] [stderr] 541 | | lpBuffer: LPVOID, [INFO] [stderr] 542 | | nSize: SIZE_T, [INFO] [stderr] 543 | | lpNumberOfBytesRead: *mut SIZE_T) -> BOOL; [INFO] [stderr] | |_______________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `win32::ALIGNMENT`, which is not FFI-safe [INFO] [stderr] --> src/win32.rs:530:40 [INFO] [stderr] | [INFO] [stderr] 530 | ... lpContext: LPCONTEXT) -> BOOL; [INFO] [stderr] | ^^^^^^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(improper_ctypes)]` on by default [INFO] [stderr] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stderr] = note: this struct has unspecified layout [INFO] [stderr] note: type defined here [INFO] [stderr] --> src/win32.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | pub struct ALIGNMENT(pub u64, pub u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `win32::ALIGNMENT`, which is not FFI-safe [INFO] [stderr] --> src/win32.rs:545:40 [INFO] [stderr] | [INFO] [stderr] 545 | ... lpContext: LPCONTEXT) -> BOOL; [INFO] [stderr] | ^^^^^^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stderr] = note: this struct has unspecified layout [INFO] [stderr] note: type defined here [INFO] [stderr] --> src/win32.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | pub struct ALIGNMENT(pub u64, pub u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/debugger.rs:549:13 [INFO] [stderr] | [INFO] [stderr] 549 | let mut thread = match open_thread(thread_id) { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `creation_flags` [INFO] [stderr] --> src/debugger.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | creation_flags: win32::DWORD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `startup_info` [INFO] [stderr] --> src/debugger.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | startup_info: win32::StartupInfo, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `process_info` [INFO] [stderr] --> src/debugger.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | process_info: win32::ProcessInformation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `load` [INFO] [stderr] --> src/debugger.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn load(debugger: &mut Debugger, path: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_thread_context` [INFO] [stderr] --> src/debugger.rs:257:1 [INFO] [stderr] | [INFO] [stderr] 257 | / pub fn get_thread_context(thread_id: win32::DWORD, wow64: win32::BOOL) -> [INFO] [stderr] 258 | | Result, win32::DWORD> { [INFO] [stderr] 259 | | if wow64 != 0 { [INFO] [stderr] 260 | | match get_thread_context32(thread_id) { [INFO] [stderr] ... | [INFO] [stderr] 269 | | } [INFO] [stderr] 270 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_wow64_process` [INFO] [stderr] --> src/debugger.rs:316:1 [INFO] [stderr] | [INFO] [stderr] 316 | fn is_wow64_process(debugger: &Debugger) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_process_memory` [INFO] [stderr] --> src/debugger.rs:431:1 [INFO] [stderr] | [INFO] [stderr] 431 | / fn read_process_memory(debugger: &Debugger, address: win32::LPCVOID, length: usize) [INFO] [stderr] 432 | | -> Result,win32::DWORD> { [INFO] [stderr] 433 | | let mut read = 0usize; [INFO] [stderr] 434 | | let res: win32::BOOL; [INFO] [stderr] ... | [INFO] [stderr] 453 | | } [INFO] [stderr] 454 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bp_set` [INFO] [stderr] --> src/debugger.rs:474:1 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn bp_set(debugger: &mut Debugger, address: win32::LPCVOID) -> win32::DWORD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bp_set_hw` [INFO] [stderr] --> src/debugger.rs:486:1 [INFO] [stderr] | [INFO] [stderr] 486 | / pub fn bp_set_hw(debugger: &mut Debugger, address: win32::LPCVOID, [INFO] [stderr] 487 | | length: usize, condition: win32::DWORD) -> bool { [INFO] [stderr] 488 | | [INFO] [stderr] 489 | | let available_reg: usize; [INFO] [stderr] ... | [INFO] [stderr] 560 | | return true; [INFO] [stderr] 561 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `LPSECURITY_ATTRIBUTES` [INFO] [stderr] --> src/win32.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub type LPSECURITY_ATTRIBUTES = *mut raw::c_void; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `LPCTSTR` [INFO] [stderr] --> src/win32.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub type LPCTSTR = *const u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DEBUG_PROCESS` [INFO] [stderr] --> src/win32.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | pub const DEBUG_PROCESS: DWORD = 0x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CREATE_NEW_CONSOLE` [INFO] [stderr] --> src/win32.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub const CREATE_NEW_CONSOLE: DWORD = 0x10; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CREATE_THREAD_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | pub const CREATE_THREAD_DEBUG_EVENT: DWORD = 0x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CREATE_PROCESS_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | pub const CREATE_PROCESS_DEBUG_EVENT: DWORD = 0x3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `EXIT_THREAD_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | pub const EXIT_THREAD_DEBUG_EVENT: DWORD = 0x4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `EXIT_PROCESS_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | pub const EXIT_PROCESS_DEBUG_EVENT: DWORD = 0x5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `LOAD_DLL_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub const LOAD_DLL_DEBUG_EVENT: DWORD = 0x6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `UNLOAD_DLL_DEBUG_EVENT` [INFO] [stderr] --> src/win32.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | pub const UNLOAD_DLL_DEBUG_EVENT: DWORD = 0x7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `OUTPUT_DEBUG_STRING_EVENT` [INFO] [stderr] --> src/win32.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | pub const OUTPUT_DEBUG_STRING_EVENT: DWORD = 0x8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `RIP_EVENT` [INFO] [stderr] --> src/win32.rs:63:1 [INFO] [stderr] | [INFO] [stderr] 63 | pub const RIP_EVENT: DWORD = 0x9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HW_ACCESS` [INFO] [stderr] --> src/win32.rs:72:1 [INFO] [stderr] | [INFO] [stderr] 72 | pub const HW_ACCESS: DWORD = 0x00000003; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HW_EXECUTE` [INFO] [stderr] --> src/win32.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | pub const HW_EXECUTE: DWORD = 0x00000000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HW_WRITE` [INFO] [stderr] --> src/win32.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | pub const HW_WRITE: DWORD = 0x00000001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_NOACCESS` [INFO] [stderr] --> src/win32.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | pub const PAGE_NOACCESS: DWORD = 0x00000001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_READONLY` [INFO] [stderr] --> src/win32.rs:78:1 [INFO] [stderr] | [INFO] [stderr] 78 | pub const PAGE_READONLY: DWORD = 0x00000002; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_READWRITE` [INFO] [stderr] --> src/win32.rs:79:1 [INFO] [stderr] | [INFO] [stderr] 79 | pub const PAGE_READWRITE: DWORD = 0x00000004; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_WRITECOPY` [INFO] [stderr] --> src/win32.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub const PAGE_WRITECOPY: DWORD = 0x00000008; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE` [INFO] [stderr] --> src/win32.rs:81:1 [INFO] [stderr] | [INFO] [stderr] 81 | pub const PAGE_EXECUTE: DWORD = 0x00000010; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE_READ` [INFO] [stderr] --> src/win32.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | pub const PAGE_EXECUTE_READ: DWORD = 0x00000020; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE_READWRITE` [INFO] [stderr] --> src/win32.rs:83:1 [INFO] [stderr] | [INFO] [stderr] 83 | pub const PAGE_EXECUTE_READWRITE: DWORD = 0x00000040; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_EXECUTE_WRITECOPY` [INFO] [stderr] --> src/win32.rs:84:1 [INFO] [stderr] | [INFO] [stderr] 84 | pub const PAGE_EXECUTE_WRITECOPY: DWORD = 0x00000080; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_NOCACHE` [INFO] [stderr] --> src/win32.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | pub const PAGE_NOCACHE: DWORD = 0x00000200; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAGE_WRITECOMBINE` [INFO] [stderr] --> src/win32.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | pub const PAGE_WRITECOMBINE: DWORD = 0x00000400; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/win32.rs:366:5 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn new() -> EXCEPTION_DEBUG_INFO { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/win32.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | pub fn new() -> EXCEPTION_RECORD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SecurityAttributes` [INFO] [stderr] --> src/win32.rs:427:1 [INFO] [stderr] | [INFO] [stderr] 427 | pub struct SecurityAttributes { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: foreign function is never used: `CreateProcessA` [INFO] [stderr] --> src/win32.rs:509:5 [INFO] [stderr] | [INFO] [stderr] 509 | / pub fn CreateProcessA(lpApplicationName: LPCTSTR, [INFO] [stderr] 510 | | lpCommandLine: LPTSTR, [INFO] [stderr] 511 | | lpProcessAttributes: LPSECURITY_ATTRIBUTES, [INFO] [stderr] 512 | | lpThreadAttributes: LPSECURITY_ATTRIBUTES, [INFO] [stderr] ... | [INFO] [stderr] 518 | | lpProcessInformation: LPVOID [INFO] [stderr] 519 | | ) -> BOOL; [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] warning: foreign function is never used: `ReadProcessMemory` [INFO] [stderr] --> src/win32.rs:539:5 [INFO] [stderr] | [INFO] [stderr] 539 | / pub fn ReadProcessMemory(hProcess: HANDLE, [INFO] [stderr] 540 | | lpBaseAddress: LPCVOID, [INFO] [stderr] 541 | | lpBuffer: LPVOID, [INFO] [stderr] 542 | | nSize: SIZE_T, [INFO] [stderr] 543 | | lpNumberOfBytesRead: *mut SIZE_T) -> BOOL; [INFO] [stderr] | |_______________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `win32::ALIGNMENT`, which is not FFI-safe [INFO] [stderr] --> src/win32.rs:530:40 [INFO] [stderr] | [INFO] [stderr] 530 | ... lpContext: LPCONTEXT) -> BOOL; [INFO] [stderr] | ^^^^^^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(improper_ctypes)]` on by default [INFO] [stderr] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stderr] = note: this struct has unspecified layout [INFO] [stderr] note: type defined here [INFO] [stderr] --> src/win32.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | pub struct ALIGNMENT(pub u64, pub u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `extern` block uses type `win32::ALIGNMENT`, which is not FFI-safe [INFO] [stderr] --> src/win32.rs:545:40 [INFO] [stderr] | [INFO] [stderr] 545 | ... lpContext: LPCONTEXT) -> BOOL; [INFO] [stderr] | ^^^^^^^^^ not FFI-safe [INFO] [stderr] | [INFO] [stderr] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stderr] = note: this struct has unspecified layout [INFO] [stderr] note: type defined here [INFO] [stderr] --> src/win32.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | pub struct ALIGNMENT(pub u64, pub u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.76s [INFO] running `"docker" "inspect" "0568bfdb0f342443e02235dabed951ce23c03d0d3779cda2fd7654ff26984f3e"` [INFO] running `"docker" "rm" "-f" "0568bfdb0f342443e02235dabed951ce23c03d0d3779cda2fd7654ff26984f3e"` [INFO] [stdout] 0568bfdb0f342443e02235dabed951ce23c03d0d3779cda2fd7654ff26984f3e